Jumat, 15/11/2024 - 16:30 WIB
IndonesianArabicEnglishRussianGermanFrenchChinese (Simplified)JapaneseMalayHindi

TERBARU

TEKNOLOGITUTORIAL

Steps to Set Up Apache with MPM Event and PHP-FPM on Ubuntu 20.04

APACHE is free, open-source, and the most widely used web server, largely because it is capable of working in different environments. Apache has the ability to manage different processes to serve an HTTP protocol request including processing the request, opening a socket, and handling new events.

These tasks are performed by the Apache Multi-Processing Module (MPM).

Apache MPM (Multi-Processing Modules) are Apache modules used for creating child processes in Apache. They allow more requests to be served simultaneously by passing off some processing work to listener threads, freeing up worker threads to serve new requests. Using PHP-FPM with MPM Event in an Apache webserver decreases the website page loading time and allows the webserver to handle more concurrent connections.

In this tutorial, we will learn how to configure Apache with MPM Event and PHP-FPM on Ubuntu 20.04.

Prerequisites

  • A fresh Ubuntu 20.04 VPS on the Atlantic.Net Cloud Platform
  • A root password configured on your server

Step 1 – Create a Cloud Server

First, log in to your Cloud Server.  Create a new server, choosing Ubuntu 20.04 as the operating system with at least 1GB RAM. Connect to your Cloud Server via SSH and log in using the credentials highlighted at the top of the page.

Once you are logged in to your Ubuntu 20.04 server, run the following command to update your base system with the latest available packages.

apt-get update -y

Step 2 – Install LAMP Server

First, install the Apache web server, MariaDB, and PHP with the following command:

apt-get install apache2 mariadb-server php7.4 libapache2-mod-php7.4 -y

Once the LAMP server is installed, you can proceed to the next step.

Step 3 – Change the Multi-Processing Module

Before starting, you will need to switch the MPM from pre-fork to event and remove the php7.4 module connection between PHP and Apache.

First, stop the Apache service and disable the php7.4 module with the following command:

systemctl stop apache2
a2dismod php7.4

Next, disable the Pre-fork MPM module with the following command:

a2dismod mpm_prefork

Next, enable the Event MPM module with the following command:

a2enmod mpm_event

Once you are finished, you can proceed to the next step.

Step 4 – Configure Apache to Use the FastCGI Process Manager

In this section, we will install the PHP-FPM processor and proxy modules so Apache can communicate with PHP.

First, install the PHP-FPM with the following command:

apt-get install php7.4-fpm -y

Once installed, you will need to install libapache2-mod-fcgid library in order to communicate Apache and PHP.

You can install it with the following command:

apt-get install libapache2-mod-fcgid -y

Once installed, you will need to enable the PHP-FPM, Proxy and FastCGI Proxy module in Apache webserver.

You can enable them with the following command:

a2enconf php7.4-fpm
a2enmod proxy
a2enmod proxy_fcgi

Next, restart the Apache service to apply the changes:

systemctl restart apache2

Now, verify the MPM module with the following command:

apachectl -M | grep 'mpm'

You should get the following output:

mpm_event_module (shared)

Apache MPM Event

Next, verify the Proxy and FastCGI Proxy module with the following command:

apachectl -M | grep 'proxy'

You should get the following output:

 proxy_module (shared)
 proxy_fcgi_module (shared)

Apache MPM FCGI

Step 5 – Verify FastCGI Process Manager

At this point, Apache web server is configured to use the FastCGI Process Manager. It’s time to verify if PHP is using the FastCGI Process Manager.

First, create an info.php file inside the Apache document root directory:

nano /var/www/html/info.php

Add the following lines:


Save and close the file when you are finished.

Next, open your web browser and type the URL http://your-server-ip/info.php. You should see the following screen:

In the above page, you should see that Apache web server is using FPM/FastCGI.

Conclusion

In the above guide, we learned how to configure Apache with MPM Event and PHP-FPM on Ubuntu 20.04. Now, PHP-FPM will handle the PHP code and improve overall resource utilization.


Reaksi & Komentar

لَا يُكَلِّفُ اللَّهُ نَفْسًا إِلَّا وُسْعَهَا ۚ لَهَا مَا كَسَبَتْ وَعَلَيْهَا مَا اكْتَسَبَتْ ۗ رَبَّنَا لَا تُؤَاخِذْنَا إِن نَّسِينَا أَوْ أَخْطَأْنَا ۚ رَبَّنَا وَلَا تَحْمِلْ عَلَيْنَا إِصْرًا كَمَا حَمَلْتَهُ عَلَى الَّذِينَ مِن قَبْلِنَا ۚ رَبَّنَا وَلَا تُحَمِّلْنَا مَا لَا طَاقَةَ لَنَا بِهِ ۖ وَاعْفُ عَنَّا وَاغْفِرْ لَنَا وَارْحَمْنَا ۚ أَنتَ مَوْلَانَا فَانصُرْنَا عَلَى الْقَوْمِ الْكَافِرِينَ البقرة [286] Listen
Allah does not charge a soul except [with that within] its capacity. It will have [the consequence of] what [good] it has gained, and it will bear [the consequence of] what [evil] it has earned. "Our Lord, do not impose blame upon us if we have forgotten or erred. Our Lord, and lay not upon us a burden like that which You laid upon those before us. Our Lord, and burden us not with that which we have no ability to bear. And pardon us; and forgive us; and have mercy upon us. You are our protector, so give us victory over the disbelieving people." Al-Baqarah ( The Cow ) [286] Listen

Berita Lainnya

Tampilkan Lainnya Loading...Tidak ditemukan berita/artikel lainnya.
IndonesianArabicEnglishRussianGermanFrenchChinese (Simplified)JapaneseMalayHindi