Страница 1 из 2

умер apache22

Добавлено: 2011-04-08 22:19:46
gyurza2000
Обновил все установленные порты и апач с 2.2.2 до 2.2.17_2...теперь не стартует

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

/usr/local/etc/rc.d/apache22 start
Performing sanity check on apache22 configuration:
Syntax OK
Starting apache22
НО НЕ СТАРТУЕТ
уровень логов - debug, логи пустые, видимо неуспевает даже в лог ничего записать, сразу валится

Re: умер apache22

Добавлено: 2011-04-08 23:06:55
tom.cat
В логах системы что? Например

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

/var/log/messages
У меня было такое, только в первом апаче, не стартовал

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

Segmentation fault (11)
Апач работает с mod_php? Пытались модули отключать?

Re: умер apache22

Добавлено: 2011-04-08 23:39:59
gyurza2000

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

kernel: pid 22458 (httpd), uid 0: exited on signal 11 (core dumped)

Re: умер apache22

Добавлено: 2011-04-09 15:17:15
gyurza2000
проблема была в php5-extensions...не подскажите что выбирать в make config ?А то там много всяких экстеншинов, не всегда друг с другом сочетающихся, а какие нужны какие нет, не знаю. Сейчас апач стартанул...но, вместо сайта белая страница. В extensions.ini всего 2 записи -

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

extension=filter.so
extension=snmp.so
До этого было

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

extension=ftp.so
extension=iconv.so
extension=pdo.so
extension=sockets.so
extension=imap.so
extension=openssl.so
extension=calendar.so
extension=pspell.so
extension=fileinfo.so
extension=soap.so
extension=snmp.so
extension=recode.so
extension=yaz.so
extension=gd.so
extension=pcre.so
extension=session.so
extension=xml.so
extension=mbstring.so
extension=mysql.so
extension=simplexml.so
extension=spl.so
extension=mysqli.so
extension=zlib.so
extension=dom.so
extension=exif.so
extension=json.so
extension=pdo_mysql.so
extension=tokenizer.so
extension=mcrypt.so
С этим набором стартовать не хотел

Re: умер apache22

Добавлено: 2011-04-09 15:50:40
FreeBSP
убери оттудова все и собирай то что надо ручками, а не через метапорт
метапорт хорош для первоначальной установки, а не для ведения порта

PS как понять что надо а что нет - смотришь httpd-error.log и там выискиваешь почему php падает. потом ищешь в каком модуле то чего ему не хватает и собраешь его. повторяешь пока не станет хватать всего

Re: умер apache22

Добавлено: 2011-04-09 22:40:28
gyurza2000
лог апача

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

[Sat Apr 09 23:36:32 2011] [warn] (22)Invalid argument: sigaction(SIGUSR1)
[Sat Apr 09 23:36:32 2011] [notice] Apache/2.2.17 (FreeBSD) PHP/5.3.6 with Suhosin-Patch mod_scgi/1.12 DAV/2 configured -- resuming normal operations
[Sat Apr 09 23:36:32 2011] [info] Server built: Apr  9 2011 02:51:44
[Sat Apr 09 23:36:32 2011] [debug] prefork.c(1018): AcceptMutex: flock (default: flock)
[Sat Apr 09 23:36:41 2011] [debug] mod_headers.c(756): headers: ap_headers_output_filter()
/libexec/ld-elf.so.1: /usr/local/lib/php/20090626/mbstring.so: Undefined symbol "zend_multibyte_set_internal_encoding"
/libexec/ld-elf.so.1: /usr/local/lib/php/20090626/mbstring.so: Undefined symbol "zend_multibyte_set_internal_encoding"
/libexec/ld-elf.so.1: /usr/local/lib/php/20090626/mbstring.so: Undefined symbol "zend_multibyte_set_internal_encoding"
/libexec/ld-elf.so.1: /usr/local/lib/php/20090626/mbstring.so: Undefined symbol "zend_multibyte_set_internal_encoding"
[Sat Apr 09 23:37:41 2011] [debug] mod_headers.c(756): headers: ap_headers_output_filter()
/libexec/ld-elf.so.1: /usr/local/lib/php/20090626/mbstring.so: Undefined symbol "zend_multibyte_set_internal_encoding"
лог php

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

[09-Apr-2011 21:35:11] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20090626/spl.so' - Cannot open "/usr/local/lib/php/2
[09-Apr-2011 23:36:30] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20090626/soap.so' - /usr/local/lib/php/20090626/soap.so:
[09-Apr-2011 23:36:30] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20090626/pcre.so' - Cannot open "/usr/local/lib/php/

Re: умер apache22

Добавлено: 2011-04-09 23:36:42
gyurza2000
php файлы не обрабатываются, html открываются...spl и pcre действительно в /usr/local/lib/php отсутствовали, soap там есть но...что то не нравится php

Re: умер apache22

Добавлено: 2011-04-09 23:47:29
gyurza2000
Короче...закомментил в extensions.ini

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

mbstring.so
spl.so
soap.so
pcre.so
Сайт работает, ошибки в логи не валятся, НО...то ради чего всё затевалось так и не разрешилось
форма обратной связи в VamShop так и не работает - приотправке письма - белый экран. Один программист сказал что не работает PHP filter_var, я не знаю "с чем его едят", решил что всё обновлю и всё заработает - нифига, куда теперь копать не знаю

Re: умер apache22

Добавлено: 2011-04-10 1:00:44
gyurza2000
Создаю такой вот файлик для теста

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

<?php
var_dump(filter_var('bob@example.com', FILTER_VALIDATE_EMAIL));
var_dump(filter_var('http://example.com', FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED));
?>
, пытаюсь на него зайти, а мне браузер предлагает его сохранить, вместо того что бы обработать как подобает. В чём грабли?

причём сайты на php, тот же RoundCube, vBulletin, VamShop работают нормально

Re: умер apache22

Добавлено: 2011-04-10 10:22:51
tom.cat
Пробовал переустанавливать порт php-extensions или эти:

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

mbstring
spl
soap
pcre
И кстати, ты случаем не обновлял php5.2 на php 5.3?

Re: умер apache22

Добавлено: 2011-04-10 10:29:34
gyurza2000
я обновлял php c 5.3.3 до 5.3.6...
переустанавливал все extensions, метапортом, потому что где они лежат по отдельности не знаю, и какие из них нужны а какие нет тоже не знаю :(

Re: умер apache22

Добавлено: 2011-04-10 10:35:17
FreeBSP

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

pkg_version -v | grep php
удали все от php 5.2 и поставь аналоги от 5.3

Re: умер apache22

Добавлено: 2011-04-10 10:41:23
tom.cat
Попробуй переустановить php5 и php5-extensions

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

portmaster -fR lang/php5
portmaster -fR lang/php5-extensions
Или по отдельности только эти расширения по аналогии с предыдущими

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

portmaster -fR <port>

Re: умер apache22

Добавлено: 2011-04-10 11:25:25
gyurza2000

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

# pkg_version -v | grep php
php5-5.3.6                          =   up-to-date with port
php5-bcmath-5.3.6                   =   up-to-date with port
php5-bz2-5.3.6                      =   up-to-date with port
php5-calendar-5.3.6                 =   up-to-date with port
php5-ctype-5.3.6                    =   up-to-date with port
php5-curl-5.3.6                     =   up-to-date with port
php5-dom-5.3.6                      =   up-to-date with port
php5-exif-5.3.6                     =   up-to-date with port
php5-extensions-1.4                 =   up-to-date with port
php5-filter-5.3.6                   =   up-to-date with port
php5-ftp-5.3.6                      =   up-to-date with port
php5-gd-5.3.6                       =   up-to-date with port
php5-gettext-5.3.6                  =   up-to-date with port
php5-gmp-5.3.6                      =   up-to-date with port
php5-hash-5.3.6                     =   up-to-date with port
php5-iconv-5.3.6                    =   up-to-date with port
php5-imap-5.3.6                     =   up-to-date with port
php5-json-5.3.6                     =   up-to-date with port
php5-ldap-5.3.6                     =   up-to-date with port
php5-mbstring-5.3.6                 =   up-to-date with port
php5-mcrypt-5.3.6                   =   up-to-date with port
php5-mssql-5.3.6                    =   up-to-date with port
php5-mysql-5.3.6                    =   up-to-date with port
php5-mysqli-5.3.6                   =   up-to-date with port
php5-odbc-5.3.6                     =   up-to-date with port
php5-openssl-5.3.6                  =   up-to-date with port
php5-pcntl-5.3.6                    =   up-to-date with port
php5-pdo-5.3.6                      =   up-to-date with port
php5-pdo_mysql-5.3.6                =   up-to-date with port
php5-pdo_sqlite-5.3.6               =   up-to-date with port
php5-posix-5.3.6                    =   up-to-date with port
php5-pspell-5.3.6                   =   up-to-date with port
php5-readline-5.3.6                 =   up-to-date with port
php5-recode-5.3.6                   =   up-to-date with port
php5-session-5.3.6                  =   up-to-date with port
php5-shmop-5.3.6                    =   up-to-date with port
php5-simplexml-5.3.6                =   up-to-date with port
php5-snmp-5.3.6                     =   up-to-date with port
php5-soap-5.3.6                     =   up-to-date with port
php5-sockets-5.3.6                  =   up-to-date with port
php5-sqlite-5.3.6                   =   up-to-date with port
php5-sybase_ct-5.3.6                =   up-to-date with port
php5-sysvmsg-5.3.6                  =   up-to-date with port
php5-sysvsem-5.3.6                  =   up-to-date with port
php5-sysvshm-5.3.6                  =   up-to-date with port
php5-tidy-5.3.6                     =   up-to-date with port
php5-tokenizer-5.3.6                =   up-to-date with port
php5-wddx-5.3.6                     =   up-to-date with port
php5-xml-5.3.6                      =   up-to-date with port
php5-xmlreader-5.3.6                =   up-to-date with port
php5-xmlrpc-5.3.6                   =   up-to-date with port
php5-xmlwriter-5.3.6                =   up-to-date with port
php5-xsl-5.3.6                      =   up-to-date with port
php5-zip-5.3.6                      =   up-to-date with port
php5-zlib-5.3.6                     =   up-to-date with port
phpGedView-4.2.3                    =   up-to-date with port
a sol и pcre я тут вообще не вижу...откуда их ставить?Как порты называются, где лежат и нужны ли эти extensions?

Re: умер apache22

Добавлено: 2011-04-10 17:04:13
FreeBSP

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

cd /usr/ports
make search name=php5-sol
make search name=php5-pcre
make search name=filter
по поводу фильтра, идем сюда, потом сюда, и наконец сюда
откуда понимаем что фильтер - это пекл-расширение, значит искать его надо под именем pear-filter или pecl-filter.
зная это и прочитав вышеизложеное находим и ставим нужный порт

Re: умер apache22

Добавлено: 2011-04-10 21:11:40
gyurza2000
ну по первой ссылке ничего нет:)
The manual page you are looking for (http://ru2.php.net/manual/ru/function.filter-var.ph) is not available on this server right now. Please check back later, or if the problem persist, contact the webmasters.
остальное глянул, это уже читал, зачем нужно понятно. Буду искать в портах

Re: умер apache22

Добавлено: 2011-04-11 10:12:05
gyurza2000
переставил

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

portmaster -fR lang/php5
portmaster -fR lang/php5-extensions
теперь не даёт работать апачу только extension=yaz.so, его закомментил. Проблемма осталась:
при отправке письма из формы обратной связи браузер предлагает сохранить файл(php), вместо того что бы обработать как подобает. В чём грабли?
причём сайты на php, тот же RoundCube, vBulletin, VamShop работают нормально

Re: умер apache22

Добавлено: 2011-04-11 10:44:35
FreeBSP
смотерть httpd.conf и все его инклюды на предмет AddType и подобного

Re: умер apache22

Добавлено: 2011-04-11 13:20:40
gyurza2000
ты про это?

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

AddType application/x-httpd-php .php .phtml .htm .html
AddType application/x-httpd-php-source .phps
Так это прописано

Вот зайди, глянь http://shop.adios.spb.ru/shop_content.php?coID=7 тут при попытке что то отправить...да сам увидишь

Re: умер apache22

Добавлено: 2011-04-11 14:45:17
gyurza2000
log php:

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

[11-Apr-2011 15:40:41] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20090626/pcre.so' - Cannot open "/usr/local/lib/php/20090626/pcre.so" in Unknown on line 0
[11-Apr-2011 15:40:41] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20090626/spl.so' - Cannot open "/usr/local/lib/php/20090626/spl.so" in Unknown on line 0

Re: умер apache22

Добавлено: 2011-04-11 15:34:24
tom.cat
Попробуй это:

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

cd /usr/local; pkg_delete php5*; rm etc/php lib/php include/php
Это решение взято отсюда. Посмотри ветку по ссылке, там как раз твоя трабла.

Re: умер apache22

Добавлено: 2011-04-11 22:43:50
gyurza2000

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

package 'php5-5.3.6' is required by these other packages
and may not be deinstalled:
pecl-fileinfo-1.0.4
php5-pdo_mysql-5.3.6
phpGedView-4.2.3
postfixadmin-2.3.3
php5-bz2-5.3.6
php5-zip-5.3.6
php5-zlib-5.3.6
pecl-fribidi-1.0_1
php5-iconv-5.3.6
php5-mbstring-5.3.6
php5-recode-5.3.6
php5-mssql-5.3.6
php5-mysql-5.3.6
php5-mysqli-5.3.6
php5-odbc-5.3.6
php5-pdo-5.3.6
php5-pdo_sqlite-5.3.6
php5-session-5.3.6
php5-sqlite-5.3.6
php5-sybase_ct-5.3.6
php5-gettext-5.3.6
php5-json-5.3.6
php5-pcntl-5.3.6
php5-readline-5.3.6
php5-shmop-5.3.6
php5-sysvmsg-5.3.6
php5-sysvsem-5.3.6
php5-sysvshm-5.3.6
php5-tokenizer-5.3.6
php5-curl-5.3.6
php5-ftp-5.3.6
php5-exif-5.3.6
php5-gd-5.3.6
php5-imap-5.3.6
php5-bcmath-5.3.6
php5-gmp-5.3.6
php5-calendar-5.3.6
php5-snmp-5.3.6
pecl-yaz-1.0.14_3
php5-ldap-5.3.6
php5-soap-5.3.6
php5-sockets-5.3.6
php5-xml-5.3.6
php5-xmlrpc-5.3.6
pecl-pdflib-2.1.8
php5-filter-5.3.6
php5-hash-5.3.6
php5-mcrypt-5.3.6
php5-openssl-5.3.6
php5-fileinfo-5.3.6
php5-posix-5.3.6
php5-ctype-5.3.6
php5-dom-5.3.6
php5-pspell-5.3.6
php5-simplexml-5.3.6
php5-wddx-5.3.6
php5-xmlreader-5.3.6
php5-xmlwriter-5.3.6
php5-xsl-5.3.6
php5-tidy-5.3.6
php5-extensions-1.4
rm: etc/php: is a directory
rm: lib/php: is a directory
rm: include/php: is a directory

Re: умер apache22

Добавлено: 2011-04-11 23:42:55
FreeBSP
http://www.freebsd.org/cgi/ports.cgi?qu ... ektion=all
ага, php5-pcre нету,идем дальше http://ru2.php.net/manual/en/pcre.installation.php
As of PHP 5.3.0 this extension cannot be disabled and is therefore always present.
аналогично и с spl: http://ru2.php.net/manual/en/spl.installation.php
Note:
As of PHP 5.3.0 this extension can no longer be disabled and is therefore always available.
а занчить грузить эти расширения не нужно. убираешь их из extensions.ini и перезагружаешь апач. все должно заработать

по поводу предыдущего поста - советы надо допилить

Re: умер apache22

Добавлено: 2011-04-11 23:53:44
gyurza2000
спасибо за помощь всем...сейчас в лога php ошибок нет...НО!!! форма обратной связи по прежнему не работает
Вот зайди, глянь http://shop.adios.spb.ru/shop_content.php?coID=7 тут при попытке что то отправить...да сам увидишь
То есть при отправке, браузер предлагает сохранить php страничку вместо того что бы её обработать. Если создать такой вот файлик php

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

<?php
var_dump(filter_var('bob@example.com', FILTER_VALIDATE_EMAIL));
var_dump(filter_var('http://example.com', FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED));
?>
то, при заходе на него - тоже самое http://shop.adios.spb.ru/2.php

Re: умер apache22

Добавлено: 2011-04-11 23:56:07
Bayerische

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

    AddType application/x-httpd-php php phtml
есть?