решено: apache+php5 (не пойму где накосячил)

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

Аватара пользователя
ivan2ksusr
Сообщения: 882
ОС: Mac OS X, openSUSE

решено: apache+php5

Сообщение ivan2ksusr »

Добрый день, стоял php5-5.2.8 далее обновился до 5.2.10 и начались проблемы

Система:
FreeBSD 7.1-RELEASE
apache-2.2.11_7
php5-5.2.10

Не пойму где накосячил, не отображаются странички с php, а точней так, если сделать страницу с расширением html (к примеру test.html) и в тело дописать скрипт php, то все работает, если делать файл к примеру test.php и в нем код, то просто белая страница, куда копать не могу понять в логах ни чего нет особенного
лог сервера

tail -10 httpd-access.log
...

Код: Выделить всё

192.168.0.220 - - [20/Jul/2009:17:39:17 +0400] "GET / HTTP/1.1" 500 - "-" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; ru; rv:1.9.1) Gecko/20090624 Firefox/3.5"
192.168.0.220 - - [20/Jul/2009:17:39:23 +0400] "GET / HTTP/1.1" 500 - "-" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; ru; rv:1.9.1) Gecko/20090624 Firefox/3.5"
192.168.0.220 - - [20/Jul/2009:17:45:42 +0400] "GET / HTTP/1.1" 500 - "-" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; ru; rv:1.9.1) Gecko/20090624 Firefox/3.5"
192.168.0.215 - - [20/Jul/2009:17:54:37 +0400] "GET /joo HTTP/1.1" 403 205 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.19) Gecko/20080703 Mandriva/2.0.0.19-1.1mdv2008.1 (2008.1) Firefox/2.0.0.19"
192.168.0.215 - - [20/Jul/2009:18:08:28 +0400] "GET / HTTP/1.1" 500 - "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.19) Gecko/20080703 Mandriva/2.0.0.19-1.1mdv2008.1 (2008.1) Firefox/2.0.0.19"
192.168.0.215 - - [20/Jul/2009:18:08:30 +0400] "GET / HTTP/1.1" 500 - "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.19) Gecko/20080703 Mandriva/2.0.0.19-1.1mdv2008.1 (2008.1) Firefox/2.0.0.19"


tail -10 httpd-error.log

Код: Выделить всё

[Mon Jul 20 17:39:17 2009] [error] [client 192.168.0.220] PHP Fatal error:  Call to undefined function preg_match() in /usr/local/www/Joomla/libraries/joomla/application/application.php on line 405
[Mon Jul 20 17:39:17 2009] [error] [client 192.168.0.220] PHP Fatal error:  Call to undefined function preg_match() in /usr/local/www/Joomla/libraries/joomla/application/application.php on line 405
[Mon Jul 20 17:39:23 2009] [error] [client 192.168.0.220] PHP Fatal error:  Call to undefined function preg_match() in /usr/local/www/Joomla/libraries/joomla/application/application.php on line 405
[Mon Jul 20 17:45:42 2009] [error] [client 192.168.0.220] PHP Fatal error:  Call to undefined function preg_match() in /usr/local/www/Joomla/libraries/joomla/application/application.php on line 405
[Mon Jul 20 18:08:28 2009] [error] [client 192.168.0.215] PHP Fatal error:  Call to undefined function preg_match() in /usr/local/www/Joomla/libraries/joomla/application/application.php on line 405
[Mon Jul 20 18:08:30 2009] [error] [client 192.168.0.215] PHP Fatal error:  Call to undefined function preg_match() in /usr/local/www/Joomla/libraries/joomla/application/application.php on line 405
[Mon Jul 20 18:08:31 2009] [error] [client 192.168.0.215] PHP Fatal error:  Call to undefined function preg_match() in /usr/local/www/Joomla/libraries/joomla/application/application.php on line 405
[Mon Jul 20 18:08:31 2009] [error] [client 192.168.0.215] PHP Fatal error:  Call to undefined function preg_match() in /usr/local/www/Joomla/libraries/joomla/application/application.php on line 405
[Mon Jul 20 18:08:37 2009] [error] [client 192.168.0.215] PHP Fatal error:  Call to undefined function preg_match() in /usr/local/www/Joomla/libraries/joomla/application/application.php on line 405


grep php httpd.conf

Код: Выделить всё

LoadModule php5_module        libexec/apache22/libphp5.so
    DirectoryIndex index.php
Include etc/apache22/Includes/php-config.conf
Alias /forum /usr/local/www/phpBB3
    <Directory /usr/local/www/phpBB3>
Alias /phpldapadmin "/usr/local/www/phpldapadmin/"
    <Directory "/usr/local/www/phpldapadmin">


может что еще приложить сюда? :crazy:
Спасибо сказали:
Аватара пользователя
Poor Fred
Сообщения: 1575
Статус: Pygoscelis papua
ОС: Gentoo Linux, FreeBSD

Re: решено: apache+php5

Сообщение Poor Fred »

ivan2ksusr писал(а):
20.07.2009 14:30
[Mon Jul 20 18:08:37 2009] [error] [client 192.168.0.215] PHP Fatal error: Call to undefined function preg_match() in /usr/local/www/Joomla/libraries/joomla/application/application.php on line 405

Ну дык, он же говорит, что не знает такую функцию - preg_match(). А модули php-шные обновил?
Убить всех человеков!
Спасибо сказали:
Аватара пользователя
ivan2ksusr
Сообщения: 882
ОС: Mac OS X, openSUSE

Re: решено: apache+php5

Сообщение ivan2ksusr »

Poor Fred писал(а):
20.07.2009 14:36
ivan2ksusr писал(а):
20.07.2009 14:30
[Mon Jul 20 18:08:37 2009] [error] [client 192.168.0.215] PHP Fatal error: Call to undefined function preg_match() in /usr/local/www/Joomla/libraries/joomla/application/application.php on line 405

Ну дык, он же говорит, что не знает такую функцию - preg_match(). А модули php-шные обновил?

конечно полностью, до этого все работало
я же говорю если сделать обычный файлик php
info.php

<?
phpinfo();
?>


то в таком варианте страница белая

если делать так
info.html

<html>
<head></head>
<?
phpinfo();
?>
</html>
то все работает
почему именно так? не могу понять :(
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: решено: apache+php5

Сообщение drBatty »

Код: Выделить всё

sed -rn '/^\s*$/b;s/^\s*\#//;t;p' httpd.conf

Код: Выделить всё

DefaultType text/plain
<IfModule mime_module>
    TypesConfig /etc/httpd/mime.types
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    AddType application/x-httpd-php .php
</IfModule>


PS: в php.ini включте

Код: Выделить всё

error_reporting  =  E_ALL
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
ivan2ksusr
Сообщения: 882
ОС: Mac OS X, openSUSE

Re: решено: apache+php5

Сообщение ivan2ksusr »

drBatty писал(а):
20.07.2009 14:45

Код: Выделить всё

sed -rn '/^\s*$/b;s/^\s*\#//;t;p' httpd.conf

Код: Выделить всё

DefaultType text/plain
<IfModule mime_module>
    TypesConfig /etc/httpd/mime.types
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    AddType application/x-httpd-php .php
</IfModule>


PS: в php.ini включте

Код: Выделить всё

error_reporting  =  E_ALL


php.ini

Код: Выделить всё

grep error_reporting php.ini
; - error_reporting = E_ALL        [Code Cleanliness, Security(?)]
; error_reporting is a bit-field.  Or each number up to get desired error
;error_reporting = E_ALL & ~E_NOTICE
;error_reporting = E_ALL & ~E_NOTICE | E_STRICT
;error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
error_reporting  =  E_ALL
; Eval the expression with current error_reporting().  Set to true if you want
; error_reporting(0) around the eval().


У меня немного по другому реализован конфиг apache, через Includes я подгружаю необходимые мне конфиги, далее привожу вывод:

Код: Выделить всё

g1# cd /usr/local/etc/apache22/
g1# cd Includes/
g1# ls
no-accf.conf    php-config.conf
g1# cat php-config.conf
AddHandler application/x-httpd-php .php .htm .html .phtml
AddType application/x-httpd-php .php


в apache добавлена строчка:

Include etc/apache22/Includes/php-config.conf

при выводе:
sed -rn '/^\s*$/b;s/^\s*\#//;t;p' httpd.conf
выдает вот что:

Код: Выделить всё

ed: illegal option -- r
usage: sed script [-Ealn] [-i extension] [file ...]
       sed [-Ealn] [-i extension] [-e script] ... [-f script_file] ... [file ...]

:)
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: решено: apache+php5

Сообщение drBatty »

ivan2ksusr писал(а):
20.07.2009 15:05
У меня немного по другому реализован конфиг apache, через Includes я подгружаю необходимые мне конфиги, далее привожу вывод:

видимо в этом дело. но у вас совсем другой апач, потому не знаю...
ivan2ksusr писал(а):
20.07.2009 15:05
при выводе:
sed -rn '/^\s*$/b;s/^\s*\#//;t;p' httpd.conf

наверное по аналогии с grep нужно у вас писать -E вместо -r.
Спасибо, я не знал, что такие отклонения бывают... Получается, что мои любимые ERE нужно применять осторожно :(
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
ivan2ksusr
Сообщения: 882
ОС: Mac OS X, openSUSE

Re: решено: apache+php5

Сообщение ivan2ksusr »

Решено, забавно и парадоксально, но взял просто банально переустановил php5 и php5-extensions)
для начало сделал make deinstall для php5 и php5-extensions, а потом make reinstall для php5 и php5-extensions, перезапустил apache и все завелось с пол пинка :)

Всем спасибо, тему можно закрывать :)
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: решено: apache+php5

Сообщение drBatty »

ivan2ksusr писал(а):
20.07.2009 15:46
Всем спасибо, тему можно закрывать

только вы так и не поняли, что-же случилось, а значит это повторится :(
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
ivan2ksusr
Сообщения: 882
ОС: Mac OS X, openSUSE

Re: решено: apache+php5

Сообщение ivan2ksusr »

drBatty писал(а):
20.07.2009 17:32
ivan2ksusr писал(а):
20.07.2009 15:46
Всем спасибо, тему можно закрывать

только вы так и не поняли, что-же случилось, а значит это повторится :(

Подозрение пало на то что было выполнено не корректное обновление на этом сервере, а именно php5-extensions(посмотрел вывод консольки он докачивал несколько пакетиков именно для 5.2.10), работы проводились в выходные дни, а разбор полетов конечно же был в понедельник :) Благо тестовый сервер, не продуктив, так что обошлось все малой кровью.
Ед-е баг еще нашли php5-5.2.10+ phpldapadmin 1.1.07, но это уже друга история, и новая тема. Сейчас пишу из дома, если кому интересно будет то открою новую тема, хотя уже гуглил и подходящие решение нашел :)
Спасибо сказали: