Cara install PHP 8.2 pada Rocky Linux 9

Pra instalasi

Pada saat php 8.2 di lakukan instalasi, sudah dilakukan inisiasi awal dari server rocky linux 9 dan juga sudah dilakukan instalasi webserver nginx, serta sudah di lakukan pointing domain terhadap server ini (nginx.henri.web.id)

Instalasi PHP 8.3

Kita melakukan install extra paket dari redhat enterprise terlebi dahulu, jika sudah silahkan lewati saja.

dnf install epel-release -y

kemudian kita lanjutkan dengan melakukan instalasi paket repositori dari remi.

dnf install http://rpms.remirepo.net/enterprise/remi-release-9.rpm

lalu kita set juga Code Ready Builder (CRB) agar menjadi aktif di Rocky Linux 9.

dnf config-manager --set-enabled crb

kemudian kita update Rocky Linux 9.

 dnf update -y

selanjutnya kita melihat daftar paket PHP yang tersedia didalam repositori kita sekrang.

dnf module list php

selanjutnya juga kita perlu melakukan instalasi utilitas dari yum.

dnf install yum-utils

setelah itu bisa kita atur versi php yang akan aktif adalah versi 8.2

dnf module enable php:remi-8.2

kita install paket php 8.2 yang kita butuhkan.

dnf install php php-cli php-common php-fpm php-gd php-mbstring php-xml

seteleh proses instalasi selesai, bisa kita lihat versi php.

php -v

Dibawah ini adalah beberapa perintah terkait dengan PHP.

melihat status dari php

service php-fpm status

memulai menjalankan php

service php-fpm start

melakukan stop kepada php

service php-fpm stop

membuat php akan berjalan saat server dijalankan atau hidup.

systemctl enable php-fpm

selanjutnya, kita harus melakukan perubahan pada file php.ini untuk bisa menjalankan file php di nginx server block.

nano /etc/php.ini

edit bagian fix_pathinfo.

fix_pathinfo = 0

kemudian juga perlu kita modifikasi file konfigurasi php-fpm.

nano /etc/php-fpm.d/www.conf

cari bagian dibawah ini dan ganti nilai yang sesuai.

user = nginx
group = nginx

listen.owner = nginx
listen.group = nginx
listen.mode = 0660

jangan lupa untuk menyimpan perubahan yang sudah kita lakukan.

selanjutnya bisa lakukan pengecekan terhadap perubahan yang kita lakukan apakah valid atau tidak.

php -t

jika semua sudah ok, kita lanjutkan dengan melaukan restart dari php-fpm.

systemctl restart php-fpm

Konfigurasi Nginx server block untuk memproses file PHP

agar webserver nginx bisa memproses file php yang nanti nya akan kita deploy, kita harus melakukan perubahan pada server block atau virtual host dari nginx. Disini kita namakan nama file nya ada nginx.henri.web.id.conf

nano /etc/nginx/conf.d/nginx.henri.web.id.conf

kemudian tambahkan pada bagian bawah, kode dibawah ini.

location ~* \.php$ {
   fastcgi_index index.php;
   fastcgi_pass unix:/run/php-fpm/www.sock;
   include fastcgi_param;
   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}

selanjut simpan dan lakukan pengecekan konfigurasi dari nginx dan restart/reload layanannya.

nginx -t
systemctl reload nginx

untuk melakukan bisa kita tes dengan membuat file php nya. sebagai contoh dibawah ini.

<?php

phpinfo();

?>

simpan file tersebut di lokasi root sesuai dengan konfigurasi di server block nginx. (dalam hal ini kita anggap adalah /var/www/html).

kemudian buka browser dan akses alamat ip / domain server.

http://nginx.henri.web.id/index.php

Leave a Comment