Installing LAMP stack in fedora 17 step by step [ how to ]

In this tutorial i will show you how to install apache mysql php with phpmyadmin in fedora 17 . So lets get started .

Prerequisites  :

  1. Fedora installation
  2. working internet connection
  3. little terminal friendly and 20-30 minutes ( max)

Steps : 

open terminal  and type sudo -i  [ enter your password ] now we will do all configuration as administrator

1 : Installing apache

[root@local ~]# yum install httpd

Start Apche :

 systemctl start httpd.service

Default document root is : /var/www/html

apache config file : /etc/httpd/conf/httpd.conf
Testing Apache :

open browser  and browse : http://localhost 

2: Installing MySQL

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

Start MySQL service and setup to start with system startup

[root@local ~]# systemctl start mysqld.service
[root@local ~]# systemctl enable mysqld.service

Now setup Secure Installation

[root@local ~]# mysql_secure_installation

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] Y
New password: ENTER YOUR PASSWORD 
Re-enter new password:  ENTER YOUR 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] Y
… 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] Y
… 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] Y
– 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] Y
… 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!

 3: Installing PHP

[root@local ~]# yum install php

PHP MySQL Support and some addition lib’s

[root@local ~]# yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-magickwand php-mbstring php-mcrypt php-mssql php-shout php-snmp php-soap php-tidy

after installation
restart apache :

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

now test php installation :  create a file under /var/www/html  name it info.php  and write this


and browse to http://localhost/info.php

MySQL support

have a happy coding !