0% found this document useful (0 votes)
49 views7 pages

Install LAMP Server (Apache, MySQL, PHP) On RHEL, CentOS, Scientific Linux 6.5 - 6

This document provides instructions for installing a LAMP server on Red Hat Enterprise Linux, CentOS, or Scientific Linux 6. It describes how to install the Apache web server, MySQL database, PHP, and phpMyAdmin. Key steps include using Yum to install packages, configuring services to start automatically, setting the MySQL root password, testing functionality, and securing the server before use in production. The LAMP stack provides an open-source platform for web development and applications.

Uploaded by

Aymen
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
49 views7 pages

Install LAMP Server (Apache, MySQL, PHP) On RHEL, CentOS, Scientific Linux 6.5 - 6

This document provides instructions for installing a LAMP server on Red Hat Enterprise Linux, CentOS, or Scientific Linux 6. It describes how to install the Apache web server, MySQL database, PHP, and phpMyAdmin. Key steps include using Yum to install packages, configuring services to start automatically, setting the MySQL root password, testing functionality, and securing the server before use in production. The LAMP stack provides an open-source platform for web development and applications.

Uploaded by

Aymen
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

7/22/2014 Install LAMP Server (Apache, MySQL, PHP) On RHEL, CentOS, Scientific Linux 6.5/6.

4 | Unixmen

Install LAMP Server (Apache,


MySQL, PHP) On RHEL, CentOS,
Scientific Linux 6.5/6.4
by SK

Share this Article: 76 29 14 10 0 1

LAMP is a combination of operating system and open-source software stack. The acronym LAMP is
derived from first letters of Linux, Apache HTTP Server, MySQL database, and PHP/Perl/Python.

In this tutorial let us see how to setup LAMP server on RHEL/CentOS/Scientific Linux 6.x. Here x
stands for version such as 6.1, 6.2, 6.3, 6.4, 6.5 etc.

My testbox hostname and IP address are server.unixmen.local and 192.168.1.101/24, respectively.

Install Apache

Apache is an open-source multi-platform web server. It provides a full range of web server features
including CGI, SSL and virtual domains.

To install Apache, enter the following command from your terminal:

# yum install httpd -y

Start the Apache service and let it to start automatically on every reboot:

# service httpd start


# chkconfig httpd on

Allow Apache server default port 80 through your firewall/router if you want to connect from remote
systems. To do that, edit file /etc/sysconfig/iptables,

# vi /etc/sysconfig/iptables

Add the following lines.

[...]
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEP

http://www.unixmen.com/install-lamp-server-in-centos-6-4-rhel-6-4/ 1/7
7/22/2014 Install LAMP Server (Apache, MySQL, PHP) On RHEL, CentOS, Scientific Linux 6.5/6.4 | Unixmen

[...]

Restart iptables:

# service iptables restart

Test Apache:

Open your web browser and navigate to http://localhost/ or http://server-ip-address/.

Install MySQL

MySQL is an enterprise class, open source, world’s second most used database. MySQL is a popular
choice of database for use in web applications, and is a central component of the widely used LAMP
open source web application software stack.

To install MySQL, enter the following command:

# yum install mysql mysql-server -y

Start the MySQL service and make to start automatically on every reboot.

# service mysqld start


# chkconfig mysqld on

Setup MySQL root password

http://www.unixmen.com/install-lamp-server-in-centos-6-4-rhel-6-4/ 2/7
7/22/2014 Install LAMP Server (Apache, MySQL, PHP) On RHEL, CentOS, Scientific Linux 6.5/6.4 | Unixmen

By default, mysql root user doesn’t has password. To secure mysql, we have to setup mysql root
user password.

# mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MySQL to secure it, we'll need the current
password for the root user. If you've just installed MySQL, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): ## Press Enter ##
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.

Set root password? [Y/n] ## Press Enter ##


New password: ## Enter new password ##
Re-enter new password: ## Re-enter new password ##
Password updated successfully!
Reloading privilege tables..
... Success!

By default, a MySQL installation has an anonymous user, allowing anyone


to log into MySQL without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] ## Press Enter ##


... Success!

Normally, root should only be allowed to connect from 'localhost'. This


ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] ## Press Enter ##


... Success!
By default, MySQL comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] ## Press Enter ##


- Dropping test database...
... Success!
http://www.unixmen.com/install-lamp-server-in-centos-6-4-rhel-6-4/ 3/7
7/22/2014 Install LAMP Server (Apache, MySQL, PHP) On RHEL, CentOS, Scientific Linux 6.5/6.4 | Unixmen

- Removing privileges on test database...


... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] ## Press Enter ##


... Success!

Cleaning up...

All done! If you've completed all of the above steps, your MySQL
installation should now be secure.

Thanks for using MySQL!

Install PHP

PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely used open-source general
purpose scripting language that is especially suited for web development and can be embedded into
HTML.

Install PHP with following command:

# yum install php -y

Test PHP

Create a sample “testphp.php” file in Apache document root folder and append the lines as shown
below:

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

Add the following lines.

Restart httpd service:

# service httpd restart

Navigate to http://server-ip-address/testphp.php. It will display all the details about php such as
version, build date and commands etc.

If you wanna to get MySQL support in your PHP, you should install “php-mysql” package. If you want
to install all php modules just you use the command “yum install php*”

http://www.unixmen.com/install-lamp-server-in-centos-6-4-rhel-6-4/ 4/7
7/22/2014 Install LAMP Server (Apache, MySQL, PHP) On RHEL, CentOS, Scientific Linux 6.5/6.4 | Unixmen

[root@server ~]# yum install php-mysql -y

Now open the phptest.php file in your browser using http://ip-address/testphp.php or http://domain-
name/testphp.php. Scroll down and you will see the mysql module will be presented there.

Install phpMyAdmin

phpMyAdmin is a free open source web interface tool, used to manage your MySQL databases. By
default phpMyAdmin is not found in CentOS official repositories. So let us install it using EPEL
repository.

To install EPEL repository, follow the below link:

- Install EPEL Repository On RHEL/CentOS/Scientific Linux 6

Now install phpMyAdmin

# yum install phpmyadmin -y

Configure phpMyAdmin

Edit the phpmyadmin.conf file.

# vi /etc/httpd/conf.d/phpMyAdmin.conf

Find and comment the whole /<Directory> section as shown below:

http://www.unixmen.com/install-lamp-server-in-centos-6-4-rhel-6-4/ 5/7
7/22/2014 Install LAMP Server (Apache, MySQL, PHP) On RHEL, CentOS, Scientific Linux 6.5/6.4 | Unixmen

[...]
Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin

#<Directory /usr/share/phpMyAdmin/>
# <IfModule mod_authz_core.c>
# # Apache 2.4
# Require local
# </IfModule>
# <IfModule !mod_authz_core.c>
# # Apache 2.2
# Order Deny,Allow
# Deny from All
# Allow from 127.0.0.1
# Allow from ::1
# </IfModule>
#</Directory>
[...]

Open “config.inc.php” file and change from “cookie” to “http” to change the authentication in
phpMyAdmin:

# cp /usr/share/phpMyAdmin/config.sample.inc.php /usr/share/phpMyAdmin/config.inc.php
# vi /usr/share/phpMyAdmin/config.inc.php

Change cookie to http.

[...]
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'http';
[...]

Restart the Apache service:

# service httpd restart

Now you can access the phpmyadmin console by navigating to http://server-ip-


address/phpmyadmin/ from your browser.

Enter your MySQL username and password which you have given in previous steps. In my case its
“root” and “centos”.

http://www.unixmen.com/install-lamp-server-in-centos-6-4-rhel-6-4/ 6/7
7/22/2014 Install LAMP Server (Apache, MySQL, PHP) On RHEL, CentOS, Scientific Linux 6.5/6.4 | Unixmen

Now you will be redirected to the phpmyadmin dashboard.page as shown below.

Now you will able to manage your MariaDB databases from phpMyAdmin web interface.

That’s it. Your LAMP server is up and ready to use.

Cheers!

http://www.unixmen.com/install-lamp-server-in-centos-6-4-rhel-6-4/ 7/7

You might also like