Cara instalasi php 7.3 pada CentOS 7 Server

PHP adalah singkatan dari PHP Hypertext Processing, sebuah bahasa pemrograman scripting yang dikembangkan untuk pengembangan aplikasi berbasis web.

CentOS 7 secara default memiliki paket PHP versi 5.4 pada repositorinya. Dengan menggunakan PHP versi 7, aplikasi kita menjadi lebih cepat dan lebih sedikit menggunakan sumber daya seperti CPU dan memori yang digunakan.

Pada tulisan ini, kita akan melakukan instalasi PHP versi 7.3 pada sistem operasi CentOS 7 dan akan kita integrasikan dengan Nginx.

Kebutuhan

Sebelum melakukan proses instalasi, pastikan kita bisa melakukan remote ke server CentOS, bisa menggunakan pengguna root dengan password atau menggunakan public/private key. Namun sebaiknya menggunakan pengguna selain root yang bisa melakukan perintah sudo. Lebih lengkap tentang konfigurasi awal CentOS 7 bisa melihat tulisan Konfigurasi awal server CentOS 7.

Mengaktifkan Repo Remi

Paket PHP 7.x terdapat pada beberapa repositori. Kita akan menggunakan Remi Repository yang memiliki versi terbaru, termasuk didalamnya PHP.

Paket Remi Repository membutuhkan EPEL Repository. Jalankan perintah dibawah ini untuk mengaktifkan EPEL dan Remi repo :

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

Petintah yum akan meminta untuk mengambil GPG key. Tekan y dan kemudian tekan Enter, tunggu hingga proses instalasi selesai.

Instalasi PHP 7.3 pada CentOS 7

PHP 7.3 adalah versi terbaru dari PHP. Banyak dari PHP framework yang suda mendukung PHP versi 7.3 ini, seperti WordPres, Drupal, Joomla, dan Laravel, serta banyak framework lain.

Berikut langksh instalasi PHP 7.3 pada CentOS 7.

  1. Pertama, kita aktifkan Remi repositori untuk menggunakan PHP 7.3 dengan perintah :
    $ sudo yum-config-manager --enable remi-php73
  2. Pasang PHP versi 7.3 dan beberapa paket PHP lainnya dengan perintah :
    $ sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd
  3. Verifikasi instalasi PHP dengan mengetikan perintah : php -v. Akan terlihat versi PHP yang sudah berhasil kita pasang.

Konfigurasi PHP 7.3 agar bekerja dengan Apache Server

Jika kita sudah melakukan instalasi Apache Server pada CentOS 7, kita hanya memerlukan reload / restart dari Apache Webserver.

$ sudo systemctl restart httpd
$ sudo service httpd reload

Jika belum, anda bisa melakukan instalasi apache pada tulisan Instalasi apache webserver pada Centos 7

Konfigurasi PHP 7.3 agar bekerja dengan Nginx Server

Jika anda ingin menggunakan Nginx sebagai web server, ada dapat melihat tulisan tentang cara instalasi dan konfigurasi nginx apda server CentOS 7.

Lain dari apache, nginx tidak langsung bisa berinteraksi dengan file PHP oleh karena itu kita harus melakukan instalasi paket PHP-FPM untuk dapat Nginx meneruskan ke PHP. Kemudian jalankan perintah berikut ini untuk melakukan instalasi PHP-FPM :

$ sudo yum install php-fpm

Tunggu hingga proses instalasi selesai.

PHP FPM secara bawaan berjalan sebagai pengguna apache pada port 9000 di localhost. Kita harus mengganti menjadi pengguna nginx. Berikut konfigurasi nginx yang berada di /etc/php-fpm.d/www.conf dalam bentuk yang sudah kita modifikasi :

...
user = nginx
...
group = nginx
...
listen = 127.0.0.1:9000
...
listen.owner = nginx
listen.group = nginx

Kemudian simpan dan keluar dari editor.

Selanjutnya kita set permisi dari folder /var/lib/php sebagai berikut :

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

Setelah itu, lakukan start dan enable PHP FPM :

$ sudo systemctl enable php-fpm
$ sudo systemctl start php-fpm

Selanjutnya menambahkan konfigurasi PHP FPM pada server block nginx, sehingga setiap permintaan file php akan diterukan oleh nginx ke PHP FPM :

server {
    # . . .

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Setelah itu, lakukan restart dari nginx server :

$ sudo systemctl restart nginx

Demikianlah cara instalasi PHP 7.3 pada Centos 7 dan melakukan konfigurasi dengan Apache dan Nginx. Semoga bermanfaat.

One comment

  1. […] WordPress membutuhkan apache sebagai webserver, mysql sebagai basisdata dan PHP sebagai bahasa yang digunakan oleh WordPress. Proses instalasi dapat dilihat pada tulisan instalasi apache, mysql, dan php. […]

Leave a Reply

Silahkan isi perhitungan di bawah ini : *