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

Instal PHP 7 di CentOS 7

CentOS 7 dikirimkan dengan PHP versi 5.4 yang telah resmi menjadi EOL selama beberapa waktu dan tidak lagi didukung.

Dengan menggunakan PHP 7, aplikasi Anda akan dimuat lebih cepat dan menggunakan lebih sedikit sumber daya sistem.

Dalam tutorial ini, kami akan menjelaskan cara menginstal atau meningkatkan ke PHP 7.0. 7.1, 7.2 dan 7.3 pada sistem CentOS 7. Kami juga akan menunjukkan cara mengintegrasikan PHP dengan Nginx dan Apache.

Juga sebelum menginstal versi PHP 7.x tertentu, pastikan itu didukung oleh aplikasi Anda.

Prasyarat #

Sebelum memulai dengan tutorial ini, pastikan Anda masuk ke server Anda dengan akun pengguna dengan hak sudo atau dengan pengguna root. Ini adalah praktik terbaik untuk menjalankan perintah administratif sebagai pengguna sudo alih-alih root. Jika Anda tidak memiliki pengguna sudo di sistem Anda, Anda dapat membuatnya dengan mengikuti petunjuk berikut.

Mengaktifkan repositori Remi #

Paket PHP 7.x tersedia di beberapa repositori berbeda. Kami akan menggunakan repositori Remi yang menyediakan versi terbaru dari berbagai paket perangkat lunak termasuk PHP.

Repositori Remi bergantung pada repositori EPEL. Jalankan perintah berikut untuk mengaktifkan repositori EPEL dan Remi:

sudo yum install epel-release yum-utilssudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

Yum mungkin meminta Anda untuk mengimpor kunci GPG repositori. Ketik y dan tekan Enter .

Di bagian berikut, kita akan membahas cara menginstal PHP 7.x dengan mengaktifkan repositori Remi yang sesuai. Jika Anda sudah menginstal PHP 5.4 di sistem Anda yum akan memperbarui paket PHP.

Menginstal PHP 7.3 pada CentOS 7 #

PHP 7.3 adalah rilis stabil terbaru dari PHP. Sebagian besar kerangka kerja dan aplikasi PHP modern termasuk WordPress, Drupal, Joomla, dan Laravel sepenuhnya mendukung PHP 7.3.

Lakukan langkah-langkah di bawah ini untuk menginstal PHP 7.3 di CentOS 7.

  1. Mulailah dengan mengaktifkan repositori PHP 7.3 Remi:

    sudo yum-config-manager --enable remi-php73
  2. Instal PHP 7.3 dan beberapa modul PHP yang paling umum:

    sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd
  3. Verifikasi instalasi PHP, dengan mengetikkan perintah berikut yang akan mencetak versi PHP:

    php -v
    PHP 7.3.1 (cli) (built: Jan  8 2019 13:55:51) ( NTS )
    Copyright (c) 1997-2018 The PHP Group
    Zend Engine v3.3.1, Copyright (c) 1998-2018 Zend Technologies
        with Zend OPcache v7.3.1, Copyright (c) 1999-2018, by Zend Technologies

Menginstal PHP 7.2 di CentOS 7 #

Gunakan PHP 7.2 hanya jika Anda akan menginstal aplikasi seperti Magento 2 yang tidak kompatibel dengan PHP 7.2.

Langkah-langkah berikut menjelaskan cara menginstal PHP 7.2 CentOS 7.

  1. Pertama-tama aktifkan repositori PHP 7.2 Remi dengan menjalankan perintah berikut:

    sudo yum-config-manager --enable remi-php72
  2. Setelah repositori diaktifkan, instal PHP 7.2 dan beberapa modul PHP paling umum:

    sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd
  3. Verifikasi instalasi PHP:

    php -v
    PHP 7.2.9 (cli) (built: Aug 15 2018 09:19:33) ( NTS )
    Copyright (c) 1997-2018 The PHP Group
    Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
        with Zend OPcache v7.2.9, Copyright (c) 1999-2018, by Zend Technologies

Menginstal PHP 7.1 pada CentOS 7 #

Ikuti langkah-langkah di bawah ini untuk menginstal PHP 7.1.

  1. Aktifkan repositori PHP 7.1 dengan mengetik:

    sudo yum-config-manager --enable remi-php71
  2. Instal PHP 7.1 dan beberapa modul PHP paling umum:

    sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql
  3. Untuk memverifikasi instalasi, jalankan perintah berikut yang akan mencetak versi PHP:

    php -v
    PHP 7.1.21 (cli) (built: Aug 15 2018 17:56:55) ( NTS )
    Copyright (c) 1997-2018 The PHP Group
    Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
        with Zend OPcache v7.1.21, Copyright (c) 1999-2018, by Zend Technologies

Mengonfigurasi PHP 7.x untuk bekerja dengan Apache #

Jika Anda menggunakan Apache sebagai server web Anda, maka cukup restart layanan Apache menggunakan perintah berikut dan Anda siap melakukannya:

sudo systemctl restart httpd

Mengonfigurasi PHP 7.x agar berfungsi dengan Nginx #

Tidak seperti Apache, Nginx tidak memiliki dukungan bawaan untuk memproses file PHP sehingga kita perlu menginstal aplikasi terpisah seperti PHP FPM yang akan menangani file PHP.

Untuk menginstal paket PHP FPM jalankan perintah berikut:

sudo yum install php-fpm

Secara default PHP FPM akan berjalan sebagai pengguna apache pada port 9000. Kami akan mengubah pengguna menjadi nginx dan beralih dari soket TCP ke soket Unix. Untuk melakukannya, edit garis yang disorot dengan warna kuning:

/etc/php-fpm.d/www.conf
...
user = nginx
...
group = nginx
...
listen = /run/php-fpm/www.sock
...
listen.owner = nginx
listen.group = nginx

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

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

Setelah Anda membuat perubahan, aktifkan dan mulai layanan PHP FPM:

sudo systemctl enable php-fpmsudo systemctl start php-fpm

Selanjutnya, edit direktif virtual host Nginx dan tambahkan blok lokasi berikut agar Nginx 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

Cent OS
  1. Cara Menginstal PHP 7.4 / 7.3 / 7.2 di CentOS 7 / RHEL 7 &CentOS 6 / RHEL 6

  2. Cara Menginstal PHP 7.4 / 7.3 Pada CentOS 8 / RHEL 8

  3. Instal PHP 7.4 di CentOS 8

  1. Instalasi ekstensi PHP 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.5 di CentOS

  2. Cara Menginstal PHP 5.6 di CentOS 7

  3. Cara Menginstal PHP 7.3 di CentOS 8