У меня есть установка Apache с suExec и vhosts. Исходный («основной») vhost работает нормально, но у меня возникли проблемы со вторым, который я добавил; возвращает ответ 403.
Учитывая, что это всего лишь образец разработки для того же сайта, я скопировал все, от пользователя siteweb к пользователю sitedev (и, конечно, правильно установил владельца / группу), скопировал конфигурацию vhost и исправил пути.
Я не совсем уверен, что мне делать в данный момент, поэтому, если кто-нибудь может указать мне правильное направление, это было бы здорово :)
Соответствующий материал
vhost_website.conf--
ServerName website.com
ServerAlias www.website.com shop.website.com
DocumentRoot /home/siteweb/public_html
SuexecUserGroup siteweb siteweb
ScriptAlias /cgi-bin/ /home/siteweb/cgi-bin/
<Directory /home/siteweb/public_html>
Options -Indexes IncludesNOEXEC FollowSymLinks +ExecCGI
AddHandler php-fcgi .php
Action php-fcgi /fcgi-bin/php.fcgi
FCGIWrapper /home/siteweb/cgi-bin/php.fcgi .php
Allow from All
AllowOverride All
</Directory>
<Directory /home/siteweb/cgi-bin>
AllowOverride None
Options ExecCGI
Allow from all
</Directory>
/home/siteweb/cgi-bin/php.fcgi содержит следующее:
#!/bin/sh
export PHPRC=/home/siteweb/
export PHP_FCGI_MAX_REQUESTS=2000
exec /usr/bin/php-cgi
И, как уже упоминалось, все, что я сделал, это заменил «siteweb» на «sitedev» во всех подходящих местах, поэтому я немного не понимаю, что могло произойти. Ни в каких журналах нет ничего полезного, только "Permission denied: access to / denied"
Надеюсь, кто-то просто сталкивался с этим раньше и знает, как быстро это исправить, но, пожалуйста, дайте мне знать, если я могу предоставить другую соответствующую информацию.
редактировать Конфигурационный файл сайта разработчика в том же формате, что и выше: vhost_devsite.conf -
<VirtualHost *:80>
ServerName devsite.website.com
DocumentRoot /home/sitedev/public_html
SuexecUserGroup sitedev sitedev
ScriptAlias /cgi-bin/ /home/sitedev/cgi-bin/
<Directory /home/sitedev/public_html>
Options -Indexes IncludesNOEXEC FollowSymLinks +ExecCGI
AddHandler php-fcgi .php
Action php-fcgi /fcgi-bin/php.fcgi
FCGIWrapper /home/sitedev/cgi-bin/php.fcgi .php
Allow from All
AllowOverride All
</Directory>
<Directory /home/sitedev/cgi-bin>
AllowOverride None
Options ExecCGI
Allow from all
</Directory>
</VirtualHost>
Проверьте правильность разрешений для домашних каталогов, используя
ls -ld /home/sitedev
и
ls -ld /home/siteweb