LinuxForum.Fans
Тема

Как прикрутить php55 к apache24?

Автор: Plintus 40 сообщений 10302 просмотров
27.11.2014 13:54 · отредактировано #402608

Может я задаю тривиальный вопрос но при загрузке нет окошка выбора апача


А после изменения галочек на этой картинке весь процесс заканчивается и переходит в командную строку и следующая картинка не появляется. Я Установил php5 ранее но почему-то он к апачу не прикрутился

27.11.2014 14:08 · отредактировано #402609
text
cd /usr/ports/www/mod_php55
make install
27.11.2014 14:14 · отредактировано #402610



появилось сообщения

text
/!\ WARNING /!\
!!! If you have a threaded Apache, you must build lang/php55 with ZTS support to enable thread-safety in extensions !!!

И

text
+--------------------------------------------------------------------+
|                        *** WARNING ***                             |
|                                                                    |
| You have built PHP for Apache's current non-threaded MPM.          |
| If you change Apache to use a threaded MPM you must reconfigure    |
| PHP with --enable-maintainer-zts                                   |
+--------------------------------------------------------------------+
| License:                                                           |
| This software is subject to the PHP License, available in this     |
| distribution in the file LICENSE.  By continuing this installation |
| process, you are bound by the terms of this license agreement.     |
| If you do not agree with the terms of this license, you must abort |
| the installation process at this point.                            |
+--------------------------------------------------------------------+

Это нормально? Может поставить php помоложе?

27.11.2014 14:22 · отредактировано #402612

Смотрите как у вас собран Apache, если он собран с опцией MPM_PREFORK_DESC то ничего не нужно делать, а если нет - то необходимо пересобрать php с ZTS.

27.11.2014 14:28 · отредактировано #402613

Вроде установился. Спасибо. Но у меня собственно говоря опять почему-то postfixadmin не видится из браузера хотя сам апач работает и postfixadmin установлен из портов
/

text
usr/local/etc/rc.d/apache24 restart
Performing sanity check on apache24 configuration:
Syntax OK
Stopping apache24.
Waiting for PIDS: 1070.
Performing sanity check on apache24 configuration:
Syntax OK
Starting apache24.
27.11.2014 14:33 #402614
"Plintus" написал:
Вроде установился. Спасибо. Но у меня собственно говоря опять почему-то  postfixadmin не видится из браузера хотя сам апач работает и postfixadmin установлен из портов

а пыха точно работает?
с правами на каталог все ок?
phpinfo что говорит?

27.11.2014 14:35 #402615

Загрузку и запуск php добавили в httpd.conf ?

text

LoadModule php5_module        libexec/apache24/libphp5.so

<IfModule mod_php5.c> DirectoryIndex index.php index.php3 index.html

AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps </IfModule>

27.11.2014 14:52 #402617

Он был уже

text
/usr/local/etc/rc.d/apache24 restart
Performing sanity check on apache24 configuration:
[Thu Nov 27 13:51:23.330611 2014] [so:warn] [pid 1163] AH01574: module php5_module is already loaded, skipping
Syntax OK
Stopping apache24.
Waiting for PIDS: 1068.
Performing sanity check on apache24 configuration:
[Thu Nov 27 13:51:23.716668 2014] [so:warn] [pid 1173] AH01574: module php5_module is already loaded, skipping
Syntax OK
Starting apache24.
[Thu Nov 27 13:51:24.006823 2014] [so:warn] [pid 1174] AH01574: module php5_module is already loaded, skipping
27.11.2014 15:04 · отредактировано #402618

А posfixadmin я ставил c таким конфигом

27.11.2014 16:30 #402631

Вы подключили posfixadmin к apache?

Вам необходимо создать файл /usr/local/etc/apache24/Includes/postfixadmin.conf с таким содержанием:

text

alias /postfixadmin "/usr/local/www/postfixadmin"

<Directory "/usr/local/www/postfixadmin"> AllowOverride none DirectoryIndex index.php Require all granted </Directory>

После рестарта apache можно пробовать заходить на http://ваш_сервер/postfixadmin

Если что-то не получается то смотрите /var/log/httpd-error.log и /var/log/httpd-access.log

27.11.2014 17:13 #402649

Спасибо Создал Теперь по крайней мере страница /postfixadmin/login.php видна но она полностью пустая :)

27.11.2014 17:18 · отредактировано #402653
pitdron написал:
Вы подключили posfixadmin к apache?

Вам необходимо создать файл /usr/local/etc/apache24/Includes/postfixadmin.conf с таким содержанием:
text

alias /postfixadmin "/usr/local/www/postfixadmin"

<Directory "/usr/local/www/postfixadmin"> AllowOverride none DirectoryIndex index.php Require all granted </Directory>

После рестарта apache можно пробовать заходить на http://ваш_сервер/postfixadmin

Если что-то не получается то смотрите /var/log/httpd-error.log и /var/log/httpd-access.log

Спасибо. Создал. Теперь подключается к странице видна но она пустая :)

А логи показывают

text
[Thu Nov 27 16:05:46.492305 2014] [mpm_prefork:notice] [pid 1073] AH00169: caught SIGTERM, shutting down
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20121212/session.so' - Cannot open &quot;/usr/local/lib/php/20121212/s$
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20121212/mbstring.so' - Cannot open &quot;/usr/local/lib/php/20121212/$
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20121212/xml.so' - Cannot open &quot;/usr/local/lib/php/20121212/xml.s$
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20121212/xmlrpc.so' - Cannot open &quot;/usr/local/lib/php/20121212/xm$
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20121212/mysql.so' - Cannot open &quot;/usr/local/lib/php/20121212/mys$
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20121212/mysqli.so' - Cannot open &quot;/usr/local/lib/php/20121212/my$
[Thu Nov 27 16:06:55.374077 2014] [mpm_prefork:notice] [pid 1072] AH00163: Apache/2.4.10 (FreeBSD) PHP/5.5.19 configured -- resuming normal operatio$
[Thu Nov 27 16:06:55.374433 2014] [core:notice] [pid 1072] AH00094: Command line: '/usr/local/sbin/httpd -D NOHTTPACCEPT'
[Thu Nov 27 16:07:15.197054 2014] [:error] [pid 1098] PHP Fatal error:  Call to undefined function session_start() in /usr/local/www/postfixadmin/co$
[Thu Nov 27 16:09:31.892985 2014] [:error] [pid 1098] PHP Fatal error:  Call to undefined function session_start() in /usr/local/www/postfixadmin/co$
$min/common.php on line 21

а у меня этот common.php вообще за февраль 2009 года и на 21 строке стоит session_start ();

27.11.2014 17:29 #402661
"Plintus" написал:

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20121212/session.so' - Cannot open &quot;/usr/local/lib/php/20121212/s$
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20121212/mbstring.so' - Cannot open &quot;/usr/local/lib/php/20121212/$
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20121212/xml.so' - Cannot open &quot;/usr/local/lib/php/20121212/xml.s$
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20121212/xmlrpc.so' - Cannot open &quot;/usr/local/lib/php/20121212/xm$
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20121212/mysql.so' - Cannot open &quot;/usr/local/lib/php/20121212/mys$
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20121212/mysqli.so' - Cannot open &quot;/usr/local/lib/php/20121212/my$

Похоже что mod_php собран с zts, а сам php без. Пересоберите чтоб было одинаково, или не будет работать php.

27.11.2014 17:32 · отредактировано #402664
pitdron написал:
[quote="Plintus"]
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20121212/session.so' - Cannot open &quot;/usr/local/lib/php/20121212/s$
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20121212/mbstring.so' - Cannot open &quot;/usr/local/lib/php/20121212/$
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20121212/xml.so' - Cannot open &quot;/usr/local/lib/php/20121212/xml.s$
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20121212/xmlrpc.so' - Cannot open &quot;/usr/local/lib/php/20121212/xm$
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20121212/mysql.so' - Cannot open &quot;/usr/local/lib/php/20121212/mys$
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20121212/mysqli.so' - Cannot open &quot;/usr/local/lib/php/20121212/my$

Похоже что mod_php собран с zts, а сам php без. Пересоберите чтоб было одинаково, или не будет работать php.[/quote]
что конкретно сделать? Переустановить php5 ? Я его уже 3 раза переустанавливал.

27.11.2014 18:24 #402674

Идете в /usr/ports/lang/php55
Делаете make config и устанавливаете флаг zts
Идете в /usr/ports/www/mod_php55
Делаете make config и устанавливаете флаг zts
Идете в /usr/ports/ports-mgmt/portupgrade
Делаете make install clean
После чего запускаете
portupgrade -f *php5*

Затем рестарт apache24 и смотрите на ошибки.

27.11.2014 19:29 #402692
text
[Thu Nov 27 18:27:42.387826 2014] [mpm_prefork:notice] [pid 1072] AH00169: caught SIGTERM, shutting down
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20121212/session.so' - Cannot open &quot;/usr/local/lib/php/20121212/s$
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20121212/mbstring.so' - Cannot open &quot;/usr/local/lib/php/20121212/$
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20121212/xml.so' - Cannot open &quot;/usr/local/lib/php/20121212/xml.s$
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20121212/xmlrpc.so' - Cannot open &quot;/usr/local/lib/php/20121212/xm$
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20121212/mysql.so' - Cannot open &quot;/usr/local/lib/php/20121212/mys$
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20121212/mysqli.so' - Cannot open &quot;/usr/local/lib/php/20121212/my$
[Thu Nov 27 18:27:43.220529 2014] [mpm_prefork:notice] [pid 33021] AH00163: Apache/2.4.10 (FreeBSD) PHP/5.5.19 configured -- resuming normal operati$
[Thu Nov 27 18:27:43.220881 2014] [core:notice] [pid 33021] AH00094: Command line: '/usr/local/sbin/httpd -D NOHTTPACCEPT'
28.11.2014 08:23 · отредактировано #402745

Я заметил что каталога, на который ссылается система /usr/local/lib/php/20121212/ не существует а есть /usr/local/lib/php/20121212-debug в котором эти библиотеки и находятся, я его ради интереса переименовал как надо и получил
[

text
Fri Nov 28 07:27:30.607820 2014] [mpm_prefork:notice] [pid 33021] AH00169: caught SIGTERM, shutting down
PHP Warning:  PHP Startup: session: Unable to initialize module\nModule compiled with build ID=API20121212,NTS,debug\nPHP    compiled with build ID=$
PHP Warning:  PHP Startup: mbstring: Unable to initialize module\nModule compiled with build ID=API20121212,NTS,debug\nPHP    compiled with build ID$
PHP Warning:  PHP Startup: xml: Unable to initialize module\nModule compiled with build ID=API20121212,NTS,debug\nPHP    compiled with build ID=API2$
PHP Warning:  PHP Startup: xmlrpc: Unable to initialize module\nModule compiled with build ID=API20121212,NTS,debug\nPHP    compiled with build ID=A$
PHP Warning:  PHP Startup: mysql: Unable to initialize module\nModule compiled with build ID=API20121212,NTS,debug\nPHP    compiled with build ID=AP$
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20121212/mysqli.so' - /usr/local/lib/php/20121212/mysqli.so: Undefined$
[Fri Nov 28 07:27:31.515943 2014] [mpm_prefork:notice] [pid 34814] AH00163: Apache/2.4.10 (FreeBSD) PHP/5.5.19 configured -- resuming normal operati$
[Fri Nov 28 07:27:31.529552 2014] [core:notice] [pid 34814] AH00094: Command line: '/usr/local/sbin/httpd -D NOHTTPACCEPT'
28.11.2014 09:02 · отредактировано #402753

Выключите DEBUG и еще раз пересоберите через portupgrade -f *php5*

PS: php очень капризная вещь и если вы не знаете для чего вам соответствующая опция лучше ее не менять, а после изменения - необходимо полностью пересобирать вместе с модулями.

28.11.2014 09:06 #402756
pitdron написал:
Выключите DEBUG и еще раз пересоберите через portupgrade -f *php5*
text
root@sprinter:/usr/ports/lang/php55 # portupgrade -f *php5*
portupgrade: No match
28.11.2014 09:13 #402757
"Plintus" написал:
portupgrade: No match

А какая версия FreeBSD?
portversion -v что показывает?

Обновите pkg

cd /usr/ports/ports-mgmt/pkg
make deinstall install clean

Войдите или зарегистрируйтесь, чтобы ответить.