LAMP on Fedora



This article shows you how to install and configure the Apache web server, PHP and MySQL on Fedora.


[pratajo@amd64 ~]$ su -

 (enter the root password)

[root@amd64 ~]$ dnf install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json

[root@amd64 ~]$ systemctl enable httpd.service

[root@amd64 ~]$ systemctl start httpd.service


To verify the correct functioning of the HTTP server, execute the command


[root@amd64 ~]$ systemctl status httpd.service


or open the link http://localhost/


We tested PHP by creating a document in /var/www/html


[root@amd64 ~]$ nano /var/www/html/info.php


and using the phpinfo() function






Open the link http://localhost/info.php


Next, we will install and configure the MySQL database.


The MariaDB and MySQL installation packages generate conflicts between them. To use MySQL we have to remove the other database.


[root@amd64 ~]$ dnf remove mariadb

[root@amd64 ~]$ dnf install

[root@amd64 ~]$ dnf install mysql-community-server

[root@amd64 ~]$ systemctl start mysqld

[root@amd64 ~]$ systemctl enable mysqld


For security reasons, MySQL generates a temporary root password. Take note of it


[root@amd64 ~]$ grep 'temporary password' /var/log/mysqld.log


and run the security script before first use.


[root@amd64 ~]$ mysql_secure_installation


Answer the following questions:


  • Enter password for user root: The pwd noted. Create a new one
  • Remove anonymous users? [Y/n] Press Y
  • Disallow root login remotely? [Y/n] Press Y
  • Remove test database and access to it? [Y/n] Press Y
  • Reload privilege tables now? [Y/n] Press Y


We test the status of the database service with


[root@amd64 ~]$ systemctl status mysqld


If you want to remove MySQL, use the following command:


[root@amd64 ~]$ rpm -e --nodeps mysql-community-libs mysql-community-common mysql-community-server


To install MySQL WorkBench run the following command:


[root@amd64 ~]$ dnf install mysql-workbench-community