home Tutorial How to Install LAMP on Centos/RHEL 6.X

How to Install LAMP on Centos/RHEL 6.X


Install LAMP With Php and MySLQ 5.6 Version on Centos/RHEL 6.X


A. Centos/RHEL 6.x OS Server
B. Apache Web Server 2.0 (httpd)
C. MySQL Database Server 5.6
D. PHP Scripting Language 5.6
E. phpMyAdmin 4.3.10 – Web based MySQL Administration Tool

Step 1. Install Apache:

# yum -y install httpd httpd-devel

Step 2. Edit httpd.conf file:

# vi /etc/httpd/conf/httpd.conf

Check this Line-991
NameVirtualHost *:80

Last-add this line-
DocumentRoot “/var/www/html”

add this last line-

RewriteEngine on
CheckCaseOnly On

—- Save & Quit (:wq)—–

make logs directory…

# mkdir /logs

Step 3. Go to

# cd /var/www/html :

# vi index.html

add those line…

<marquee direction=”left”>
<font size=”12″ color=”red”>
!!!….Restricted zone….!!!

—- Save & Quit (:wq)—-

# vi /etc/httpd/conf.d/<ip-Of-Server>.conf

then paste those line

<VirtualHost *:80>

# Admin email, Server Name (domain name) and any aliases
ServerAdmin <Email-Address>
ServerName <ip-Of-Server>
# Index file and Document Root (where the public files are located)
DirectoryIndex index.html
DocumentRoot /var/www/html
# Custom log file locations
LogLevel warn
ErrorLog /logs/<ip-Of-Server>-error_log
SetEnvIf Request_URI “\.(jpg|xml|png|gif|ico|js|css|swf|js?.|css?.)$” DontLog
CustomLog /logs/<ip-Of-Server>-access_log combined Env=!DontLog


—- Save & Quit (:wq)—-

Step 4. Start httpd Service:

# /etc/init.d/httpd start

Step 5. Install MySQL Database Server:

# yum install wget
# wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
# rpm -ivh mysql-community-release-el6-5.noarch.rpm
# yum install -y mysql-server mysql mysql-devel

Step 6. Start Mysqld Service:

# /etc/init.d/mysqld start

Step 7. Changing MySQL Root Password:

# mysql
mysql> USE mysql;
mysql> UPDATE user SET Password=PASSWORD(‘new password’) WHERE user=’root’;
mysql> exit

Step 8. Check by logging in:

# mysql -u root -p
Enter Password: <your new password>

mysql> show databases;
| Database |
| information_schema |
| mysql |
2 rows in set (0.00 sec)

mysql> exit

Step 9. Install PHP5 Scripting Language:

# rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

# yum install -y php56w php56w-cli php56w-mysql php56w-pdo php56w-pecl-memcache php56w-xml php56w-imap php56w-mbstring php56w-mcrypt php56w-common php56w-fpm php56w-odbc php56w-devel php56w-xmlrpc php56w-soap php56w-pecl-igbinary php56w-pdo php56w-ldap php56w-xml php56w-imap php56w-pear php56w-gd

Step 10. Create a file named /var/www/html/info.php:

# vi /var/www/html/info.php


—- Save & Quit (:wq)—-
Step 11. Restart Apache to load php:

# /etc/init.d/httpd restart

***Now stop the firewall
service iptables stop
chkconfig iptables off

Step 12. Then point your browser to http://<Ip-Of-Server>/info.php:

Ex- http://<Ip-Of-Server>/info.php

Step 13. Download this phpMyAdmin rpm:

# cd /var/www/html
# wget https://files.phpmyadmin.net/phpMyAdmin/

Step 14. Extract the tar File & Rename it :

# unzip phpMyAdmin-
# mv phpMyAdmin- phpmyadmin

Step 15. Edit the /etc/httpd/conf/httpd.conf File :

# vi /etc/httpd/conf/httpd.conf

Find the below line
# you might expect, make sure that you have specifically enabled it
# below.

Add those Lines :
<Directory /var/www/html/phpmyadmin>
Options -Indexes +Multiviews +FollowSymLinks
DirectoryIndex index.php index.html
AllowOverride All
Allow from all

—- Save & Quit (:wq)—-

Step 16. Rename the config.sample.inc.php File :

# cd /var/www/html/phpmyadmin

# mv config.sample.inc.php config.inc.php

Step 17. Now needs a secret passphrase (blowfish_secret):

# vi /var/www/html/phpmyadmin/config.inc.php

$cfg[‘blowfish_secret’] = ”; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
Just Add Password – $cfg[‘blowfish_secret’] = ‘Your Password’

$cfg[‘blowfish_secret’] = ‘mysql_password’; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
$cfg[‘Servers’][$i][‘host’] = ‘MySQL_Server_Name’; ? Database Server Hostname.

—- Save & Quit (:wq)—-

Step 18. Start the httpd & mysql Service & stop iptables :

# chkconfig httpd on
# chkconfig mysqld on
# service iptables stop

Step 19. Point your browser to: http://ip.address/phpmyadmin :

ex- http://<Ip-Of-Server>/phpmyadmin
User Name: root
Password: Mysql_Password

—- Done, Thanks —-

Leave a Reply

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.