Pasti kalian pernah mengalami masalh yang satu ini dimana saat mengatur website dengan Apche2 format php tidak berjalan dengan baik pada browser malah menampilkan code pada browser, kali ini saya mempunyai solusi untuk masalah tersebut.
Note: Uji coba kali ini saya menggunakan Debian 11 sebagai server utama, kemungkinan langkah sama metode yang saya buat hampir sama dengan pengguna Ubuntu
Modifikasi file .conf
hal pertama yang harus dilakukan adalah melakukan modifikasi file yang terdapat pada configurasi apache2. Untuk melakukannya slilahkan ketik perintah di bawah:
sudo nano /etc/apache2/apache2.conf
Setelah file Apache2 terbuka silahkan pastekan code di bawah:
<filesmatch \.php$=""> SetHandler application/x-httpd-php </filesmatch>
Simpan dan tutup apache2.conf
Enable/Disable Modul
Agar php dapat berfungsi dengan baik, kalian harus mencoba untuk menonaktifkan dan merestart modul mpm_event dan mengaktifkan modul npm_perfork dan php.
Untuk melakukan ini, ketik perintah berikut pada terminal:
sudo a2dismod mpm_event
sudo a2enmod mpm_prefork
Note: Coba sesuaikan php yang terinstall pada server/perangkat kalian.
sudo a2enmod php8.1
Untuk cek versi php ketik perintah:
php -v
Output
PHP 8.1.11 (cli) (built: Sep 29 2022 22:17:15) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.11, Copyright (c) Zend Technologies
with Zend OPcache v8.1.11, Copyright (c), by Zend Technologies
Restart Apache2
Setelah mengkonfigurasi file apache2 dan kalian juga karena melakuakan enable/disable modul, kalian wajib utnuk melakukan restart secara penuh, hal ini berfungsi untuk mereload konfigurasi sekalian test file apache kalian. Untuk melakukan hal tersebut coba untuk mengetikkan perintah berikut:
systemctl restart apache2
Selanjutnya coba untuk mengunjugi website kalian apakah sudah berjalan dengan baik. Semoga artikel ini dapat membantu kalian dalam mengkonfigurasi file php
Referensi:
https://www.techrepublic.com/article/how-to-fix-apache-2-not-excuting-php-files
Photo by Kvistholt Photography on Unsplash