Kode PHP berjalan di web server seperti Nginx, Apache, dan lain-lain. Halaman ini menjelaskan cara menginstal PHP 7.x (7.2/7.3/7.4) di server CentOS 8 Linux bersama dengan server web Nginx.
Pastikan paket terbaru
sudo dnf update
Aktifkan repo remi
sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
Cari php
sudo dnf search php
Untuk centos 8 Anda dapat memeriksa modul php mana yang diaktifkan
sudo dnf module list php
Secara default php 7.2
diaktifkan untuk centos 8 jadi jika itu adalah versi yang Anda inginkan untuk menginstalnya
sudo dnf -y install php
# To install an old version of php
sudo dnf install -y php70
# Install php modules
sudo dnf install php-fpm php-common php-cli
Instal modul FastCGI untuk Nginx di CentOS 8
sudo dnf install -y php-fpm
Modul php tambahan tersedia dengan pgp-*
paket
sudo sudo dnf search php-
Mengaktifkan versi PHP yang berbeda seperti 7.3 dan 7.4 pada CentOS 8
jika Anda membutuhkan PHP versi 7.3 atau 7.4, pastikan remi repo diaktifkan lalu ketik perintah berikut
sudo yum module reset php
sudo yum module enable php:remi-7.4
Verifikasi versi php
php -v
php --version
Aktifkan dan mulai ulang server PHP dan Nginx
sudo systemctl enable nginx php-fpm
sudo systemctl restart nginx php-fpm
Konfigurasikan PHP untuk bekerja dengan server Nginx
Pertama, cari tahu lokasi konfigurasi server PHP-FPM FastCGI menggunakan perintah cat
cat /etc/nginx/conf.d/php-fpm.conf
Pastikan soket Unix aktif dan berjalan, jalankan:
ls -l /run/php-fpm/www.sock
Konfigurasi php-fpm saya untuk CentOS 8 dengan Nginx:
cat /etc/nginx/default.d/php.conf
Berkas
index index.php index.html index.htm;
location ~ \.php$ {
try_files $uri =404;
fastcgi_intercept_errors on;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass php-fpm;
}
Mulai ulang layanan/server nginx
Sekali lagi, jalankan perintah systemctl:
sudo systemctl restart nginx.service
Uji dan verifikasi kedua instalasi PHP
Tambahkan konten ke /usr/share/nginx/html/info.php
cat > /usr/share/nginx/html/info.php <<EOF
<?php
phpinfo();
?>
EOF
Check in browser dengan mengunjungi http://localhost/info.php
atau:
curl -I http://localhost/info.php
Cara mengkonfigurasi PHP 7.x
Anda perlu mengedit file berikut sesuai kebutuhan Anda:
/etc/php.ini – inisialisasi PHP dan file konfigurasi. Jangan ubah file ini. Sebagai gantinya, buat custom.ini di direktori /etc/php.d/.
/etc/php-fpm.conf – File konfigurasi Gloable FPM (FastCGI).
/etc/php-fpm.d/www .conf – File konfigurasi FastCGI (FPM) www pool.
/etc/php.d/ – File konfigurasi modul PHP.