GNU/Linux >> Belajar Linux >  >> Linux

Cara Menginstal PHP-FPM dengan Apache di Ubuntu 20.04

Cara menginstal PHP-FPM dengan Apache di Ubuntu 20.04. Ada dua opsi berbeda untuk menjalankan PHP menggunakan server web. Salah satunya menggunakan CGI PHP dan yang lainnya adalah FPM. FPM adalah manajer proses untuk mengelola FastCGI di PHP. Apache dikirimkan dengan mod_php secara default dan bekerja dengan semua server web utama. Dengan mod_php ada sedikit masalah kinerja karena mengunci proses.

Dalam panduan ini Anda akan mempelajari cara mengatur PHP 8.1-FPM dan mengonfigurasinya dengan Apache dan juga mengonfigurasi variabel PHP.

Pengaturan ini juga dapat dilakukan pada VPS lain atau VM khusus atau cloud. Penyiapan ini diuji di Google Compute Engine tetapi berfungsi di semua distribusi Ubuntu atau Linux Debian.

Memulai

Pastikan server Ubuntu Anda memiliki paket terbaru dengan menjalankan perintah berikut.

sudo apt update
sudo apt upgrade

Ini akan memperbarui indeks paket dan memperbarui paket yang diinstal ke versi terbaru.

Langkah 1:Tambahkan PPA untuk PHP 8.1

Tambahkan ondrej/php yang memiliki paket PHP 8.1 dan ekstensi PHP lain yang diperlukan.

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update

Setelah Anda menambahkan PPA, Anda dapat menginstal PHP 8.1.

Langkah 2:Instal PHP 8.1 FPM

Sekarang kita akan menginstal PHP 8.1-FPM dan beberapa modul umum untuk menjalankan aplikasi PHP seperti WordPress.

sudo apt install php8.1-fpm php8.1-common php8.1-mysql php8.1-xml php8.1-xmlrpc php8.1-curl php8.1-gd php8.1-imagick php8.1-cli php8.1-dev php8.1-imap php8.1-mbstring php8.1-soap php8.1-zip php8.1-bcmath -y

Tunggu hingga penginstalan selesai.

Setelah instalasi selesai, verifikasi instalasi menggunakan perintah berikut.

sudo service php8.1-fpm status

Anda akan menerima output seperti di bawah ini.

Output
● php8.1-fpm.service - The PHP 8.1 FastCGI Process Manager
     Loaded: loaded (/lib/systemd/system/php8.1-fpm.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2022-02-22 04:51:01 UTC; 3min ago
       Docs: man:php-fpm8.1(8)
    Process: 564 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /run/php/php-fpm.s>
   Main PID: 471 (php-fpm8.1)
     Status: "Processes active: 0, idle: 10, Requests: 1068, slow: 0, Traffic: 0req/sec"
      Tasks: 11 (limit: 9529)
     Memory: 1.2G
     CGroup: /system.slice/php8.1-fpm.service

Langkah 3:Instal Apache

Setelah PHP-FPM Anda aktif dan berjalan, Anda dapat menginstal server web Apache.

sudo apt install apache2

Langkah 4:Konfigurasi Apache dengan PHP-FPM

Secara default Apache akan menggunakan mod_php jadi sekarang Anda dapat mengonfigurasi Apache untuk menggunakan PHP-FPM.

Nonaktifkan konfigurasi default Apache vhost.

sudo a2dissite 000-default

Aktifkan Modul Acara Apache

Nonaktifkan modul preform default untuk semua versi PHP yang ada.

sudo a2dismod php7.4

Nonaktifkan modul Apache Prefork.

sudo a2dismod mpm_prefork

Aktifkan modul Acara Apache.

sudo a2enmod mpm_event proxy_fcgi setenvif

Aktifkan Konfigurasi FPM PHP

Sekarang Anda dapat mengaktifkan konfigurasi PHP-FPM.

sudo a2enconf php8.1-fpm

Aktifkan HTTP2

Jika Anda memerlukan dukungan HTTP 2, Anda juga dapat mengaktifkannya.

sudo a2enmod http2

Sekarang Apache dikonfigurasi dengan PHP FPM.

Langkah 5:Konfigurasi PHP-FPM

Sekarang kita mengkonfigurasi PHP untuk Aplikasi Web dengan mengubah beberapa nilai di php.ini berkas.

Untuk PHP 8.1 dengan Nginx php.ini lokasi akan berada di direktori berikut.

sudo nano /etc/php/8.1/fpm/php.ini

Tekan F6 untuk mencari di dalam editor dan memperbarui nilai berikut untuk kinerja yang lebih baik.

upload_max_filesize = 32M 
post_max_size = 48M
memory_limit = 256M
max_execution_time = 600
max_input_vars = 3000
max_input_time = 1000

Setelah Anda mengubah pengaturan PHP, Anda perlu memulai ulang PHP-FPM agar perubahan diterapkan.

sudo service php8.1-fpm restart

Langkah 6:Konfigurasi Apache Virtual Host

Buat konfigurasi vhost Apache baru.

sudo nano /etc/apache2/sites-available/domain.conf

Rekatkan konfigurasi di bawah ini ke dalam file.

<VirtualHost *:80>
     ServerName domain.com
     ServerAlias www.domain.com
     
     Protocols h2 http/1.1

     DocumentRoot /var/www/html/domain/public

     <Directory /var/www/html/domain/public>
         Options -Indexes +FollowSymLinks
         AllowOverride All
         Require all granted
     </Directory>
 
      ErrorLog ${APACHE_LOG_DIR}/error.log
      CustomLog ${APACHE_LOG_DIR}/access.log combined  
</VirtualHost> 

Tekan CTRL + X diikuti oleh Y dan Enter untuk menyimpan dan keluar dari file.

Sekarang Anda dapat mengaktifkan konfigurasi Apache yang baru.

sudo a2ensite domain.conf

Mulai ulang Apache.

sudo service apache2 restart

Langkah 7:Verifikasi PHP-FPM dengan Apache

Di sini kita telah mengonfigurasi /var/www/html/domain/public sebagai root web dalam konfigurasi Apache. Jadi sekarang Anda dapat menavigasi ke direktori itu dan membuat phpinfo file untuk memeriksa penyiapan.

cd /var/www/html/domain/public
sudo nano info.php

Tempelkan yang berikut ini.

<?php phpinfo();

Tekan CTRL + X diikuti oleh Y dan Enter untuk menyimpan dan keluar dari file.

Sekarang buka browser Anda dan arahkan ke alamat IP server atau nama domain Anda diikuti dengan info.php . Jadi alamat Anda akan terlihat seperti ini http://domain.com/info.php

Anda akan melihat halaman info PHP dan mengonfirmasi bahwa PHP-FPM digunakan dengan Apache.

Persiapkan diri Anda untuk peran yang bekerja sebagai Profesional Teknologi Informasi dengan sistem operasi Linux

Kesimpulan

Sekarang Anda telah mempelajari cara menginstal PHP 8.1-FPM dengan Apache dan mengkonfigurasi Apache. Anda juga telah belajar menyiapkan kumpulan PHP-FPM untuk banyak pengguna.


Linux
  1. Cara Instal Suphp dengan Apache di Ubuntu / Linux

  2. Bagaimana cara menginstal Apache di Ubuntu?

  3. Cara Menginstal PHP-FPM dengan Apache di Ubuntu 22.04

  1. Cara Menginstal PHP 8 di Ubuntu 20.04 LTS

  2. Cara Menginstal LAMP Dengan PHP 7.4 di Ubuntu 20.04

  3. Cara Instal LAMP Apache, MySQL, PHP di Ubuntu 22.04

  1. Cara Menginstal PHP 8.0 di Ubuntu 20.04

  2. Cara menginstal PHP 7.4 Dengan Nginx di Ubuntu 20.04

  3. Cara Menginstal atau Meningkatkan PHP 8.1 di Ubuntu 20.04