Cara Install PHP di CentOS Stream 9

PHP adalah bahasa skrip sisi server yang banyak digunakan yang dirancang untuk pengembangan web tetapi juga digunakan sebagai bahasa pemrograman tujuan umum. Ini terutama disukai untuk membuat situs web yang dinamis dan interaktif. Menginstal versi terbaru PHP, seperti 8.3, 8.2, atau 8.1, memastikan Anda memiliki akses ke fitur-fitur terbaru, peningkatan kinerja, dan patch keamanan. Di CentOS Stream 9, Anda dapat dengan mudah menginstal versi ini menggunakan repositori Remi RPM, yang terkenal menyediakan paket PHP terbaru.

Panduan ini akan memandu Anda melalui proses mengaktifkan repositori Remi dan menginstal versi PHP terbaru di CentOS Stream 9.

Impor Remi PHP RPM di CentOS

Memperbarui Aliran CentOS Sebelum Instalasi PHP

Sangat penting untuk memulai dengan memperbarui sistem CentOS Stream Anda untuk memastikan semua paket yang ada adalah yang terbaru. Langkah ini penting untuk stabilitas dan keamanan sistem.

Buka terminal Anda dan jalankan perintah berikut untuk memperbarui sistem Anda:

sudo dnf upgrade --refresh

Perintah ini menyegarkan database paket Anda dan memutakhirkan semua paket yang diinstal ke versi terbaru yang tersedia.

Mengimpor Repositori Remi PHP RPM

Repositori Remi PHP adalah repositori pihak ketiga yang menawarkan versi PHP terbaru. Sebelum menambahkan repositori Remi, Anda harus menginstal repositori EPEL, yang menyediakan paket tambahan untuk Enterprise Linux.

Pertama, disarankan untuk mengaktifkan repositori CodeReady Linux Builder (CRB), meskipun opsional. Ini menyediakan alat dan perpustakaan pengembang tambahan. Aktifkan CRB dengan:

sudo dnf config-manager --set-enabled crb

Setelah mengaktifkan CRB, instal repositori EPEL untuk EL9 menggunakan:

sudo dnf install \
    https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm \
    https://dl.fedoraproject.org/pub/epel/epel-next-release-latest-9.noarch.rpm

Terakhir, impor repositori Remi PHP untuk EL9:

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

Mengaktifkan Repositori PHP Remi di CentOS Stream

Mencantumkan Modul PHP yang Tersedia

Sebelum menginstal PHP, penting untuk mengidentifikasi versi PHP yang tersedia di repositori Remi. Langkah ini membantu Anda membuat keputusan yang tepat tentang versi mana yang akan diinstal.

Gunakan perintah berikut untuk membuat daftar semua modul PHP:

dnf module list php

Perintah ini menampilkan semua versi PHP yang tersedia di repositori Remi. Ini adalah langkah penting untuk memastikan Anda memilih versi yang paling sesuai dengan kebutuhan Anda.

Mengimpor Kunci GPG untuk Repositori Remi

Saat diminta, Anda harus mengonfirmasi impor kunci GPG untuk repositori Remi. Langkah ini penting untuk alasan keamanan, karena ini memverifikasi keaslian paket yang akan Anda instal. Masukkan 'Y' ketika diminta untuk melanjutkan impor.

Mengaktifkan Versi PHP yang Anda Inginkan

Setelah mengonfirmasi versi PHP yang tersedia, Anda dapat mengaktifkan versi spesifik yang sesuai dengan kebutuhan Anda. Dianjurkan untuk memilih versi PHP yang stabil dan didukung dengan baik untuk proyek Anda.

Untuk mengaktifkan versi PHP tertentu dari repositori Remi, gunakan perintah berikut:

sudo dnf module enable php:remi-8.3 -y
sudo dnf module enable php:remi-8.2 -y
sudo dnf module enable php:remi-8.1 -y

Setiap perintah mengaktifkan versi PHP yang berbeda dari repositori Remi. Pilih perintah yang sesuai dengan versi yang ingin Anda instal. Tanda '-y' pada perintah ini menunjukkan konfirmasi otomatis atas instalasi, sehingga menyederhanakan proses.

Instal PHP 8.3, 8.2 atau 8.1 di CentOS Stream

Memilih Server Web untuk Instalasi PHP

Memilih server web yang sesuai adalah langkah penting dalam menyiapkan PHP. CentOS Stream mendukung Apache dan Nginx, masing-masing memerlukan paket PHP yang berbeda.

Instalasi PHP Apache (httpd).

Bagi mereka yang menggunakan Apache sebagai server webnya, perintah berikut akan menginstal PHP bersama dengan PHP Command Line Interface (CLI), yang penting untuk menjalankan skrip PHP dari baris perintah:

sudo dnf install php php-cli -y

Instalasi Nginx PHP

Jika Anda menggunakan Nginx, Anda perlu menginstal PHP FastCGI Process Manager (FPM) bersama PHP CLI. PHP-FPM adalah implementasi PHP FastCGI alternatif yang sangat efisien untuk situs dengan lalu lintas padat:

sudo dnf install php-fpm php-cli -y

Memverifikasi Instalasi PHP

Setelah instalasi, penting untuk memastikan bahwa PHP telah diinstal dengan benar. Jalankan perintah berikut untuk memeriksa versi PHP yang diinstal:

php -v

Perintah ini menampilkan versi PHP saat ini, memverifikasi instalasi yang berhasil.

Menginstal Ekstensi PHP Umum

Untuk meningkatkan fungsionalitas PHP, Anda mungkin perlu menginstal ekstensi tambahan. Perintah di bawah ini menginstal ekstensi PHP yang umum digunakan, yang penting untuk berbagai platform CMS dan kebutuhan pengembangan:

sudo dnf install php-cli php-fpm php-curl php-mysqlnd php-gd php-opcache php-zip php-intl php-common php-bcmath php-imagick php-xmlrpc php-json php-readline php-memcached php-redis php-mbstring php-apcu php-xml php-dom php-redis php-memcached php-memcache

Sebaiknya tinjau dan hilangkan ekstensi apa pun yang tidak diperlukan untuk penyiapan Anda.

Melihat Modul PHP yang Dimuat

Untuk memeriksa modul PHP yang sedang dimuat, jalankan:

php -m

Disarankan untuk memantau dan memangkas modul yang tidak perlu secara teratur untuk menjaga kinerja sistem tetap optimal.

Menginstal Cabang Pengembangan PHP

Untuk persyaratan pengembangan spesifik, Anda mungkin memerlukan cabang pengembangan PHP. Instal dengan:

sudo dnf install php-devel

Catatan: Instalasi ini memperkenalkan banyak dependensi. Hanya lanjutkan jika ada kebutuhan khusus di lingkungan pengembangan PHP Anda.

Menambahkan Alat Pengembangan PHP

Untuk fitur pengembangan lanjutan, termasuk debugging, instal alat tambahan menggunakan:

sudo dnf install php-xdebug php-pcov

Alat-alat ini penting untuk debugging dan analisis cakupan kode di PHP, namun berhati-hatilah terhadap ketergantungan tambahan yang ditimbulkannya.

Mengonfigurasi Pengguna Nginx untuk PHP-FPM di CentOS Stream

Mengedit Konfigurasi PHP-FPM untuk Nginx

Di CentOS Stream, pengguna default untuk PHP-FPM diatur ke 'Apache', yang tidak kompatibel dengan pengaturan Nginx. Untuk mengoptimalkan PHP-FPM untuk Nginx, diperlukan perubahan konfigurasi.

Mengakses Konfigurasi PHP-FPM

Mulailah dengan membuka berkas konfigurasi PHP-FPM. Berkas ini berisi pengaturan khusus tentang cara PHP-FPM berinteraksi dengan server web Anda. Gunakan perintah berikut untuk mengedit berkas www.conf:

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

Perintah ini meluncurkan editor teks Nano dengan file konfigurasi PHP-FPM.

Memodifikasi Pengaturan Pengguna dan Grup

Di file konfigurasi, temukan baris yang menentukan pengguna dan grup. Secara default, ini disetel ke 'Apache'. Ubah pengguna dan grup menjadi 'Nginx' untuk menyelaraskan layanan PHP-FPM dengan Nginx:

; Pengguna Unix/grup proses; Catatan: Pengguna bersifat wajib. Jika grup tidak disetel, grup pengguna default ; akan digunakan. ; RPM: apache Dipilih untuk dapat mengakses beberapa direktori sebagai httpd user = nginx ; RPM: Biarkan grup diizinkan untuk menulis di direktori log. grup = nginx

Berikut adalah contoh visual yang berfungsi:

Menyimpan dan Keluar dari File Konfigurasi

Setelah melakukan perubahan, simpan berkas dengan menekan CTRL+O lalu keluar dengan CTRL+X. Tindakan ini akan menyimpan modifikasi dan menutup editor Nano.

Memulai ulang Layanan PHP-FPM

Untuk menerapkan perubahan, restart layanan PHP-FPM menggunakan:

sudo systemctl restart php-fpm

Perintah ini memastikan bahwa PHP-FPM mulai berjalan di bawah pengguna dan grup Nginx, memastikan kompatibilitas dan peningkatan keamanan untuk pengaturan server web Nginx Anda di CentOS Stream.

Contoh Kode Blok Server Nginx PHP-FPM

Mengonfigurasi Blok Server Nginx untuk Pemrosesan PHP

Untuk mengaktifkan pemrosesan PHP di Nginx pada CentOS Stream, blok server dalam berkas konfigurasi Nginx harus dimodifikasi. Contoh berikut menunjukkan konfigurasi yang diperlukan untuk menangani berkas PHP. Pengaturan ini memerlukan penentuan blok lokasi PHP.

    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;
    }

Kode ini memastikan bahwa Nginx menangani file PHP dengan benar, mengarahkannya ke prosesor PHP-FPM. Berikut ini rincian singkatnya:

  • location ~ .php$: Direktif ini memberitahu Nginx untuk menerapkan aturan berikut pada file apa pun yang diakhiri dengan .php. Tanda gelombang ~ menunjukkan bahwa ini adalah pencocokan ekspresi reguler.
  • try_files $uri =404: Baris ini memeriksa apakah file PHP ada pada URI yang ditentukan. Jika tidak, Nginx akan menampilkan error 404. Ini adalah langkah keamanan untuk mencegah eksekusi skrip yang tidak sah.
  • fastcgi_pass unix:/run/php-fpm/www.sock;: Arahan ini menentukan soket tempat layanan PHP-FPM mendengarkan. Dalam hal ini, Nginx meneruskan permintaan PHP ke proses PHP-FPM melalui soket /run/php-fpm/www.sock.
  • fastcgi_index index.php;: Ini menetapkan index.php sebagai skrip default yang akan dieksekusi ketika direktori diakses.
  • fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;: Baris ini menetapkan parameter SCRIPT_FILENAME, yang penting bagi PHP-FPM untuk menemukan file skrip di sistem file. Ini menggabungkan root dokumen dengan nama skrip.
  • include fastcgi_params;: Ini termasuk parameter FastCGI default yang disediakan oleh Nginx. Ini adalah pengaturan standar yang diperlukan agar PHP-FPM berfungsi dengan benar.

Konfigurasi ini memastikan bahwa Nginx menangani permintaan PHP dengan benar dengan meneruskannya ke layanan PHP-FPM untuk diproses, sebuah langkah penting untuk menjalankan situs web dan aplikasi berbasis PHP di server Nginx.

Memverifikasi Konfigurasi Nginx

Setelah memperbarui blok server, verifikasi konfigurasi Nginx untuk setiap kesalahan sintaksis dengan perintah berikut:

sudo nginx -t

Contoh keluaran yang mengonfirmasi pemeriksaan sintaksis yang berhasil:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Langkah ini memastikan konfigurasi Nginx Anda bebas dari kesalahan sintaksis dan siap diimplementasikan.

Memulai Ulang Layanan Nginx

Untuk menerapkan perubahan konfigurasi PHP-FPM, restart layanan Nginx:

sudo systemctl restart nginx

Restart ini membuat perubahan menjadi efektif, memungkinkan Nginx memproses file PHP menggunakan konfigurasi blok server yang diperbarui.

Kesimpulan

Dengan menginstal PHP melalui repositori Remi RPM di CentOS Stream 9, Anda memastikan bahwa sistem Anda dilengkapi dengan versi stabil terbaru PHP, termasuk 8.3, 8.2, dan 8.1. Penyiapan ini memberi Anda peningkatan kinerja, akses ke fitur terbaru, dan peningkatan keamanan untuk aplikasi web Anda. Memperbarui PHP secara rutin melalui repositori Remi akan menjaga sistem Anda tetap aman dan terkini dengan perkembangan terkini dalam PHP. Nikmati fleksibilitas dan kekuatan yang ditawarkan PHP untuk membangun dan memelihara aplikasi web dinamis.

Joshua James
Ikuti aku
Postingan terbaru oleh Joshua James (Lihat semua)

Tinggalkan komentar