URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 5120
[ Назад ]

Исходное сообщение
"Apache + PHP"

Отправлено 999 , 21-Июл-07 23:57 
Порылся тут, в сети, в литературе, так и не понял, что заставляет Apache не выполнять РНР_скрипты...
права на выполение таковых стоят
apache-2.2.4_2, php5-5.2.3 (с расширениями pcntl, pcre, xml, bcmath, curl, ftp,
gd, iconv, mysql, sockets)
php установрен из портов
Options for php5 5.2.3
[X] CLI        Build CLI version
[X] CGI        Build CGI version
[X] APACHE     Build Apache module
[ ] DEBUG      Enable debug
[X] SUHOSIN    Enable Suhosin protection system (not for jails)
[X] MULTIBYTE  Enable zend multibyte support
[X] IPV6       Enable ipv6 support
[X] MAILHEAD   Enable mail header patch
[X] REDIRECT   Enable force-cgi-redirect support (CGI only)
[X] DISCARD    Enable discard-path support (CGI only)
[X] FASTCGI    Enable fastcgi support (CGI only)
[X] PATHINFO   Enable path-info-check support (CGI only)

в httpd.conf, вроде все необходимое прописано
# что из этого оставить уже не знаю...
DirectoryIndex index.html index.php
ScriptAlias /cgi-bin/ /usr/local/www/cgi-bin/
ScriptAlias /php/ /usr/local/bin/
#AddType application/x-httpd-cgi .php
#AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php .php3
Action  application/x-httpd-php /php/php-cgi
# в нужных каталокаг прописано Options ExecCGI
попутка проследовать на сайт содержащий, тривиальный, phpinfo, приводит к предложению скачать что-то вроде http_500_webOC (<title>HTTP 500 Internal Server Error</title>)
тот же скрипт внедренный в html выдает пустую страницу.
Где рыть уже не знаю.
"MTV прокачайте мою тачку..." плиз.
Спасибо.


Содержание

Сообщения в этом обсуждении
"Apache + PHP"
Отправлено naphta , 22-Июл-07 00:06 

http://php5.ru/study/install

"Apache + PHP"
Отправлено 999 , 22-Июл-07 00:13 
>
>http://php5.ru/study/install

Я правильно понимаю, нужен mod_php??

LoadModule php5_module libexec/apache22/libphp5.so
а это не одно и то же?


"Apache + PHP"
Отправлено zing , 22-Июл-07 02:48 
>http://php5.ru/study/install

Action  application/x-httpd-php /php/php-cgi   - вот эта строка зачем? она нужна только для cgi-php, то есть для php, скомпиленного с параметром --enable-force-cgi-redirect, у Вас наверняка ошибка premature end of script headers.

Если у Вас фря, проверьте, чтобы было вот так и пересоберите свой php с опцией --disable-cgi':

httpd.conf......::

LoadModule php5_module        libexec/apache22/libphp5.so
DirectoryIndex index.html index.php
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps


bash-2.05b# ldd /usr/local/libexec/apache22/libphp5.so

/usr/local/libexec/apache22/libphp5.so:
        libcrypt.so.3 => /lib/libcrypt.so.3 (0x2817d000)
        libm.so.4 => /lib/libm.so.4 (0x28195000)
        libxml2.so.5 => /usr/local/lib/libxml2.so.5 (0x28570000)
        libz.so.3 => /lib/libz.so.3 (0x281ab000)
        libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x2867c000)



"Apache + PHP"
Отправлено 999 , 22-Июл-07 05:34 
>[оверквотинг удален]
>
>
>bash-2.05b# ldd /usr/local/libexec/apache22/libphp5.so
>
>/usr/local/libexec/apache22/libphp5.so:
>        libcrypt.so.3 => /lib/libcrypt.so.3 (0x2817d000)
>        libm.so.4 => /lib/libm.so.4 (0x28195000)
>        libxml2.so.5 => /usr/local/lib/libxml2.so.5 (0x28570000)
>        libz.so.3 => /lib/libz.so.3 (0x281ab000)
>        libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x2867c000)

пересобрал php
Options for php5 5.2.3
[X] CLI        Build CLI version
[ ] CGI        Build CGI version
[X] APACHE     Build Apache module
[ ] DEBUG      Enable debug
[X] SUHOSIN    Enable Suhosin protection system (not for jails)
[X] MULTIBYTE  Enable zend multibyte support
[ ] IPV6       Enable ipv6 support
[ ] MAILHEAD   Enable mail header patch
[ ] REDIRECT   Enable force-cgi-redirect support (CGI only)
[ ] DISCARD    Enable discard-path support (CGI only)
[ ] FASTCGI    Enable fastcgi support (CGI only)
[ ] PATHINFO   Enable path-info-check support (CGI only)

beta# ldd /usr/local/libexec/apache22/libphp5.so
/usr/local/libexec/apache22/libphp5.so:
        libcrypt.so.3 => /lib/libcrypt.so.3 (0x283c1000)
        libm.so.4 => /lib/libm.so.4 (0x283d9000)
        libxml2.so.5 => /usr/local/lib/libxml2.so.5 (0x283ef000)
        libz.so.3 => /lib/libz.so.3 (0x284fc000)
        libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x2850c000)

в httpd.conf
AddType application/x-httpd-php .php .php3
AddType application/x-httpd-php-source .phps
хоть бы что изменилось...
в логе пишет пургу
[Sun Jul 22 05:22:55 2007] [error] [client 192.168.0.3] (8)Exec format error: ex
ec of '/usr/local/www/typo3/phpinfo.php' failed
[Sun Jul 22 05:22:55 2007] [error] [client 192.168.0.3] Premature end of script
headers: phpinfo.php

phpinfo.php
<?php
phpinfo();
?>
где тут "format error"???


"Apache + PHP"
Отправлено 999 , 23-Июл-07 03:47 
Народ, подскажите где рыть. Вроде все перепробовал.
У кого что-то подобное было поделитесь опытом...

"Apache + PHP"
Отправлено 999 , 23-Июл-07 18:23 
Господа! Просветите почему, при равных условиях, связка Apache 1.3.37+PHP 5.2.3 работает, а Apache 2.2.4+PHP 5.2.3 - нет (ситуация описана выше)??????????
Делалось все по инструкции!
Вопросы с /dev/hands и /dev/head решены давно, так что прошу не мутить воду... ;)
Спасибо.