Centos 5.5 - IUS PHP53

Discussion in 'Installation/Configuration' started by deunan, Jan 8, 2011.

  1. deunan

    deunan New Member

    Dear all

    I had a requirement to install a PHP app that requires PHP5.2. Centos ships with 5.1.6 :-(

    Anyway, after long consideration, I've decided to use IUS' PHP 5.3 stack. I avoided Centos's PHP5.2 Testing repo due to missing modules and also, since 5.3 is bleeding edge (WTF!?)

    http://iuscommunity.org/

    After aggressively ensuring EPEL and IUS repo does not inadvertently overwrites ISPConfig dependent packages that was sourced from RPMForge, using IUS yum-plugin-replace, with a single command - "yum replace php --replace-with php53u", the upgrade was relatively painless!

    Code:
    [epel]
    ...
    exclude=perl* arj fail2ban freeze mod_fcgid nomarch php-eaccelerator pure-ftpd
    
    Before I forget - I did this on a freshly installed Centos 5.5 Perfect Server configuration. Your mileage may vary.

    There was some things of note -

    php-mhash has been deprecated in PHP5.3, so you don't need this.

    I had to install php53u-tidy separately, it was uninstalled as part of "Dependency Removed" but not replaced automagically.

    php-eaccelerator was also removed and I couldn't find a replacement on IUS repo for this. Instead, I used php53u-pecl-apc. Not sure whether this is okay though and I invite comments/advice.

    Another concern is suPHP. Unsure of the proper was top test this, I had wordpress installed in a website with suPHP enabled. Wordpress seems working fine with automatic plugin updates working flawlessly. Can anyone comment whether this means suPHP is working or otherwise? Also does lack of php-eaccelerator affect operations, also since I had to replace it with php53u-pecl-apc.

    Comments/Advice appreciated.

    Some of things I wrote about of note below -

    Code:
    Installing:
     php53u                          i386                  5.3.4-2.ius.el5                        ius                      1.3 M
     php53u-cli                      i386                  5.3.4-2.ius.el5                        ius                      3.0 M
     php53u-common                   i386                  5.3.4-2.ius.el5                        ius                      571 k
     php53u-devel                    i386                  5.3.4-2.ius.el5                        ius                      668 k
     php53u-gd                       i386                  5.3.4-2.ius.el5                        ius                      109 k
     php53u-imap                     i386                  5.3.4-2.ius.el5                        ius                       48 k
     php53u-ldap                     i386                  5.3.4-2.ius.el5                        ius                       34 k
     php53u-mbstring                 i386                  5.3.4-2.ius.el5                        ius                      1.2 M
     php53u-mcrypt                   i386                  5.3.4-2.ius.el5                        ius                       30 k
     php53u-mssql                    i386                  5.3.4-2.ius.el5                        ius                       40 k
     php53u-mysql                    i386                  5.3.4-2.ius.el5                        ius                       85 k
     php53u-odbc                     i386                  5.3.4-2.ius.el5                        ius                       49 k
     php53u-pdo                      i386                  5.3.4-2.ius.el5                        ius                       64 k
     php53u-pear                     noarch                1:1.8.1-6.ius.el5                      ius                      420 k
     php53u-pspell                   i386                  5.3.4-2.ius.el5                        ius                       24 k
     php53u-snmp                     i386                  5.3.4-2.ius.el5                        ius                       27 k
     php53u-soap                     i386                  5.3.4-2.ius.el5                        ius                      144 k
     php53u-xml                      i386                  5.3.4-2.ius.el5                        ius                      110 k
     php53u-xmlrpc                   i386                  5.3.4-2.ius.el5                        ius                       50 k
    Removing:
     php                             i386                  5.1.6-27.el5_5.3                       installed                5.9 M
     php-cli                         i386                  5.1.6-27.el5_5.3                       installed                5.2 M
     php-common                      i386                  5.1.6-27.el5_5.3                       installed                393 k
     php-devel                       i386                  5.1.6-27.el5_5.3                       installed                2.5 M
     php-gd                          i386                  5.1.6-27.el5_5.3                       installed                327 k
     php-imap                        i386                  5.1.6-27.el5_5.3                       installed                 96 k
     php-ldap                        i386                  5.1.6-27.el5_5.3                       installed                 43 k
     php-mbstring                    i386                  5.1.6-27.el5_5.3                       installed                1.6 M
     php-mcrypt                      i386                  5.1.6-15.el5.centos.1                  installed                 32 k
     php-mssql                       i386                  5.1.6-15.el5.centos.1                  installed                 48 k
     php-mysql                       i386                  5.1.6-27.el5_5.3                       installed                175 k
     php-odbc                        i386                  5.1.6-27.el5_5.3                       installed                 83 k
     php-pdo                         i386                  5.1.6-27.el5_5.3                       installed                100 k
     php-pear                        noarch                1:1.4.9-6.el5                          installed                1.8 M
     php-snmp                        i386                  5.1.6-27.el5_5.3                       installed                 24 k
     php-soap                        i386                  5.1.6-27.el5_5.3                       installed                299 k
     php-xml                         i386                  5.1.6-27.el5_5.3                       installed                215 k
     php-xmlrpc                      i386                  5.1.6-27.el5_5.3                       installed                 87 k
    Installing for dependencies:
     libedit                         i386                  20090923-3.0_1.el5.rf                  rpmforge                 262 k
     t1lib                           i386                  5.1.1-7.el5                            epel                     194 k
    Removing for dependencies:
     php-eaccelerator                i386                  5.1.6_0.9.5.2-4.el5.rf                 installed                703 k
     php-mhash                       i386                  5.1.6-15.el5.centos.1                  installed                7.4 k
     php-tidy                        i386                  5.1.6-15.el5.centos.1                  installed                 43 k
    
    Installing:
     php53u-pecl-apc                    i386                    3.1.6-2.ius.el5                     ius                    103 k
     php53u-tidy                        i386                    5.3.4-2.ius.el5                     ius                     33 k
     
  2. deunan

    deunan New Member

    *Update

    I've managed to re-compile Rpmforge's php-eaccelerator against IUS' PHP5.3 stack using the latest sources from http://eaccelerator.net/ (eaccelerator-0.9.6.1.tar.bz2)

    All I did was to have the source tarball in the "/usr/src/redhat/SOURCES" and to change the spec file at line #7 defining the new source -

    Code:
    %define module_version 0.9.6.1
    phpinfo shows the [eAccelerator] section and so did the command below -

    Code:
    # php -v
    PHP 5.3.4 (cli) (built: Jan  5 2011 11:52:39)
    Copyright (c) 1997-2010 The PHP Group
    Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
        with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
    Would appreciate any comments.
     
  3. mini14

    mini14 Member

    If suPHP is working correctly you will notice while running "top" that php jobs show up as "php-cgi" when they run.
     

Share This Page