GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Instal Apache dengan PHP-FPM di CentOS 8

Pada artikel ini, kami akan menjelaskan langkah-langkah yang diperlukan untuk menginstal dan mengkonfigurasi Apache dengan PHP-FPM di CentOS 8. Sebelum melanjutkan tutorial ini, pastikan Anda login sebagai pengguna dengan sudo hak istimewa. Semua perintah dalam tutorial ini harus dijalankan sebagai pengguna non-root.

Prasyarat:

  • Sistem Operasi dengan CentOS 8
  • Alamat IPv4 Server dengan Hak Pengguna Super (Akses Root)
  • Terminal Gnome untuk Desktop Linux
  • Klien Putty SSH untuk Windows atau macOS
  • Powershell untuk Windows 10/11
  • Familiar dengan Perintah DNF

Instal Apache dengan PHP-FPM di CentOS 8

Langkah 1. Perintah pertama akan memperbarui daftar paket untuk memastikan Anda mendapatkan versi dan dependensi terbaru.

sudo dnf update

Langkah 2. Instal Apache.

Apache tersedia di repositori CentOS default, Anda siap untuk menginstal Apache:

sudo dnf install httpd httpd-tools mod_ssl

Setelah penginstalan selesai, aktifkan dan mulai layanan Apache:

sudo systemctl enable httpd
sudo systemctl start httpd

Anda juga dapat memeriksa versi server web Anda untuk memastikan bahwa itu diinstal dengan benar:

httpd -v

Selama penginstalan, Apache membuat file layanan firewalld dengan aturan yang telah ditentukan sebelumnya untuk mengizinkan akses ke port HTTP (80) dan HTTPS (443). Perintah berikut akan membuka port yang diperlukan secara permanen:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

Langkah 3. Instal PHP dengan PHP-FPM.

Untuk menginstal PHP 7.4, Anda dapat mengaktifkan repositori Remi dengan menjalankan perintah berikut:

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Selanjutnya, aktifkan versi yang sesuai:

sudo dnf module reset php
sudo dnf module enable php:remi-7.4

Perintah berikut akan menginstal PHP-FPM dan beberapa modul PHP yang paling umum:

sudo dnf update
sudo apt install php php-fpm php-gd php-mysqlnd

PHP menggunakan FPM yang dipasang sebagai dependensi dan digunakan sebagai server FastCGI. Mulai layanan FPM dan aktifkan untuk memulai secara otomatis saat boot:

sudo systemctl enable --now php-fpm
sudo systemctl start php-fpm

Langkah 4. Konfigurasi PHP-FPM.

Mari kita mulai proses konfigurasi. Pertama, edit file konfigurasi PHP-FPM untuk Apache:

sudo nano /etc/php-fpm.d/www.conf
; listen = 127.0.0.1:9000
listen = /run/php-fpm/www.sock
 
user = apache
group = apache
 
listen.allowed_clients = 127.0.0.1
listen.owner = apache
listen.group = apache
listen.mode = 0660
pm = dynamic

Mulai ulang layanan php-fpm menggunakan perintah berikut, dan Anda siap melakukannya:

sudo systemctl restart php-fpm

Langkah 5. Buat Apache VirtualHost.

Sekarang, saatnya mengkonfigurasi Apache untuk menggunakan php-fpm untuk memproses file PHP. Untuk contoh ini, saya mengonfigurasi FPM untuk host virtual tertentu saja:

sudo nano /etc/httpd/conf.d/example.com.conf
<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /var/www/html
 
    ServerName example.com
    ServerAlias www.example.com
 
    # Proxy declaration
    <Proxy "unix:/run/php-fpm/www.sock|fcgi://php-fpm">
       # we must declare a parameter in here (doesn't matter which) or 
       # it'll not register the proxy ahead of time
 
       ProxySet disablereuse=off
 
       # Note: If you configure php-fpm to use the "pm = ondemand" 
       #then use "ProxySet disablereuse=on"
     </Proxy>
 
     <FilesMatch \.php$>
           SetHandler proxy:fcgi://php-fpm
     </FilesMatch>
 
    ErrorLog logs/example.com-error.log
    CustomLog logs/example.com-access.log combined
</VirtualHost>

Simpan file konfigurasi host virtual dan muat ulang Apache untuk menerapkan perubahan:

sudo systemctl restart httpd

Langkah 6. Uji Penyiapan.

Untuk menguji lingkungan, buat skrip PHP dengan fungsi phpinfo(). Tempatkan file ini ke root dokumen server Anda. Gunakan perintah di bawah ini untuk melakukan ini:

echo "<?php phpinfo(); ?>" > /var/www/html/info.php

Kemudian, akses info.php menggunakan alamat IP server (untuk VirtualHost default) untuk domain yang Anda konfigurasikan di Apache VirtualHost.

http://localhost/info.php

Hanya itu yang perlu Anda lakukan untuk menginstal LAMP Stack di CentOS 8. Saya harap tip cepat ini bermanfaat bagi Anda. Jika Anda memiliki pertanyaan atau saran, jangan ragu untuk meninggalkan komentar di bawah.


Cent OS
  1. Cara Menginstal Apache di CentOS 8

  2. Cara Menginstal Let's Encrypt dengan Apache di CentOS 7

  3. Bagaimana cara menginstal keamanan mod di Centos 7.x dengan apache?

  1. Cara Instal Apache Web Server di CentOS 7

  2. Cara Menginstal Vagrant di CentOS 7

  3. Cara Menginstal Gitea di CentOS 8

  1. Cara Instal Apache Cassandra di CentOS 8

  2. Cara Menginstal Apache di CentOS 7

  3. Cara Menginstal dan Mengonfigurasi Nextcloud dengan Apache di CentOS 7