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