Как обновить PHP4 до PHP5

Все о скриптах

Модераторы: Art.i, vasya

Как обновить PHP4 до PHP5

Сообщение id » Сб окт 17, 2009 2:36 pm

Возможно ли как-нибудь установить php5 не удаляя всю информацию с сервера и не сбрасывая все БД? А то очень уж долго будет все восстанавливать.
id
 
Сообщений: 9
Зарегистрирован: Чт июл 30, 2009 10:23 pm

Сообщение ls » Сб окт 17, 2009 2:46 pm

На форуме я уже писал подробную инструкцию как правильно обновить PHP4 на PHP5

Продублирую еще раз.

1. Самый простой способ - переставить сервер на темплейт Современное ПО (Soft2006) через VDSmanager

2. Можно написать тикет в тех.поддержку и вам сделают на платной основе (500 руб. час - часа/двух хватит, деньги снимут со счета)

3. Можно поставить из портов самому. Если тариф VDS-Старт - надо увеличить тариф иначе не собирется или память до 96-128 Mb.

Недостатками методов 2 и 3 явлется то, что PHP будет "не темплейтный", занимать место на диске (около 70Mb) и не будет автоматически обновляться

Инструкция по установке PHP5 на сервер

Удаляете PHP4, также eAccelerator и ZendOptimizer (так как они не совместимы и надо будет их переустановить для другой версии если понадобится)
Код: выделить все
pkg_info | grep -E 'php4|eaccelerator|ZendOptimizer' | awk '{print $1}' | xargs pkg_delete -f


2. Ставите PHP5
Код: выделить все
cd /usr/ports/lang/php5
make config


Отмечаете галочками

Код: выделить все
   │ │[X] CLI        Build CLI version                                │ │
   │ │[X] CGI        Build CGI version                                │ │
   │ │[X] APACHE     Build Apache module                              │ │
   │ │[ ] DEBUG      Enable debug                                     │ │
   │ │[X] SUHOSIN    Enable Suhosin protection system (not for jails) │ │
   │ │[ ] MULTIBYTE  Enable zend multibyte support                    │ │
   │ │[ ] IPV6       Enable ipv6 support                              │ │
   │ │[X] MAILHEAD   Enable mail header patch                         │ │
   │ │[X] REDIRECT   Enable force-cgi-redirect support (CGI only)     │ │
   │ │[ ] DISCARD    Enable discard-path support (CGI only)           │ │
   │ │[X] FASTCGI    Enable fastcgi support (CGI only)                │ │
   │ │[X] PATHINFO   Enable path-info-check support (CGI only)        │ │


Далее собираете и ставите
Код: выделить все
make install clean


После установки надо собрать и установить установить расширения PHP
Код: выделить все
cd /usr/ports/lang/php5-extensions/
make config


Отмечаете следующие
Код: выделить все
   │ │   [ ] BCMATH      bc style precision math functions            │ │
   │ │   [X] BZ2         bzip2 library support                        │ │
   │ │   [ ] CALENDAR    calendar conversion support                  │ │
   │ │   [X] CTYPE       ctype functions                              │ │
   │ │   [X] CURL        CURL support                                 │ │
   │ │   [ ] DBA         dba support                                  │ │
   │ │   [ ] DBASE       dBase library support                        │ │
   │ │   [X] DOM         DOM support                                  │ │
   │ │   [ ] EXIF        EXIF support                                 │ │
   │ │   [ ] FILEINFO    fileinfo support                             │ │
   │ │   [X] FILTER      input filter support                         │ │
   │ │   [ ] FRIBIDI     FriBidi support                              │ │
   │ │   [X] FTP         FTP support                                  │ │
   │ │   [X] GD          GD library support                           │ │
   │ │   [X] GETTEXT     gettext library support                      │ │
   │ │   [ ] GMP         GNU MP support                               │ │
   │ │   [X] HASH        HASH Message Digest Framework                │ │
   │ │   [X] ICONV       iconv support                                │ │
   │ │   [X] IMAP        IMAP support                                 │ │
   │ │   [ ] INTERBASE   Interbase 6 database support (Firebird)      │ │
   │ │   [X] JSON        JavaScript Object Serialization support      │ │
   │ │   [ ] LDAP        OpenLDAP support                             │ │
   │ │   [X] MBSTRING    multibyte string support                     │ │
   │ │   [X] MCRYPT      Encryption support                           │ │
   │ │   [X] MHASH       Crypto-hashing support                       │ │
   │ │   [ ] MING        ming shockwave flash support                 │ │
   │ │   [ ] MSSQL       MS-SQL database support                      │ │
   │ │   [X] MYSQL       MySQL database support                       │ │
   │ │   [ ] MYSQLI      MySQLi database support                      │ │
   │ │   [ ] NCURSES     ncurses support (CLI only)                   │ │
   │ │   [ ] ODBC        unixODBC support                             │ │
   │ │   [X] OPENSSL     OpenSSL support                              │ │
   │ │   [ ] PCNTL       pcntl support (CLI only)                     │ │
   │ │   [X] PCRE        Perl Compatible Regular Expression support   │ │
   │ │   [ ] PDF         PDFlib support (implies GD)                  │ │
   │ │   [X] PDO         PHP Data Objects Interface (PDO)             │ │
   │ │   [X] PDO_SQLITE  PDO sqlite driver                            │ │
   │ │   [X] PGSQL       PostgreSQL database support                  │ │
   │ │   [X] POSIX       POSIX-like functions                         │ │
   │ │   [ ] PSPELL      pspell support                               │ │
   │ │   [ ] READLINE    readline support (CLI only)                  │ │
   │ │   [ ] RECODE      recode support                               │ │
   │ │   [X] SESSION     session support                              │ │
   │ │   [ ] SHMOP       shmop support                                │ │
   │ │   [ ] SIMPLEXML   simplexml support                            │ │
   │ │   [ ] SNMP        SNMP support                                 │ │
   │ │   [ ] SOAP        SOAP support                                 │ │
   │ │   [X] SOCKETS     sockets support                              │ │
   │ │   [X] SPL         Standard PHP Library                         │ │
   │ │   [ ] SQLITE      sqlite support                               │ │
   │ │   [ ] SYBASE_CT   Sybase database support                      │ │
   │ │   [ ] SYSVMSG     System V message support                     │ │
   │ │   [ ] SYSVSEM     System V semaphore support                   │ │
   │ │   [ ] SYSVSHM     System V shared memory support               │ │
   │ │   [ ] TIDY        TIDY support                                 │ │
   │ │   [ ] TOKENIZER   tokenizer support                            │ │
   │ │   [ ] WDDX        WDDX support (implies XML)                   │ │
   │ │   [X] XML         XML support                                  │ │
   │ │   [ ] XMLREADER   XMLReader support                            │ │
   │ │   [ ] XMLRPC      XMLRPC-EPI support                           │ │
   │ │   [ ] SYBASE_CT   Sybase database support                      │ │
   │ │   [ ] SYSVMSG     System V message support                     │ │
   │ │   [ ] SYSVSEM     System V semaphore support                   │ │
   │ │   [ ] SYSVSHM     System V shared memory support               │ │
   │ │   [ ] TIDY        TIDY support                                 │ │
   │ │   [ ] TOKENIZER   tokenizer support                            │ │
   │ │   [ ] WDDX        WDDX support (implies XML)                   │ │
   │ │   [X] XML         XML support                                  │ │
   │ │   [ ] XMLREADER   XMLReader support                            │ │
   │ │   [ ] XMLRPC      XMLRPC-EPI support                           │ │
   │ │   [ ] XMLWRITER   XMLWriter support                            │ │
   │ │   [X] XSL         XSL support (Implies DOM)                    │ │
   │ │   [ ] YAZ         YAZ support (ANSI/NISO Z39.50)               │ │
   │ │   [ ] ZIP         ZIP support                                  │ │
   │ │   [X] ZLIB        ZLIB support                                 │ │


Потом сборка и установка
Код: выделить все
make install clean


Поправить /usr/local/etc/php/extensions.ini чтобы там не были включены все расширения PHP сразу. Файл по-умолчанию должен выглядить так

Код: выделить все
extension=ctype.so
extension=pcre.so
extension=mysql.so
extension=session.so
extension=zlib.so
extension=hash.so
extension=simplexml.so
extension=spl.so
extension=curl.so


Вы можете включить нужные расширения там же (в вашем случае надо подключить spl.so и simplexml.so)

После установки поправить конфиг apache /usr/local/etc/apache/httpd.conf

Поменять IfModule mod_php4 на IfModule mod_php5 и IfModule !mod_php4.c на IfModule !mod_php5.c

Для корректной работы PHPMyAdmin необходимо также в конфиге apache в <Directory /usr/local/www/phpMyAdmin поменять php_admin_value open_basedir /usr:/tmp:.:..:./:../ на
php_admin_value open_basedir /usr:/tmp:/var/tmp:.:..:./:../
(добавить к списку путей /var/tmp)

В конфигурацию ISPmanager /usr/local/ispmgr/etc/ispmgr.conf внести строку
Код: выделить все
path php-extensions /usr/local/lib/php/20060613


Собрать ZendOptimizer и eAccelerator (если нужны)
Код: выделить все
/usr/ports/devel/ZendOptimizer/
make install clean

cd /usr/ports/www/eaccelerator/
make install clean


Перезапустить Apache, ISPmanager, обновить кэш пакетов в ISPmanager

Код: выделить все
/usr/local/etc/rc.d/apache restart
killall ispmgr
/usr/local/ispmgr/sbin/pkgctl cache ; killall ispmgr


Установка закончена, проверить что все работает, что php ни на что не ругается
Код: выделить все
php -v
php -m
ls
Support team
 
Сообщений: 6405
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS


Вернуться в CGI, Perl, PHP

Кто сейчас на форуме

Сейчас этот форум просматривают: Google [Bot] и гости: 2