How to Install Apache2 With PHP5 And MySQL On Fedora 15 (LAMP)
LAMP Stands for Linux,Apache,MySQL and PHP. Most of the websites works with the above combination. Here i used the Feodra 15 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:-
Here i am not going to show How to install Fedora 15. The main purpose of this post is to setup AMP (Apache,MySQL and PHP) only.
To start off we will install Apache.
Step 1: Open up the Terminal
Step 2: Package name of the Apache is httpd. Install httpd using YUM. Type following Command on the Terminal and then press enter.
[[email protected] ~]# yum install httpd
Step 3: Start the Apache by using the following command.
[[email protected] ~]# /etc/init.d/httpd start
Step 4: To make the apache to start during the every boot, Type the following on terminal and hit Enter.
[[email protected] ~]# chkconfig –level 35 httpd on
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.
Next is to install the MySQL on the Linux, follow the Steps.
Step 1: Open the Terminal and then Press Enter.
Step 2: Type the following command and then Press Enter.
[[email protected] ~]# yum install mysql-server mysql
Once installed. Restart the httpd server for taking the effect of installation of MySQL.
Step 3: To make the MySQL to start during the every boot, Type the following on terminal and hit Enter.
[[email protected] ~]# chkconfig –level 35 mysqld on
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
- You can remove
rootaccounts that are accessible from outside the local host.
- You can remove anonymous-user accounts.
- You can remove the
testdatabase (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
[[email protected] ~]# 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..
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
Remove anonymous users? [Y/n] <– ENTER
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
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…
– Removing privileges on test database…
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] <– ENTER
All done! If you’ve completed all of the above steps, your MySQL
installation should now be secure.
Thanks for using MySQL!
[[email protected] ~]#
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.
[[email protected] ~]# 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.
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:
[[email protected] ~]# 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 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.
[[email protected] ~]# 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.
Afterwards, you can access phpMyAdmin under http://127.0.0.1/phpmyadmin/ or http://192.168.0.10/phpmyadmin/