Jumat, 15/11/2024 - 14:50 WIB
IndonesianArabicEnglishRussianGermanFrenchChinese (Simplified)JapaneseMalayHindi

TERBARU

TEKNOLOGITUTORIAL

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

image_pdfimage_print

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.

ADVERTISEMENTS
Kartu ATM di Rumah, Action Mobile di Tangan

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

ADVERTISEMENTS
Bank Aceh Syariah Mengucapkan Selamat Hari Pahlawan 10 November 2024

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.

ADVERTISEMENTS
Memperingati 96 Tahun Sumpah Pemuda dari Bank Aceh Syariah

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

ADVERTISEMENTS
Selamat & Sukses atas Pelantikan Ketua DPRA, Wakil Ketua I DPRA dan Wakil Ketua II DPRA

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.

ADVERTISEMENTS
Pertemuan Tahunan Perbankan Syariah 2024

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.

Berita Lainnya:
Temukan dan Download Musik Favoritmu di Mp3juice Sekarang!
ADVERTISEMENTS
Selamat Memperingati Hari Santri Nasional
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.

Berita Lainnya:
Banyak Aplikasi Pemerintah Indonesia yang Mendadak Jadi Tempat Bermain Judi Online

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)

Ⓒ Hak cipta foto di atas dikembalikan sesungguhnya kepada pemilik foto

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)

Ⓒ Hak cipta foto di atas dikembalikan sesungguhnya kepada pemilik foto

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:

Ⓒ Hak cipta foto di atas dikembalikan sesungguhnya kepada pemilik foto

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

تِلْكَ أُمَّةٌ قَدْ خَلَتْ ۖ لَهَا مَا كَسَبَتْ وَلَكُم مَّا كَسَبْتُمْ ۖ وَلَا تُسْأَلُونَ عَمَّا كَانُوا يَعْمَلُونَ البقرة [134] Listen
That was a nation which has passed on. It will have [the consequence of] what it earned, and you will have what you have earned. And you will not be asked about what they used to do. Al-Baqarah ( The Cow ) [134] Listen

Berita Lainnya

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