How to Install PHP on RHEL 6

Share this Article :

In this post, i will show on how to install PHP on Redhat Enterprise Linux 6 (RHEL 6). PHP is a powerful tool and server-side scripting language originally designed for making dynamic and interactive Web pages. It was widely-used, free, and efficient alternative for scripting language. Please follow this howto to install PHP on your RHEL 6 server. This post assumed that you have set up local yum repository using your DVDROM. If you haven’t set up the local yum repository, please proceed to this steps :
How to Setup Local Yum Repository from CD-ROM/DVD-ROM image on RHEL 6

Simply run this command to install PHP on RHEL 6 :

    [[email protected] ~]# yum install php-* php -y
    Loaded plugins: rhnplugin
    This system is not registered with RHN.
    RHN support will be disabled.
    DVD-RHEL6-Repository                                                         | 3.7 kB     00:00 ...
    DVD-RHEL6-Repository/primary_db                                              | 2.3 MB     00:00 ...
    Setting up Install Process
    Resolving Dependencies
    --> Running transaction check
    ---> Package php.i686 0:5.3.2-6.el6 set to be updated
    ---> Package php-cli.i686 0:5.3.2-6.el6 set to be updated
    ---> Package php-common.i686 0:5.3.2-6.el6 set to be updated
    ---> Package php-gd.i686 0:5.3.2-6.el6 set to be updated
    ---> Package php-ldap.i686 0:5.3.2-6.el6 set to be updated
    ---> Package php-mysql.i686 0:5.3.2-6.el6 set to be updated
    ---> Package php-odbc.i686 0:5.3.2-6.el6 set to be updated
    ---> Package php-pdo.i686 0:5.3.2-6.el6 set to be updated
    ---> Package php-pear.noarch 1:1.9.0-2.el6 set to be updated
    ---> Package php-pecl-apc.i686 0:3.1.3p1-1.2.el6.1 set to be updated
    ---> Package php-pecl-memcache.i686 0:3.0.4-3.2.el6.2 set to be updated
    ---> Package php-pgsql.i686 0:5.3.2-6.el6 set to be updated
    ---> Package php-soap.i686 0:5.3.2-6.el6 set to be updated
    ---> Package php-xml.i686 0:5.3.2-6.el6 set to be updated
    ---> Package php-xmlrpc.i686 0:5.3.2-6.el6 set to be updated
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    ====================================================================================================
     Package                  Arch          Version                   Repository                   Size
    ====================================================================================================
    Installing:
     php                      i686          5.3.2-6.el6               DVD-RHEL6-Repository        1.1 M
     php-cli                  i686          5.3.2-6.el6               DVD-RHEL6-Repository        2.2 M
     php-common               i686          5.3.2-6.el6               DVD-RHEL6-Repository        516 k
     php-gd                   i686          5.3.2-6.el6               DVD-RHEL6-Repository        101 k
     php-ldap                 i686          5.3.2-6.el6               DVD-RHEL6-Repository         34 k
     php-mysql                i686          5.3.2-6.el6               DVD-RHEL6-Repository         73 k
     php-odbc                 i686          5.3.2-6.el6               DVD-RHEL6-Repository         46 k
     php-pdo                  i686          5.3.2-6.el6               DVD-RHEL6-Repository         70 k
     php-pear                 noarch        1:1.9.0-2.el6             DVD-RHEL6-Repository        391 k
     php-pecl-apc             i686          3.1.3p1-1.2.el6.1         DVD-RHEL6-Repository         93 k
     php-pecl-memcache        i686          3.0.4-3.2.el6.2           DVD-RHEL6-Repository         59 k
     php-pgsql                i686          5.3.2-6.el6               DVD-RHEL6-Repository         63 k
     php-soap                 i686          5.3.2-6.el6               DVD-RHEL6-Repository        138 k
     php-xml                  i686          5.3.2-6.el6               DVD-RHEL6-Repository         97 k
     php-xmlrpc               i686          5.3.2-6.el6               DVD-RHEL6-Repository         50 k
    
    Transaction Summary
    ====================================================================================================
    Install      15 Package(s)
    Upgrade       0 Package(s)
    
    Total download size: 5.0 M
    Installed size: 17 M
    Downloading Packages:
    ----------------------------------------------------------------------------------------------------
    Total                                                                17 MB/s | 5.0 MB     00:00
    Running rpm_check_debug
    Running Transaction Test
    Transaction Test Succeeded
    Running Transaction
      Installing     : php-common-5.3.2-6.el6.i686                                                 1/15
      Installing     : php-pdo-5.3.2-6.el6.i686                                                    2/15
      Installing     : php-cli-5.3.2-6.el6.i686                                                    3/15
      Installing     : php-5.3.2-6.el6.i686                                                        4/15
      Installing     : php-odbc-5.3.2-6.el6.i686                                                   5/15
      Installing     : php-mysql-5.3.2-6.el6.i686                                                  6/15
      Installing     : php-pgsql-5.3.2-6.el6.i686                                                  7/15
      Installing     : php-xml-5.3.2-6.el6.i686                                                    8/15
      Installing     : php-xmlrpc-5.3.2-6.el6.i686                                                 9/15
      Installing     : php-soap-5.3.2-6.el6.i686                                                  10/15
      Installing     : php-gd-5.3.2-6.el6.i686                                                    11/15
      Installing     : php-ldap-5.3.2-6.el6.i686                                                  12/15
      Installing     : 1:php-pear-1.9.0-2.el6.noarch                                              13/15
      Installing     : php-pecl-apc-3.1.3p1-1.2.el6.1.i686                                        14/15
      Installing     : php-pecl-memcache-3.0.4-3.2.el6.2.i686                                     15/15
    
    Installed:
      php.i686 0:5.3.2-6.el6                             php-cli.i686 0:5.3.2-6.el6
      php-common.i686 0:5.3.2-6.el6                      php-gd.i686 0:5.3.2-6.el6
      php-ldap.i686 0:5.3.2-6.el6                        php-mysql.i686 0:5.3.2-6.el6
      php-odbc.i686 0:5.3.2-6.el6                        php-pdo.i686 0:5.3.2-6.el6
      php-pear.noarch 1:1.9.0-2.el6                      php-pecl-apc.i686 0:3.1.3p1-1.2.el6.1
      php-pecl-memcache.i686 0:3.0.4-3.2.el6.2           php-pgsql.i686 0:5.3.2-6.el6
      php-soap.i686 0:5.3.2-6.el6                        php-xml.i686 0:5.3.2-6.el6
      php-xmlrpc.i686 0:5.3.2-6.el6
    
    Complete!
    

You can check the details of the PHP package using this command :

    [[email protected] ~]# yum info php
    Loaded plugins: rhnplugin
    This system is not registered with RHN.
    RHN support will be disabled.
    DVD-RHEL6-Repository                                                         | 3.7 kB     00:00 ...
    Installed Packages
    Name       : php
    Arch       : i686
    Version    : 5.3.2
    Release    : 6.el6
    Size       : 3.2 M
    Repo       : installed
    From repo  : DVD-RHEL6-Repository
    Summary    : PHP scripting language for creating dynamic web sites
    URL        : http://www.php.net/
    License    : PHP
    Description: PHP is an HTML-embedded scripting language. PHP attempts to make it
               : easy for developers to write dynamically generated webpages. PHP also
               : offers built-in database integration for several commercial and
               : non-commercial database management systems, so writing a
               : database-enabled webpage with PHP is fairly simple. The most common
               : use of PHP coding is probably as a replacement for CGI scripts.
               :
               : The php package contains the module which adds support for the PHP
               : language to Apache HTTP Server.
    

Note that you must be the root/administrator to install the package.

Leave a Reply