This article explains How to install Apache and PHP on CentOS 8
Apache httpd is an open-source web server especially for Unix platforms born in 1995. It is one of the most popular and used servers in the world. Almost half of the websites are served with Apache.
Install Apache and PHP on CentOS 8
Apache webserver can be downloaded and compiled from the project website. But this is not optimal so it is best to install it from the CentOS 8 repository.
So, open a terminal and install it using the following command:
:~$ sudo dnf install httpd
In case you do not have sudo enabled just run the commands as root without the command sudo.
As you see in the image, many dependencies have to be satisfied. But this will be taken care of by DNF. So just accept the installation proposal and it will start.
Apache web server is installed but still needs to start the service. To do this, run:
:~$ sudo systemctl start httpd
However, you should set up Apache to start at boot time.
:~$ sudo systemctl enable httpd
Now you can check the status of the service to see if it is initiated or not.
:~$ sudo systemctl status httpd
On CentOS, the Firewall is on by default, so if you do not set the rules for Apache it will not work.
:~$ sudo firewall-cmd --add-service=http --zone=public --permanent
And apply the changes by restarting the firewall:
:~$ sudo firewall-cmd --reload
Now, open a web browser and access your server. In the address bar type
If everything went well, you will have to see the Apache test page at CentOS 8.
Now, Install PHP
PHP is a fast, easy to learn programming language available for Linux. It is in this language that many great web applications such as WordPress have been created. In this sense, having it is a guarantee of compatibility with many applications.
To install PHP and some of its modules, just run the following command:
:~$ sudo dnf install php php-common php-pecl-apcu php-cli php-mysqlnd
Then, as a matter of course, you have to prove that everything is all right.
Create a PHP file in the Apache root directory.
:~$ sudo nano /var/www/html/test.php
And add this content:
<?php phpinfo(); ?>
Save the changes and close the file.
And since you have installed PHP after Apache, you have to restart the Apache service so that it can interpret it.
:~$ sudo systemctl restart httpd
Again, open your web browser and try to open the newly created PHP file.
If you see an image like this, then Apache and PHP work correctly on CentOS 8.
So congratulations you’ve achieved the goal. Already the Apache web server and PHP are working properly.
As a conclusion to this post, we can affirm that Apache is a very useful web server used by many people around the world. Thanks to being open source we will be able to examine the source code and for this reason, it is quite safe and stable.
However, Apache needs to be coupled with a programming language for the interpretation of web sites. This is why PHP has been installed. Together they can run most of today’s web sites.
Now we want to hear from you, do you like Apache? Have you installed it? Let us know