1 (27.11.2014 14:01:32 отредактировано Plintus)

Тема: Как прикрутить php55 к apache24?

Может я задаю тривиальный вопрос но при загрузке нет окошка выбора  апача
http://savepic.ru/6396408m.png

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

2 (27.11.2014 14:08:56 отредактировано pitdron)

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

cd /usr/ports/www/mod_php55
make install

3 (27.11.2014 14:18:38 отредактировано Plintus)

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

http://savepic.ru/6391290m.png

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

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

И

+--------------------------------------------------------------------+
|                        *** 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 помоложе?

4 (27.11.2014 14:23:22 отредактировано pitdron)

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

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

5 (27.11.2014 14:29:52 отредактировано Plintus)

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

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

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.

6

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

Plintus пишет

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

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

7

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

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

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>

8

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

Он был уже

/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

9 (27.11.2014 15:14:50 отредактировано Plintus)

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

А posfixadmin я ставил c таким конфигом
http://savepic.ru/6380030m.png

10

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

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

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

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

11

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

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

12 (27.11.2014 17:33:28 отредактировано Plintus)

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

pitdron пишет

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

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

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

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

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

[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 ();

13

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

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.

14 (27.11.2014 17:38:33 отредактировано Plintus)

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

pitdron пишет
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.

что конкретно сделать? Переустановить php5 ? Я его уже 3 раза переустанавливал.

15

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

Идете в /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 и смотрите на ошибки.

16

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

[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'

17 (28.11.2014 08:30:47 отредактировано Plintus)

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

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

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'

18 (28.11.2014 09:07:57 отредактировано pitdron)

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

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

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

19

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

pitdron пишет

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

root@sprinter:/usr/ports/lang/php55 # portupgrade -f *php5*
portupgrade: No match

20

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

Plintus пишет

portupgrade: No match

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

Обновите pkg

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

21

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

uname -a
FreeBSD sprinter 10.0-RELEASE FreeBSD 10.0-RELEASE #0 r260789: Fri Jan 17 01:46:25 UTC 2014     root@snap.freebsd.org:/usr/obj/usr/src/sys/GENERIC  i386

22 (28.11.2014 09:28:54 отредактировано Plintus)

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

pitdron пишет

Обновите pkg

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

В конце ошибка и  stop

===>  Checking if pkg already installed
===>   pkg-1.3.8_3 is already installed
      You may wish to ``make deinstall'' and install this port again
      by ``make reinstall'' to upgrade it properly.
      If you really wish to overwrite the old port of pkg
      without deleting it first, set the variable "FORCE_PKG_REGISTER"
      in your environment or the "make install" command line.
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/ports-mgmt/pkg
*** Error code 1

Stop.
make: stopped in /usr/ports/ports-mgmt/pkg

23 (28.11.2014 10:41:40 отредактировано Plintus)

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

Убрал птицу с debug ,сделал мake deinstall php 5 а затем make install из порта. Перезапустил апач

Fri Nov 28 09:16:06.320728 2014] [mpm_prefork:notice] [pid 34814] 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$
$ ID=API20121212,NTS\nThese options need to match\n in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20121212/mysqli.so' - /usr/local/lib/php/20121212/mysqli.so: Undefined$
$efined symbol &quot;_zval_ptr_dtor_wrapper&quot; in Unknown on line 0

[Fri Nov 28 09:16:07.112412 2014] [mpm_prefork:notice] [pid 84811] AH00163: Apache/2.4.10 (FreeBSD) PHP/5.5.19 configured -- resuming normal operati$
[Fri Nov 28 09:16:07.112799 2014] [core:notice] [pid 84811] AH00094: Command line: '/usr/local/sbin/httpd -D NOHTTPACCEPT'

И хотя я делал deinstall все библиотеки в пресловутой 20121212 остались за 26-е число да и сама эта директория та же, от названия которой я отсёк debug ab
У меня также не прикручивалась php56 и мне сказали нафиг я вообще её использую, она недопилена. Я так понял что надо помладше взять. Может вообще 53 попробовать?

24 (28.11.2014 10:33:19 отредактировано pitdron)

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

еще раз попробуйте

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

Если все правильно то

portversion -v | grep php

должен выдать список установленных приложений и модулей php.

25 (28.11.2014 10:39:09 отредактировано Plintus)

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

root@sprinter:/usr/ports/ports-mgmt/pkg # make deinstall
===>  Deinstalling for pkg
/usr/ports/ports-mgmt/pkg/work/pkg-1.3.8/src/pkg-static: not found
===>   pkg not installed, skipping

Делаю make install

26 (28.11.2014 10:53:46 отредактировано Plintus)

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

Опять та же история

===>  Installing for pkg-1.3.8_3
===>  Checking if pkg already installed
===>   pkg-1.3.8_3 is already installed
      You may wish to ``make deinstall'' and install this port again
      by ``make reinstall'' to upgrade it properly.
      If you really wish to overwrite the old port of pkg
      without deleting it first, set the variable "FORCE_PKG_REGISTER"
      in your environment or the "make install" command line.
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/ports-mgmt/pkg
*** Error code 1

Stop.
make: stopped in /usr/ports/ports-mgmt/pkg

deinstall показывает что пакет не установлен а install говорит что он установлен ab

27

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

make install FORCE_PKG_REGISTER=1

28

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

При этом:

 portversion -v | grep php
[Reading data from pkg(8) ... - 72 packages found - done]
[Updating the portsdb <format:bdb_btree> in /usr/ports ... - 24394 port entries found .........1000.........2000.........3000.........4000.........5000.........6000.........7000.........8000.........9000.........10000.........11000.........12000.........13000.........14000.........15000.........16000.........17000.........18000.........19000.........20000.........21000.........22000.........23000.........24000... ..... done]
mod_php55-5.5.19            =  up-to-date with port 
php55-5.5.19                =  up-to-date with port 
php55-mbstring-5.5.19       =  up-to-date with port 
php55-mysql-5.5.19          =  up-to-date with port 
php55-mysqli-5.5.19         =  up-to-date with port 
php55-session-5.5.19        =  up-to-date with port 
php55-xml-5.5.19            =  up-to-date with port 
php55-xmlrpc-5.5.19         =  up-to-date with port 

29

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

make install FORCE_PKG_REGISTER=1
===>  Installing for pkg-1.3.8_3
===>   Registering installation for pkg-1.3.8_3
If you are upgrading from the old package format, first run:

  # pkg2ng

30 (28.11.2014 11:06:24 отредактировано Plintus)

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

Я начал а потом вспомнил что усёк debug из названия директории

pkg2ng
Converting packages from /var/db/pkg
Analysing shared libraries, this will take a while... 
Checking all packages:  63%
pkg: fstat() failed for(/usr/local/lib/php/20121212-debug/mbstring.so): No such file or directory
Checking all packages:  65%
pkg: fstat() failed for(/usr/local/lib/php/20121212-debug/mysql.so): No such file or directory
Checking all packages:  66%
pkg: fstat() failed for(/usr/local/lib/php/20121212-debug/mysqli.so): No such file or directory
Checking all packages:  68%
pkg: fstat() failed for(/usr/local/lib/php/20121212-debug/session.so): No such file or directory
Checking all packages:  69%
pkg: fstat() failed for(/usr/local/lib/php/20121212-debug/xml.so): No such file or directory
Checking all packages:  70%
pkg: fstat() failed for(/usr/local/lib/php/20121212-debug/xmlrpc.so): No such file or directory
Checking all packages:  93%^C

восстановил название. запустил pkg2ng