The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Нужна помощь apache+suexec+php-cgi, !*! dimasvas, 25-Июл-06, 15:21  [смотреть все]
Система 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.
Подскажите где может быть ошибка

  • Нужна помощь 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"




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру