Назад | Перейти на главную страницу

Apache с fcgid и suexec: второй виртуальный хост возвращает 'Forbidden'

У меня есть установка 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