How to Install Apache2 With PHP5 And MySQL On Fedora 16 (LAMP)

0

LAMP Stands for Linux,Apache,MySQL and PHP. Most of the websites works with the above combination. Here i used the Feodra 16 as Linux. The main purpose of LAMP is testing the application locally by the programmer before going to the production.

Here i will show you how to install LAMP using YUM repository.

 

 

Below are the steps to install LAMP (Apache, PHP and MySQL in Fedora) using Yum:-

Install Linux:

Here i am not going to show How to install Fedora 16. The main purpose of this post is to setup AMP (Apache,MySQL and PHP) only.

Install Apache:

To start off we will install Apache.

Step 1: Open up the Terminal and Swicth to root user.

[raj@SRV01 ~]$ su

Step 2: Package name of the Apache is httpd. Install httpd using YUM. Type following Command on the Terminal and then press enter.

[root@SRV01 ~]# yum install httpd

Step 3: Start the Apache by using the following command.

[root@SRV01 ~]# systemctl start httpd.service

Step 4: To make the apache to start during the every boot, Type the following on terminal and hit Enter.

[root@SRV01 ~]# systemctl enable httpd.service

Testing Apache:

To make sure everything installed correctly we will now test Apache to ensure it is working properly.

1. Open up any web browser and then enter the following into the web address:

 http://localhost/  or  http://192.168.0.10

You will get the web page saying “Fedora Test Page”. Now the Apache is working fine. Apache’s default document root is /var/www/html on Fedora, and the configuration file is /etc/httpd/conf/httpd.conf. Additional configurations are stored in the /etc/httpd/conf.d/ directory.

Install MySQL:

Next is to install the MySQL on the Linux, follow the Steps.

Step 1: Open the Terminal.

Step 2: Type the following command and then Press Enter.

[root@SRV01 ~]#  yum install mysql-server mysql

Start MySQL server.

[root@SRV01 ~]# systemctl start mysqld.service

Step 3: To make the MySQL to start during the every boot, Type the following on terminal and hit Enter.

[root@SRV01 ~]# systemctl enable mysqld.service

Nex is to make the MySQL secure by using the mysql_secure_installation command.

This program enables you to improve the security of your MySQL installation in the following ways:

  • You can set a password for root accounts.
  • You can remove root accounts that are accessible from outside the local host.
  • You can remove anonymous-user accounts.
  • You can remove the test database (which by default can be accessed by all users, even anonymous users), and privileges that permit anyone to access databases with names that start with test_.

[root@server1 ~]# 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): <– 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] <– ENTER
New password: <– yourrootsqlpassword
Re-enter new password: <– yourrootsqlpassword
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] <– 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] <– 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] <– ENTER
 – Dropping test database…
 … Success!
 – 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] <– 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!

[root@server1 ~]#

 Install PHP:

By default Apache server supports the HTML language only, not PHP for that we need to install PHP. To install PHP please follow the steps.

Step 1: Open the Terminal again.

Step 2: Type following line into Terminal and press enter: This command includes support package for the MySQL.

[root@SRV01 ~]# yum install php php-mysql

Step 3. You need to restart the server after the installation of the PHP, to do that type the following on the terminal.

[root@SRV01 ~]# systemctl restart httpd.service

Testing PHP:

For testing the PHP, Place one PHP file on to the default directory of the Apache. The document root of the default web site is /var/www/html. We will now create a small PHP file (info.php) in that directory and call it in a browser. The file will display lots of useful details about our PHP installation, such as the installed PHP version.

Step 1. In the terminal copy/paste the following line:

[root@SRV01 ~]# vi /var/www/html/info.php

This will open up a file called info.php.

Step 2. Copy/Paste this line into the phpinfo file:

<?php
phpinfo();
?>

Step 3. Save and close the file. use Esc + ;wq for saving the file.

Step 4. Now open you’re web browser and type the following into the web address:

http://localhost/info.php or http://192.168.0.10/info.php

The page look like below:

Scroll down the browser to modules section to check the support for the MySQL. you will get the screen like below.

phpMyAdmin:

phpMyAdmin is the web based interface to manage the MySQL database. it helps to administer the databases very easily. This is available in fedora package. So install it by using the following command.

[root@SRV01 ~]# yum install phpmyadmin

Next is to configure  phpMyAdmin. By default phpMyAdmin accept the connection only from the local host. To make the phpMyAdmin to accept the connection from outside, We have to change Apache configuration so that phpMyAdmin allows connections not just from localhost  by commenting out the  <Directory /usr/share/phpMyAdmin/> stanza

#<Directory /usr/share/phpMyAdmin/>
# Order Deny,Allow
# Deny from All
# Allow from 127.0.0.1
# Allow from ::1
#</Directory>

Once configured. Restart the httpd server for taking the effect of installation of phpMyAdmin.

[root@SRV01 ~]# systemctl restart httpd.service

Afterwards, you can access phpMyAdmin under http://127.0.0.1/phpmyadmin/ or http://192.168.0.10/phpmyadmin/

That’s All!

You might also like