Я попытался установить последнюю версию XAMPP в качестве простой тестовой платформы для демонстрации PHP перед тем, как перейти на наш производственный сервер. Для удобства я установил пару виртуальных хостов, но они неизменно бросают мне 403.
Я рекурсивно отключил каталоги, я объявил домены в файле hosts
, я проверил разрешения 755/777, я настроил пользователя и группу apache, я проверил httpd -S
для ошибок, я разрешил имя сервера в httpd.conf
, я включил часто предлагаемый код Require
в свои объявления для httpd-vhosts.conf
следующим образом, в различных схемах и перестановках:
<VirtualHost *:80>
DocumentRoot "/Users/myuser/Sites"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Users/myuser/Sites/testsite"
ServerName testsite.loc
ErrorLog "/private/var/log/apache2/testsite_error_log"
<Directory "/Users/myuser/Sites/testsite">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order Allow,Deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Users/myuser/Sites/home"
ServerName home.loc
ErrorLog "/private/var/log/apache2/home_error_log"
<Directory "/Users/myuser/Sites/home">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order Allow,Deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
Я сбрасываю сервер каждый раз, когда вносил изменения, похоже, он не генерирует журнал ошибок, и я понятия не имею, что продолжается. Если есть кто-нибудь, кто может указать мне путь, по которому нужно идти, или подсказку, как действовать в решении этой проблемы, я был бы безмерно благодарен. Эта проблема преследует меня два дня подряд.
Обратите внимание, я не администратор сервера по образованию, а просто инженер, который попал в эту работу. Мне не нужны простые объяснения, но мне нужно немного больше ясности, чем обычно. Спасибо.
(Для справки, система, в которой я должен работать, - OSX 10.9.1. Сообщите мне, если мне не хватает каких-либо данных для решения.)
Изменить: Включен полный код vhosts
Знает ли маршрутизатор, как подключиться к прокси-серверу? Поскольку прокси не находится в сети маршрутизаторов 192.168.0.0/25 (маска сети: 255.255.255.128 => 192.168.0.1 - 192.168.0.127). У вас должен быть второй интерфейс со связанным адресом, чтобы маршрутизатор мог направить его туда.
Если там есть какие-либо символические ссылки, убедитесь, что apache настроен на их отслеживание ( Параметры + FollowSymlinks
или Параметры + SymLinksIfOwnerMatch
).
Если вы запрашиваете директорию, а не файл: убедитесь, что индексирование включено. ( Параметры + индексы
)
Убедитесь, что вы действительно обращаетесь к тому vHost, которым вы себя считаете, а не к другому или вообще не обращаетесь
Только одно свидание с другими, такими как я, когда вы дурачились с той же проблемой:
Вы сказали: «Я проверил разрешения 755/777»
Об этом, это Важно знать, что, по крайней мере, в Mavericks, необходимо дать разрешение 755 всем родителям до самого пользователя.
В моем случае у меня был рабочий проект на / Users / albertosanchez / Documents / Trabajo / Oficina2000 / www. .aliaxis-ui.es Поэтому мне пришлось дать разрешение 755 на каталоги albertosanchez, Documents, Trabajo, Oficina2000 и www.aliaxis-ui.es
Надеюсь, это поможет!