- Нужна помощь apache+suexec+php-cgi, dimasvas, 17:23 , 25-Июл-06 (1)
>Система FreeBSD 6.0, всё собираю из портов. >Ставлю apache с такими опциями >make install WITH_APACHE_SUEXEC=yes APACHE_SUEXEC_DOCROOT=/home/virtaual/www APACHE_SUEXEC_USERDIR=/home/virtual/www >затем php4-cgi >в виртуальных хостах пишу ><VirtualHost *> >User myuser >Group myuser >ServerName myhost.ru >DocumentRoot /home/virtual/www/mydocroot/public_html/ >ServerAlias www.myhost.ru >ScriptAlias /cgi-bin/ /home/virtual/www/mydocroot/cgi-bin/ >AddType application/x-httpd-php .php .php3 >Action application/x-httpd-php /cgi-bin/php >DirectoryIndex index.php index.html index.shtml >ErrorLog /home/virtual/www/ultima-thule.spb.ru/logs/error.log >CustomLog /home/virtual/www/ultima-thule.spb.ru/logs/access.log common ></VirtualHost> > >В cgi-bin копирую бинарник php из sapi/cgi > >Мне в ответ internal server eror. >Подскажите где может быть ошибка В логах пишется Premature end of script headers: /home/virtual/www/192/cgi-bin/php (путь до php) Если не указывать User и Group то всё работает
- Нужна помощь apache+suexec+php-cgi, dimasvas, 18:38 , 25-Июл-06 (2)
>>Система FreeBSD 6.0, всё собираю из портов. >>Ставлю apache с такими опциями >>make install WITH_APACHE_SUEXEC=yes APACHE_SUEXEC_DOCROOT=/home/virtaual/www APACHE_SUEXEC_USERDIR=/home/virtual/www >>затем php4-cgi >>в виртуальных хостах пишу >><VirtualHost *> >>User myuser >>Group myuser >>ServerName myhost.ru >>DocumentRoot /home/virtual/www/mydocroot/public_html/ >>ServerAlias www.myhost.ru >>ScriptAlias /cgi-bin/ /home/virtual/www/mydocroot/cgi-bin/ >>AddType application/x-httpd-php .php .php3 >>Action application/x-httpd-php /cgi-bin/php >>DirectoryIndex index.php index.html index.shtml >>ErrorLog /home/virtual/www/ultima-thule.spb.ru/logs/error.log >>CustomLog /home/virtual/www/ultima-thule.spb.ru/logs/access.log common >></VirtualHost> >> >>В cgi-bin копирую бинарник php из sapi/cgi >> >>Мне в ответ internal server eror. >>Подскажите где может быть ошибка > >В логах пишется >Premature end of script headers: /home/virtual/www/192/cgi-bin/php (путь до php) > >Если не указывать User и Group то всё работает Разобрался сам - оказывается при компиляции apache, параметр APACHE_SUEXEC_DOCROOT нужно было ставить в кавычки. Вот так APACHE_SUEXEC_DOCROOT="/home/virtaual/www" тогда plux# suexec -V -D DOC_ROOT="/home/virtual/www" -D GID_MIN=1000 -D HTTPD_USER="www" -D LOG_EXEC="/var/log/httpd-suexec.log" -D SAFE_PATH="/bin:/usr/bin:/usr/local/bin" -D UID_MIN=1000 -D USERDIR_SUFFIX="public_html"
|