Page 2 of 3

Re: Как установить версию PHP > 5.2.4?

Posted: Thu Aug 08, 2013 12:45 pm
by garri69
Ребят подскажите как сделать откат на 5.2 пишет, что на atomic нет такого файла... Кто может подсказать откуда еще можно откатиться на данную версию???

Re: Как установить версию PHP > 5.2.4?

Posted: Thu Sep 05, 2013 8:03 pm
by Enkil
skid wrote:Если пакеты atomic-а не конфликтуют, то можно сделать несколько шаблонов вроде phpfcgi. Назвать их соответсвующим образом php-5.3, php-5.4 и т.д.

Добрый день!
Возникла такая необходимость

Подскажите, плз, как пошагово сделать, что бы получить шаблон с php 5.3 и 5.4 ?

Спасибо!

Re: Как установить версию PHP > 5.2.4?

Posted: Fri Sep 06, 2013 11:33 am
by skid
1. Нужно установить несколько версий php в систему. Можно найти неконфликтующие rpm пакеты или скомпилировать все вручную.

2. Затем необходимо установить модуль mod_fcgid, если его нет.

3. После чего можно занятся подготовкой пакетов. Скайчайте файлы phpfcgid.tpl, phpfcgid.stpl, phpfcgid.sh и назначьте каждому суфикс. Сделайте несколько версий, например phpfcgid_54 и phpfcgid_52. В каждой версии .sh файла укажите путь к нужной версии php.

Re: Как установить версию PHP > 5.2.4?

Posted: Fri Sep 06, 2013 12:25 pm
by Enkil
а если нужно просто понизить версию до 5.3 на уже работающем севере с панелью и примерно 20 сайтами?
как безопаснее?

Спасибо!

Re: Как установить версию PHP > 5.2.4?

Posted: Fri Sep 06, 2013 1:52 pm
by skid
Без даунтайма не обойтись. Подобные работы рекомендуется проводить ночью, когда постетителей мало.

Code: Select all

# Remove current php
yum remove php-*

# Install new one
yum install php php-bcmath php-cli php-common php-gd php-imap \
    php-mbstring php-mcrypt php-mysql php-pdo php-soap php-tidy \
    php-xml php-xmlrpc php-pecl-apc phpMyAdmin roundcubemail

# Restore configs
mv /etc/php.ini.rpmsave  /etc/php.ini
mv /etc/httpd/conf.d/roundcubemail.conf.rpmsave  /etc/httpd/conf.d/roundcubemail.conf
mv /etc/httpd/conf.d/phpMyAdmin.conf.rpmsave /etc/httpd/conf.d/phpMyAdmin.conf
mv /etc/phpMyAdmin/config.inc.php.rpmsave  /etc/phpMyAdmin/config.inc.php
mv /etc/roundcubemail/db.inc.php.rpmsave /etc/roundcubemail/db.inc.php
mv /etc/roundcubemail/main.inc.php.rpmsave /etc/roundcubemail/main.inc.php

# Restart apache
service httpd restart

Re: Как установить версию PHP > 5.2.4?

Posted: Fri Sep 06, 2013 3:14 pm
by Enkil
Даунтайм не страшен
Это сервер для разработчиков - они будут предупреждены

А разве этот набор команд не установит ту же версию php?
или remi отключен и поэтому будет установка из дефолтного репозитория (в котором 5.3) ?

Фичреквест
- выбор версий пхп при установке панели (возможность установить одну и более, 5.3/5.4, в будущем 5.5)
- дефолтно существующие шаблоны для 5.3/5.4, в будущем 5.5

Спасибо!

Re: Как установить версию PHP > 5.2.4?

Posted: Fri Sep 06, 2013 3:23 pm
by Enkil

Code: Select all

[root@static hostingadmin]# service httpd restart
Останавливается httpd:                                     [  OK  ]
Запускается httpd: [Fri Sep 06 19:22:00 2013] [warn] NameVirtualHost XX.XX.XX.XX:8443 has no VirtualHosts
                                                           [  OK  ]
[root@static hostingadmin]# php -v
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/module.so' - /usr/lib/php/modules/module.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP 5.3.3 (cli) (built: Jul 12 2013 20:21:47)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
[root@static hostingadmin]#

Re: Как установить версию PHP > 5.2.4?

Posted: Fri Sep 06, 2013 4:32 pm
by Enkil
сделал вот так
http://stackoverflow.com/questions/1667 ... -module-so

данная ошибка исчезла

Code: Select all

[root@static hostingadmin]# php -v
PHP 5.3.3 (cli) (built: Jul 12 2013 20:21:47)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
[root@static hostingadmin]#
один сайт
http://www.realschool.net-simple.ru/

не рабоатет
браузер показывает 500ю ошибку

в логах апача пусто (все еррор логи починили)
смена шаблона апач - ничего не дает
при шаблоне phpcgi - просто пустая страница без ошибки (в логах пусто)
при всех остальных шаблонах - ошибка и пустые логи

отключение nginx тоже ничего не дает

В чем может быть проблема?

Re: Как установить версию PHP > 5.2.4?

Posted: Fri Sep 06, 2013 7:26 pm
by skid
Попробуйте включить отображение ошибок в display_errors = on php.ini

Re: Как установить версию PHP > 5.2.4?

Posted: Fri Sep 06, 2013 8:48 pm
by Enkil
вернули на 5.4 пока - заработало
кодерам надо было продолжить работу)))

поэтому и прошу по возможности реализовать из коробки возможность работы с несколькими версиями пхп (а еще лучше с возможностью выбора
- пхп 5.3
- пхп 5.4
- с APC
- без APC
- как mod_php - тое сть апач_нгинкс
- как php-fpm то есть nginx only)

спасибо!