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

Cara Menginstal PHP di CentOS 8

PHP adalah salah satu bahasa pemrograman sisi server yang paling banyak digunakan. Banyak CMS dan kerangka kerja populer seperti WordPress, Magento, dan Laravel dibuat dalam PHP.

Dalam panduan ini, kita akan membahas cara menginstal PHP 7.2, 7.3, atau 7.4 di CentOS 8. Sebelum memilih versi PHP yang akan diinstal, pastikan aplikasi Anda mendukungnya.

Kami juga akan menunjukkan cara mengintegrasikan PHP dengan Nginx dan Apache.

Menginstal PHP di CentOS 8 #

CentOS 8 didistribusikan dengan PHP 7.2. Versi ini mendukung sebagian besar aplikasi PHP modern, tetapi tidak akan lagi dipertahankan secara aktif mulai November 2019. Versi PHP yang lebih baru tersedia dari repositori Remi.

Aktifkan repositori Remi #

Jika Anda akan menginstal distro stable PHP versi 7.2, lewati langkah ini. Jika tidak, jika Anda ingin menginstal PHP 7.3 atau 7.4, aktifkan repositori Remi dengan menjalankan perintah berikut sebagai root atau pengguna dengan hak sudo:

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

Perintah di atas juga akan mengaktifkan repositori EPEL.

Setelah instalasi selesai, jalankan perintah di bawah ini untuk mendapatkan daftar semua versi PHP yang tersedia:

sudo dnf module list php

Keluaran akan menampilkan daftar semua modul yang tersedia, termasuk aliran, versi, dan profil instalasi terkait.

Last metadata expiration check: 0:02:11 ago on Fri 18 Oct 2019 08:31:43 PM UTC.
CentOS-8 - AppStream
Name    Stream       Profiles                     Summary                 
php     7.2 [d][e]   common [d], devel, minimal   PHP scripting language  

Remi's Modular repository for Enterprise Linux 8 - x86_64
Name    Stream       Profiles                     Summary                 
php     remi-7.2     common [d], devel, minimal   PHP scripting language  
php     remi-7.3     common [d], devel, minimal   PHP scripting language  
php     remi-7.4     common [d], devel, minimal   PHP scripting language  

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

Modul PHP default diatur ke PHP 7.2. Untuk menginstal rilis PHP yang lebih baru, aktifkan versi yang sesuai:

PHP 7.3

sudo dnf module reset phpsudo dnf module enable php:remi-7.3

PHP 7.4

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

Anda sekarang siap untuk menginstal PHP di server CentOS Anda.

Instal PHP #

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

sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

FPM diinstal sebagai ketergantungan dan digunakan sebagai server FastCGI. Mulai layanan FPM dan aktifkan untuk memulai secara otomatis saat boot:

sudo systemctl enable --now php-fpm

Mengonfigurasi PHP untuk bekerja dengan Apache #

Jika SELinux berjalan di sistem Anda, Anda harus memperbarui konteks keamanan SELinux:

sudo chcon -Rt httpd_sys_rw_content_t /var/www

Jika Anda menggunakan Apache sebagai server web Anda, mulai ulang httpd service menggunakan perintah berikut, dan Anda siap melakukannya:

sudo systemctl restart httpd

Mengonfigurasi PHP untuk bekerja dengan Nginx #

Secara default, PHP FPM berjalan sebagai pengguna apache . Untuk menghindari masalah izin, kami akan mengubah pengguna menjadi nginx . Untuk melakukannya, edit garis yang disorot dengan warna kuning:

sudo nano /etc/php-fpm.d/www.conf
/etc/php-fpm.d/www.conf
...
user = nginx
...
group = nginx

Pastikan /var/lib/php direktori memiliki kepemilikan yang benar:

chown -R root:nginx /var/lib/php

Setelah selesai, restart layanan PHP FPM:

sudo systemctl restart php-fpm

Selanjutnya, edit direktif virtual host Nginx, dan tambahkan blok lokasi berikut agar Nginxcan dapat memproses file PHP:

server {

    # . . . other code

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Agar konfigurasi baru diterapkan, mulai ulang layanan Nginx:

sudo systemctl restart nginx

Perbarui konteks keamanan SELinux:

sudo chcon -Rt httpd_sys_rw_content_t /var/www

Cent OS
  1. Cara Menginstal PHP 5.5 di CentOS

  2. Cara Menginstal PHP 7.4 di CentOS 7

  3. Cara Menginstal PHP 7.3 di CentOS 7

  1. Cara Menginstal PHP 5.6 di CentOS 7

  2. Cara Menginstal PHP 7.3 di CentOS 8

  3. Cara Menginstal PHP 8 di CentOS 7

  1. Cara Menginstal PHP 7, 7.2 &7.3 Pada CentOS 7

  2. Cara Menginstal PHP 8 di CentOS 8

  3. Cara Menginstal PHP 7.2 di CentOS 7