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