How to Install PHP on RHEL 6

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 :

    [root@rhel6 ~]# 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 :

    [root@rhel6 ~]# 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.

How to Reset the Directory Manager Password on RHEL 7 / CentOS 7
How to Reset the Directory Manager Password on RHEL 7 / CentOS 7

It is best practice to remember passwords, but because too many passwords, sometimes we forget. We are not encouraged to write the password on any paper or share the password...

How to Find Big Files Size on Linux RHEL/CentOS
How to Find Big Files Size on Linux RHEL/CentOS

As the linux administrator, sometimes we have to identify which files are most take much space in the linux server resulting in low free space. Low disk space can also...

Why Linux users should worry about malware and what they can do about it
Why Linux users should worry about malware and what they can do about it

Don’t drop your guard just because you’re running Linux. Preventing the spread of malware and/or dealing with the consequences of infection are a fact of life when using computers. If...

How to Reset Forgotten Root Password on Linux RHEL 7 / CentOS 7
How to Reset Forgotten Root Password on Linux RHEL 7 / CentOS 7

This short howto will explain the steps to reset a lost root password or to reset a forgotten root password on Linux RHEL 7 or CentOS 7. Basically, we will...

How to Update CentOS or Upgrade CentOS to the Latest Version
How to Update CentOS or Upgrade CentOS to the Latest Version

Recently, the latest version of CentOS 7.3 was released. All users of CentOS 7.0, 7.1 and 7.2 can upgrade their system to the most recent. This quick guide will explain...

How to Change your WordPress Username, Nickname and Display Name in MySQL
How to Change your WordPress Username, Nickname and Display Name in MySQL

After you create an account log in WordPress, you may want to change your WordPress username, as appropriate or due to security reason. However, you can not do this from...

How to Enable SSH Root Login on Ubuntu 16.04
How to Enable SSH Root Login on Ubuntu 16.04

As what we wrote in the previous article on how to allow SSH root on Ubuntu 14.04, after installing a fresh new copy of Ubuntu 16.04 LTS, we find that...

How to Change UUID of Linux Partition on CentOS 7
How to Change UUID of Linux Partition on CentOS 7

UUID (Universally Unique IDentifier) should be unique and it is used to identify storage devices on a linux system. If you cloned a virtual machine from vCenter, the metadata containing...

Leave a Reply

Your email address will not be published. Required fields are marked *