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

<?php phpinfo(); ?>

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


MySQL support



have a happy coding ! 

No comments:

Post a Comment

leave your comments
Thanks !