LINUX.ORG.RU

Установка PHP

 ,


0

2

Доброго времени суток! Помогите пожалуйста, не могу разобраться, как апгрейдить версию PHP. Есть NAS DLINK DNS-325. Установлен fun_plug 0.7 и lighttpd 1.4.32. С помощью Slacker (funpkg) ставлю PHP. Выбираю версию 5.4.19-arm-2. Установка проходит успешно, открываю страницу с phpinfo() - пишет php версия 5.2.17. Удаляю пакет с помощью того же slacker'a и удаляю php.ini. Страница с phpinfo() всё равно открывается и версия та же 5.2.17. Пробую запустить phpmyadmin 4-й версии он тоже не запускается из-за низкой версии PHP. Подскажите, как правильно снести старую версию и поставить 5.4. Спасибо.

Ответ на: комментарий от Balantay
root@DLINK:~# ls /var/run
avahi-daemon  lprng            syslogd.pid  xmldb_sock_config.pid
dbus          mediaserver.pid  udhcpc.pid   xmldb_sock_wto
lighttpd.pid  pure-ftpd.pid    utmp         xmldb_sock_wto_config.pid
lpd.515       samba            xmldb_sock
root@DLINK:~# locate fpm
/mnt/HD/HD_a2/ffp/etc/php-fpm.conf.default
/mnt/HD/HD_a2/ffp/man/man8/php-fpm.8
/mnt/HD/HD_a2/ffp/php/fpm
/mnt/HD/HD_a2/ffp/php/fpm/status.html
/mnt/HD/HD_a2/ffp/sbin/php-fpm
/mnt/HD/HD_a2/Temp/archive/ffp/etc/php-fpm.conf.default
/mnt/HD/HD_a2/Temp/archive/ffp/man/man8/php-fpm.8
/mnt/HD/HD_a2/Temp/archive/ffp/php/fpm
/mnt/HD/HD_a2/Temp/archive/ffp/php/fpm/status.html
/mnt/HD/HD_a2/Temp/archive/ffp/sbin/php-fpm
root@DLINK:~#
alex870
() автор топика
Ответ на: комментарий от Balantay

Что-то не выходит пока каменный цветок.
В инструкции пишут:

PHP-FPM is a daemon process (with the init script /etc/init.d/php5-fpm) that runs a FastCGI server on the socket /var/run/php5-fpm.sock.
А как он у меня запускается - не знаю.

alex870
() автор топика
Ответ на: комментарий от alex870
error.log
2015-08-06 14:37:36: (log.c.166) server started.
2015-08-06 14:37:40: (mod_fastcgi.c.2543) unexpected end-of-file (perhaps the fastcgi process died
2015-08-06 14:37:40: (mod_fastcgi.c.3329) response not received, request sent: 952 on socket: tcp:127.0.0.1:9000 for /php.php? closing connection.

Вот ошибки сервера при обращении к странице php.php. Это страница с phpinfo.

alex870
() автор топика
Ответ на: комментарий от alex870

Ищем скрипты, которые запускают демонов при старте системы. php-fpm должен запуститься при старте, но этого очевидно не происходит

Balantay
()
Ответ на: комментарий от Balantay

В процессах его действительно нет.
Во всех инструкциях пишут, что нужен сокет. Файл php-fpm.sock. В принципе больше ничего, ну и в lighttpd.conf сделать на него ссылку в параметре «host», однако у меня такого файла нет.

alex870
() автор топика
Ответ на: комментарий от alex870
root@DLINK:~# ls /ffp/opt/optware/etc/init.d/
K70mysqld  S70mysqld
root@DLINK:~#

Может так?

alex870
() автор топика
Ответ на: комментарий от Balantay

У меня два таких каталога:

root@DLINK:~# ls /ffp/etc
default      fun_plug.init  login.defs    php-fpm.conf.default  ssh
dialogrc     funpkg         man.conf      php.ini               ssl
examples     lighttpd.conf  mke2fs.conf   profile               vimrc
ffp-version  limits         pear.conf     profile.d             wgetrc
ffp.subr     login.access   php-fpm.conf  rc
root@DLINK:~# ls /ffp/opt/optware/etc
init.d  ipkg.conf  mc  mke2fs.conf  my.cnf  php.d  php.ini  slsh.rc
root@DLINK:~#
Никто таких пакетов не знает. Ни slaker (funplug) ни ipkg.
Я так понял мне нужна команда chkconfig, либо её аналог для внесения служб в таблицу startup.

alex870
() автор топика
Ответ на: комментарий от alex870

Да, или chkconfig, или invoke-rc.d, или еще что-то вроде этого.

А если запихнуть скрипт в init.d и запустить вручную ./script start ?

Balantay
()
Ответ на: комментарий от Balantay

Вот, что получается:

root@DLINK:~# /ffp/opt/optware/etc/init.d/php-fpm start
Starting php_fpm /ffp/sbin/php-fpm: can't load library 'libxml2.so.2'
 failed
root@DLINK:~#

alex870
() автор топика
Ответ на: комментарий от Balantay
root@DLINK:~# locate libxml2.so.2
/lib/libxml2.so.2
/lib/libxml2.so.2.7.4
/mnt/HD/HD_a2/Temp/archive/ffp/lib/libxml2.so.2
/mnt/HD/HD_a2/Temp/archive/ffp/lib/libxml2.so.2.8.0
/mnt/HD/HD_a2/Temp/archive/ffp/opt/optware/lib/libxml2.so.2
/mnt/HD/HD_a2/Temp/archive/ffp/opt/optware/lib/libxml2.so.2.7.8
/usr/local/modules/lib/libxml2.so.2.7.4
root@DLINK:~#

Сделал так, а то их слишком много, в консоль не помещаются.

alex870
() автор топика
Ответ на: комментарий от Balantay

Говорит, что нет такой команды.
Нашел все библиотеки, которые он просил, теперь вот:

root@DLINK:~# /ffp/opt/optware/etc/init.d/php-fpm start
Starting php_fpm [07-Aug-2015 23:41:48] NOTICE: PHP message: PHP Warning:  PHP S                                                          tartup: Unable to load dynamic library '/ffp/lib/php/extensions/no-debug-non-zts                                                          -20100525/calendar.so' - File not found in Unknown on line 0
[07-Aug-2015 23:41:48] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to                                                           load dynamic library '/ffp/lib/php/extensions/no-debug-non-zts-20100525/ctype.s                                                          o' - File not found in Unknown on line 0
[07-Aug-2015 23:41:48] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to                                                           load dynamic library '/ffp/lib/php/extensions/no-debug-non-zts-20100525/ftp.so'                                                           - File not found in Unknown on line 0
[07-Aug-2015 23:41:48] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to                                                           load dynamic library '/ffp/lib/php/extensions/no-debug-non-zts-20100525/gd.so'                                                           - File not found in Unknown on line 0
[07-Aug-2015 23:41:48] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to                                                           load dynamic library '/ffp/lib/php/extensions/no-debug-non-zts-20100525/mysql.s                                                          o' - File not found in Unknown on line 0
[07-Aug-2015 23:41:48] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to                                                           load dynamic library '/ffp/lib/php/extensions/no-debug-non-zts-20100525/pdo.so'                                                           - File not found in Unknown on line 0
[07-Aug-2015 23:41:48] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to                                                           load dynamic library '/ffp/lib/php/extensions/no-debug-non-zts-20100525/pdo_mys                                                          ql.so' - File not found in Unknown on line 0
[07-Aug-2015 23:41:48] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to                                                           load dynamic library '/ffp/lib/php/extensions/no-debug-non-zts-20100525/pdo_sql                                                          ite.so' - File not found in Unknown on line 0
[07-Aug-2015 23:41:48] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to                                                           load dynamic library '/ffp/lib/php/extensions/no-debug-non-zts-20100525/tokeniz                                                          er.so' - File not found in Unknown on line 0
[07-Aug-2015 23:41:48] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to                                                           load dynamic library '/ffp/lib/php/extensions/no-debug-non-zts-20100525/zlib.so                                                          ' - File not found in Unknown on line 0
[07-Aug-2015 23:41:48] ERROR: [pool www] cannot get gid for group 'nobody'
[07-Aug-2015 23:41:48] ERROR: FPM initialization failed
 failed
root@DLINK:~#
Похоже ещё не все ). Но меня беспокоит последняя строка, группа nobody...

alex870
() автор топика
Ответ на: комментарий от alex870

виноват, охамел вконец)). Когда сам прочитал, что написал ужаснулся. Просто я не понял, что это должен быть за юзер и группа, какие права и на что?

alex870
() автор топика
Ответ на: комментарий от Balantay

Похоже нужно. Теперь вот:

root@DLINK:~# /ffp/opt/optware/etc/init.d/php-fpm start
Starting php_fpm [08-Aug-2015 00:27:17] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/ffp/lib/php/extensions/no-debug-non-zts-20100525/calendar.so' - File not found in Unknown on line 0
[08-Aug-2015 00:27:17] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/ffp/lib/php/extensions/no-debug-non-zts-20100525/ctype.so' - File not found in Unknown on line 0
[08-Aug-2015 00:27:17] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/ffp/lib/php/extensions/no-debug-non-zts-20100525/ftp.so' - File not found in Unknown on line 0
[08-Aug-2015 00:27:17] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/ffp/lib/php/extensions/no-debug-non-zts-20100525/gd.so' - File not found in Unknown on line 0
[08-Aug-2015 00:27:17] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/ffp/lib/php/extensions/no-debug-non-zts-20100525/mysql.so' - File not found in Unknown on line 0
[08-Aug-2015 00:27:17] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/ffp/lib/php/extensions/no-debug-non-zts-20100525/pdo.so' - File not found in Unknown on line 0
[08-Aug-2015 00:27:17] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/ffp/lib/php/extensions/no-debug-non-zts-20100525/pdo_mysql.so' - File not found in Unknown on line 0
[08-Aug-2015 00:27:17] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/ffp/lib/php/extensions/no-debug-non-zts-20100525/pdo_sqlite.so' - File not found in Unknown on line 0
[08-Aug-2015 00:27:17] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/ffp/lib/php/extensions/no-debug-non-zts-20100525/tokenizer.so' - File not found in Unknown on line 0
[08-Aug-2015 00:27:17] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/ffp/lib/php/extensions/no-debug-non-zts-20100525/zlib.so' - File not found in Unknown on line 0
[08-Aug-2015 00:27:17] ERROR: Unable to create the PID file (/mnt/HD_a2/ffp/opt/srv/www/logs/php-fpm.pid).: No such file or directory (2)
[08-Aug-2015 00:27:17] ERROR: FPM initialization failed
 failed
root@DLINK:~#
Мне кажется у юзера нет прав на эту директорию, как ему их дать?

alex870
() автор топика
Ответ на: комментарий от alex870

Занятно, что оно хочет создать pid файл в директории logs, но может так и нужно.

ls -al /mnt/HD_a2/ffp/opt/srv/www/ | grep logs

Balantay
()
Ответ на: комментарий от alex870

Так... похоже я просто невнимательный стал. Путь такой действительно не существует. Он был в php-fpm.conf прописан, но у меня в начале должно стоять /ffp/HD/HD_a2. Исправил. И! phpinfo отработало!
Стоит это отметить. Однако это, к сожалению не конец. Страничка с phpinfo отображает свежую версию (5.5.1) но при этом сам php не работает. Странички не открываются. Да и конфигурация какая-то... Вот положил отчет https://yadi.sk/d/3o6zbw55iLGvo

alex870
() автор топика
Ответ на: комментарий от alex870

Что значит не открываются ? Висят, выкидывают ошибку соединения или просто пустые ? Может какие-то ошибки внутри-php-шные ? Я не знаю, куда валятся ошибки, но должен быть какой-то файл типа error.log, куда стоит заглянуть.

Balantay
()
Ответ на: комментарий от Balantay
2015-08-08 00:10:25: (mod_fastcgi.c.1732) connect failed: No such file or directory on unix:/tmp/php-fpm.sock

2015-08-08 00:10:25: (mod_fastcgi.c.3002) backend died; we'll disable it for 1 seconds and send the request to another backend instead: reconnects: 0 load: 1 

2015-08-08 00:10:27: (mod_fastcgi.c.2829) fcgi-server re-enabled: unix:/tmp/php-fpm.sock 

2015-08-08 00:31:53: (mod_fastcgi.c.2676) FastCGI-stderr: PHP message: PHP Fatal error:  Call to undefined function mysql_connect() in /mnt/HD/HD_a2/ffp/opt/srv/www/t***/pages/connect.php on line 17

Ну последняя понятно - почему-то mysql не заработал, но почему не ясно. Страницы пустые, точнее «не удается открыть страницу».

alex870
() автор топика
Ответ на: комментарий от Balantay

Да, не обратил внимание, но с сокетом какие-то проблемы есть. Вот:

root@DLINK:~# php -m
[PHP Modules]
bcmath
bz2
calendar
ctype
date
dba
dom
exif
filter
ftp
hash
json
libxml
mbstring
mysql
mysqli
openssl
pcre
posix
Reflection
session
shmop
SimpleXML
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
xml
xmlwriter
xsl
zlib

[Zend Modules]

root@DLINK:~#

alex870
() автор топика
Ответ на: комментарий от Balantay
root@DLINK:~# php -r "if(function_exists('mysql_connect'))echo 1;"
PHP Warning:  PHP Startup: Unable to load dynamic library '/ffp/lib/php/extensions/no-debug-non-zts-20100525/calendar.so' - File not found in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/ffp/lib/php/extensions/no-debug-non-zts-20100525/ctype.so' - File not found in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/ffp/lib/php/extensions/no-debug-non-zts-20100525/ftp.so' - File not found in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/ffp/lib/php/extensions/no-debug-non-zts-20100525/gd.so' - File not found in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/ffp/lib/php/extensions/no-debug-non-zts-20100525/mysql.so' - File not found in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/ffp/lib/php/extensions/no-debug-non-zts-20100525/pdo.so' - File not found in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/ffp/lib/php/extensions/no-debug-non-zts-20100525/pdo_mysql.so' - File not found in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/ffp/lib/php/extensions/no-debug-non-zts-20100525/pdo_sqlite.so' - File not found in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/ffp/lib/php/extensions/no-debug-non-zts-20100525/tokenizer.so' - File not found in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/ffp/lib/php/extensions/no-debug-non-zts-20100525/zlib.so' - File not found in Unknown on line 0
root@DLINK:~#
alex870
() автор топика
Ответ на: комментарий от Balantay

Вот тут. В смысле в extensions. Ну эту папку я могу изменить в настройках. Только я не знаю какие пакаджи установить, чтобы появились эти библиотеки. Пробовал подсовывать библиотеки из старой установки, php-fpm запускается, но например mysql не работает. Ошибка 1045, как будто пароль не верный. Я не знаю, как проверить запустился ли на самом деле сервер mysql или просто служба ошибками отвечает.

alex870
() автор топика
Ответ на: комментарий от Balantay

Наконец-то всё заработало!!!
Оказывается перед установкой новой версии mysql надо обязательно удалить папку mysql с сервера. Ну кто бы мог подумать)). Хорошо, что базы забэкапил.
Спасибо Вам огромное! Что помогли дойти до этого момента. Первый раз, если честно, встречаю на форумах такого человека, у которого столько терпения есть с начинающими возиться. Жаль тут плюсики нельзя ставить(.

alex870
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.