How to Install PHP on RHEL 6

In this guide, we will walk you through the process of installing PHP on Red Hat Enterprise Linux 6 (RHEL 6). PHP, a robust server-side scripting language, was originally developed for creating dynamic and interactive web pages. It has become a popular, efficient, and free alternative for scripting languages.

This guide assumes that you have already set up a local yum repository using your DVDROM. If you haven’t done so, please follow this guide on How to Setup Local Yum Repository from CD-ROM/DVD-ROM image on RHEL 6.

PHP is an integral part of many web servers such as Apache, Nginx, and LiteSpeed.

Step-by-step Guide to Install PHP on RHEL 6

To install PHP on your RHEL 6 server, you need to run the following command:

[root@rhel6 ~]# yum install php-* php -y

This command will initiate the PHP installation process. The system will start by loading plugins and checking if the system is registered with RHN. If the system is not registered, RHN support will be disabled.

The system will then set up the installation process, resolve dependencies, and run a transaction check. Several PHP packages will be updated during this process.

The system will then resolve dependencies and provide a summary of the transaction. The summary will include the packages to be installed, their architecture, version, repository, and size. The total download size and installed size will also be displayed.

The system will then download the packages, run rpm_check_debug, and perform a transaction test. If the test is successful, the system will proceed with the transaction.

The system will install the PHP packages one by one. After all the packages have been installed, the system will display a message indicating that the installation is complete.

[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!

Checking the Details of the PHP Package

After the installation, you can check the details of the PHP package using the following command:

[root@rhel6 ~]# yum info php

This command will display information about the installed PHP package, including its name, architecture, version, release, size, repository, URL, license, and description.

[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.

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

See also  How to Fix "Your PHP installation appears to be missing the MySQL extension which is required by WordPress"

Commands Mentioned

  • yum install php-* php -y – This command installs PHP on RHEL 6.
  • yum info php – This command provides details about the installed PHP package.

Conclusion

Installing PHP on your RHEL 6 server isa straightforward process that involves running a few commands. PHP is a powerful tool that allows you to create dynamic and interactive web pages, making it an essential component for any web server. By following this guide, you can easily install PHP and start developing dynamic web content on your RHEL 6 server.

See also  How to Configure 389 Directory Server on CentOS/RHEL

Remember, you need to have root/administrator privileges to install PHP. Also, make sure you have set up a local yum repository using your DVDROM before starting the PHP installation process. If you haven’t done so, you can follow the guide on How to Setup Local Yum Repository from CD-ROM/DVD-ROM image on RHEL 6.

After the installation, you can check the details of the installed PHP package using the ‘yum info php’ command. This will provide you with important information about the PHP package, including its version, size, and description.

It is commonly used in various types of hosting like dedicated server, VPS server, cloud hosting, and shared hosting.

See also  How to Fix "crond: unrecognized service" on Linux CentOS 6.3

We hope this guide has been helpful in assisting you with the PHP installation process on RHEL 6. If you have any further questions, feel free to refer to the FAQ section of this guide.

Happy coding!

FAQs

  1. What is PHP and why is it important for my RHEL 6 server?

    PHP is a powerful server-side scripting language that was originally designed for creating dynamic and interactive web pages. It is widely used and is a free and efficient alternative for scripting languages. Installing PHP on your RHEL 6 server allows you to create dynamic web content and applications, making it a crucial component for web development.

  2. What does the command ‘yum install php-* php -y’ do?

    The command ‘yum install php-* php -y’ initiates the installation of PHP on your RHEL 6 server. The ‘yum install’ part of the command tells the system to install a package, ‘php-*’ instructs the system to install all PHP packages, ‘php’ specifies that the PHP package should be installed, and ‘-y’ allows the system to proceed with the installation without asking for user confirmation.

  3. How can I check the details of the installed PHP package?

    You can check the details of the installed PHP package by running the command ‘yum info php’. This command will display information about the PHP package, including its name, architecture, version, release, size, repository, URL, license, and description.

  4. What is RHN and why is it mentioned during the PHP installation process?

    RHN stands for Red Hat Network, a service provided by Red Hat for its products. It provides software updates, system maintenance, and support. During the PHP installation process, the system checks if it is registered with RHN. If it is not registered, RHN support will be disabled.

  5. Do I need to be a root/administrator to install PHP?

    Yes, you need to have root/administrator privileges to install PHP. This is because installing software on a server typically requires access to system files and settings, which are restricted to root/administrator users for security reasons.

Comments

Leave a Reply

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