HowTo : Install LAMP on CentOS/RHEL

In this guide, I will show you, how to install LAMP (Linux, Apache, MySQL, PHP) - a stack of free, open source software for building a web server for general purpose.

1. Install Apache HTTP Server

yum install httpd
Backup the apache configuration file 'httpd.conf'.
cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.backup
Set the apache service to start at boot.
chkconfig httpd on
Open the httpd configuration file and un-comment the line, containing the text "NameVirtualHost *:80".
vi /etc/httpd/conf/httpd.conf
Add the rules to IPTABLES.
vi /etc/sysconfig/iptables
Append the following lines before the REJECT line, to open http and https ports 80 and 443 :
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT

Save and close the file. Restart the firewall.
service iptables restart

HowTo : Disable The Iptables Firewall in CentOS/RHEL

Start the Apache HTTP Server daemon.
service httpd start
Visit http://localhost/ in your web browser, if you've installed server on your local machine, or enter the server's IP address. You should see an Apache Test Page.

2. Install MySQL

yum install mysql-server
Set the MySQL service to start at boot.
chkconfig mysqld on
Start the MySQL service.
service mysqld start
Set the root password for MySQL.
mysqladmin -u root password NEWPASSWORD
Test connectivity to MySQL.
mysql -u root -p

3. Install PHP

yum install php php-mysql
Restart Apache.
service httpd restart
You should now have the latest PHP installed :
php -v