Вы можете изменить директиву DocumentRoot
в своем httpd.conf
(его можно найти в / etc
).
Файл должен содержать строку вроде:
DocumentRoot "/var/www/html"
Измените его на:
DocumentRoot "/home/magento"
Если вы добавите дополнительные каталоги в разных местах, которые вы хотите опубликовать, вам нужно будет начать использовать файлы VirtualHost
Кроме того, если для SELinux установлено принудительное исполнение, вам необходимо настроить контекст SELinux для каталога в соответствии с контекстом вашего каталога / var / www. Чтобы узнать, работает ли SELinux, используйте:
getenforce
Если вывод «разрешающий», то он не принудительный.
Если вывод "принудительный", значит, принудительный.
Чтобы изменить контекст каталога и его содержимого, выполните следующее:
semanage -a -t httpd_sys_content_t "/home/magento(/.*)?"
Теперь, когда вы запускаете ls -dZ / home / magento
, контекст "httpd_sys_content_t" должен присутствовать в выводе .
Вам также, вероятно, придется установить логическое значение SELinux, чтобы разрешить публикацию домашних каталогов. Для этого используйте:
setsebool -P httpd_enable_homedirs true
Примечание: пользователю apache также потребуются разрешения для чтения содержимого каталога.