[Comm] php as cgi

Eugene Prokopiev =?iso-8859-1?q?john_=CE=C1_rmts=2Edonpac=2Eru?=
Вс Май 30 20:44:01 MSD 2004


Здравствуйте!

Необходима возможность выполнять php-скрипты на разных виртуальных 
хостах от имени соответствующих пользователей, для чего необходима 
возможность использования php в режиме cgi.

Сделал следующее:

1. Собрал php из ALM 2.2 не как cli, а как cgi
2. В конце /etc/httpd/conf/httpd.conf написал:

ScriptAlias /bin/ "/usr/bin/"
AddType appication/x-httpd-php .php
Action appication/x-httpd-php /bin/php-cgi

После рестарта Apache все заработало.

Переходим к виртуальным хостам. Если описание виртуального хоста 
выглядит так:

<VirtualHost 192.168.1.1>
   ServerName web1.athlon.home
   DocumentRoot /var/www/vhosts/web1/web
</VirtualHost>

все работает. А если так:

<VirtualHost 192.168.1.1>
   User web1
   Group web1
   ServerName web1.athlon.home
   DocumentRoot /var/www/vhosts/web1/web
</VirtualHost>

получаю 500 Internal Server Error, а в логах:

[Sun May 30 19:49:33 2004] [error] [client 192.168.1.1] Premature end of 
script headers: /usr/bin/php-cgi

Пользователь/группа web1 существует и может выполнить php-cgi 
web/index.php без особых проблем.

Куда копать дальше?

-- 
С уважением, Прокопьев Евгений




Подробная информация о списке рассылки community