GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal Apache dengan PHP-FPM di Debian 10

FastCGI Process Manager (FPM) adalah alternatif untuk konfigurasi FastCGI dengan beberapa peningkatan. Ini berguna untuk situs web beban tinggi. Tutorial ini akan membantu Anda dengan instalasi dan konfigurasi PHP-FPM dengan Apache pada sistem Linux Debian 10 (Buster) Anda.

Prasyarat

Anda harus memiliki akses SSH ke sistem Debian 10 dengan hak istimewa Sudo.

Instalasi Apache

Paket Apache tersedia di bawah repositori Apt default di semua sistem Debian. Anda dapat memperbarui cache Apt dan menginstal paket server web Apache menggunakan perintah berikut:

sudo apt update 
sudo apt install apache2 

Instalasi PHP

Untuk instalasi PHP, kami menyarankan untuk menggunakan PPA Ondřej Surý, yang menyediakan versi PHP terbaru untuk sistem Debian. Tambahkan PPA ini ke sistem Debian Anda menggunakan perintah berikut:

wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add -
sudo echo "deb https://packages.sury.org/php/ buster main" | tee /etc/apt/sources.list.d/php.list

Setelah itu, instal versi PHP yang diperlukan. Anda cukup menjalankan perintah berikut untuk penginstalan versi PHP default dengan paket PHP-FPM.

apt update
sudo apt install php php-fpm
Catatan:- Saat Anda menggunakan PHP-FPM. Semua konfigurasi modul PHP berada di bawah /etc/php/7.3/fpm/ direktori. Anda dapat membaca lebih lanjut tentang mengaktifkan/menonaktifkan modul PHP.

Setelah menginstal paket-paket di atas, layanan php7.3-fpm akan secara otomatis dimulai. Anda dapat memastikannya dengan mengetikkan perintah di bawah ini pada terminal.

sudo systemctl status php7.3-fpm

● php7.3-fpm.service - The PHP 7.3 FastCGI Process Manager
   Loaded: loaded (/lib/systemd/system/php7.3-fpm.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-12-03 10:01:54 UTC; 24min ago
     Docs: man:php-fpm7.3(8)
 Main PID: 9883 (php-fpm7.3)
   Status: "Processes active: 0, idle: 2, Requests: 3, slow: 0, Traffic: 0req/sec"
    Tasks: 3 (limit: 3587)
   Memory: 14.2M
   CGroup: /system.slice/php7.3-fpm.service
           ├─9883 php-fpm: master process (/etc/php/7.3/fpm/php-fpm.conf)
           ├─9884 php-fpm: pool www
           └─9885 php-fpm: pool www

Dec 03 10:01:54 tecadmin-debian10 systemd[1]: Starting The PHP 7.3 FastCGI Process Manager...
Dec 03 10:01:54 tecadmin-debian10 systemd[1]: Started The PHP 7.3 FastCGI Process Manager.

Konfigurasi Apache

Sekarang aktifkan beberapa modul yang diperlukan untuk konfigurasi beberapa versi PHP dengan Apache. Modul-modul ini diperlukan untuk mengintegrasikan PHP FPM dan FastCGI dengan server Apache.

sudo a2enmod alias proxy proxy_fcgi

Mari konfigurasikan Apache VirtualHost untuk dijalankan dengan FPM/FastCGI. Untuk tutorial ini, kami menggunakan VirtualHost default. Edit file konfigurasi Host VirtualHost dalam editor teks. Anda dapat membuat VirtualHost baru sesuai kebutuhan Anda, jadi pastikan untuk mengaktifkan VirtualHost baru.

sudo vim /etc/apache2/sites-available/000-default.conf

Perbarui konfigurasi sebagai berikut.

Apache
123456789101111213141516171819 ServerName example.com ServerAlias ​​www.example.com DocumentRoot /var/www/html Opsi -Indeks +FollowSymLinks +MultiViews AllowOverride Semua Perlu semua diberikan # 2.4.10+ dapat diproksi ke soket unix SetHandler "proxy:unix:/run/php/php7.3-fpm.sock|fcgi://localhost" ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log digabungkan

Simpan perubahan Anda ke file konfigurasi dan mulai ulang Apache untuk memuat ulang perubahan.

sudo systemctl restart apache2.service

Pengaturan Pengujian

Buat skrip PHP dengan phpinfo() fungsi dan letakkan di root dokumen server Anda. Gunakan perintah di bawah ini untuk melakukannya.

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

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

http://localhost/info.php

Kesimpulan

Anda telah berhasil mengonfigurasi Apache dengan PHP-FPM di Debian 10 (Buster) Linux Anda. Sekarang Anda dapat meng-host situs web dari server Anda.


Debian
  1. Cara Menginstal Phorum dengan Nginx di Debian 9

  2. Cara Menginstal PHP 7.4 di Debian 10

  3. Cara Menginstal PHP 8 di Debian 10

  1. Cara Menginstal PHP 8.0 di Debian 11

  2. Cara Menginstal PHP 8.0 di Debian 10 / Debian 9

  3. Cara Menginstal PHP di Debian 11

  1. Cara Menginstal PHP 7.2 di Debian 9

  2. Cara Menginstal PHP-FPM dengan Apache di Ubuntu 20.04

  3. Cara Menginstal PHP 7.3 di Debian 10