XAMPP (Mac) Виртуальный хост, показывающий 403
Я продолжаю получать доступ к запрещенной ошибке 403 при попытке выполнить установку XAMPP на моем MAC
Я запускаю проект за пределами /Applications/XAMPP/htdocs
. Он находится в моем каталоге /Users/my_user_name/Projects/
.
Каждый раз, когда я пытаюсь перейти на мой виртуальный хост, я получаю ошибку 403: доступ запрещен.
Я редактировал свой файл httpd-vhosts.conf, и я разрешил виртуальные хосты в httpd.conf.
Я также установил User и Group для пользователя my_user_name и Group Admin в httpd.conf
Я даже попробовал chmoding все мои файлы и каталог 777, но я все равно получаю доступ запрещен.
В новых настройках безопасности я также изменил параметр Deny to Allow в файле httpd-xampp.conf.
erro_log, предоставленный XAMPP, не упоминает ошибку 403, которую я вижу в моем журнале доступа как 127.0.0.1 - - [21/Aug/2013:14:45:20 -0400] "GET / HTTP/1.1" 403 1034
Я включил ошибки, и я вижу это [authz_core:error] [pid 52813] [client 127.0.0.1:57473] AH01630: client denied by server configuration:
Не уверен, что еще проверить или попробовать. Пожалуйста, помогите LOL.
Ответы
Ответ 1
Просто, чтобы получить ответ прямо здесь:
Вы можете разрешить доступ, добавив Require all granted
к каждому VirtualHost
в вашем httpd-vhosts.conf:
# VirtualHost for my.site.com
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/Users/me/www/my.site.com/"
ServerName my.site.com
<Directory "/Users/me/www/my.site.com">
ServerSignature Off
Options Indexes FollowSymLinks IncludesNoExec
AllowOverride All
#Order allow,deny <- You can remove this
#Allow from all <- and that
# Insert the following:
Require all granted
</Directory>
</VirtualHost>
Удачи!
Ответ 2
Я продолжал эту проблему 403 и не мог найти ответ UNTIL...
Кудрявый (правый и левый) кавычки, где в моем файле vhosts.
Если вы видите что-то вроде "xe2\x80\x9c" в своем журнале ошибок, это ваша проблема.
Я открыл файл httpd-vhosts.conf в надежном редакторе (я использовал Dreamweaver) и заметил, что цитаты являются курчавыми (левые и правые кавычки). Они должны быть прямыми кавычками. Обычный текстовый редактор на моем Mac автоматически изменит любые кавычки, которые я делаю на эти фигурные, и я не заметил этого.
Надеюсь, этот ответ поможет кому-то.
Ответ 3
В моем случае проблема заключалась в определении пользователя в
httpd.conf для Windows:
User daemon
Group daemon
Изменено на
User myusername
И он работал
Для linux:
User myusername
Group sudo
Для OSX:
User myusername
Group admin
также вам может потребоваться установить разрешения в папке
sudo chown -R yourusername /Applications/XAMPP/xamppfiles/htdocs
Ответ 4
Я нашел что-то, что действительно исправило мою проблему по следующей ссылке. Надеюсь, это сэкономит кому-то часы на вытягивание волос. лол
http://www.apachefriends.org/f/viewtopic.php?p=198815&sid=35790f5d017f27c93c1fd4d260b35128
Ответ 5
Я получил эту ошибку, потому что забыл установить URL-адрес "DocumentRoot" и URL-адрес "Directory" одинаково.
#dl local
<VirtualHost *:80>
ServerName dl.local
DocumentRoot "/Users/myuser/dl_live" <<< ----- This URL has to match
<Directory "/Users/myuser/dl_live"> <<< ----- this URL
Options Indexes FollowSymLinks IncludesNoExec
AllowOverride All
Require all granted
</Directory>
ErrorLog "logs/dl.local_error_log"
</VirtualHost>
Если вы сделаете это, вы можете увидеть такую ошибку в файле журнала ошибок:
[Tue Feb 03 13:50:26.189944 2015] [authz_core:error] [pid 25254] [client 127.0.0.1:54841] AH01630: client denied by server configuration: /Users/myUsername/path/to_local/virtual_host/