Perintah Restart Apache Berdasarkan Sistem Operasi
Setelah Anda menginstal ekstensi PHP baru (seperti php-mysql, php-gd, atau php-xml), Apache tidak akan memuat modul tersebut secara otomatis hingga layanan di-restart. Perintah yang digunakan bergantung pada distribusi Linux yang Anda jalankan.
1. Sistem Berbasis Systemd (Ubuntu 16.04+, Debian 8+, CentOS 7+, RHEL 7+)
Ini adalah standar modern untuk sebagian besar server saat ini. Gunakan perintah berikut:
sudo systemctl restart apache2Untuk CentOS/RHEL/Fedora, nama layanannya adalah httpd:
sudo systemctl restart httpd2. Sistem Lama (SysVinit)
Jika Anda menggunakan sistem yang lebih tua, gunakan perintah init script:
sudo service apache2 restartTabel Perintah Restart Berdasarkan Distribusi
| Distribusi | Nama Layanan | Perintah Restart |
|---|---|---|
| Ubuntu/Debian | apache2 | sudo systemctl restart apache2 |
| CentOS/RHEL/AlmaLinux | httpd | sudo systemctl restart httpd |
| Arch Linux | httpd | sudo systemctl restart httpd |
Verifikasi Instalasi Ekstensi
Setelah melakukan restart, sangat penting untuk memastikan bahwa ekstensi telah dimuat dengan benar oleh PHP. Anda dapat memeriksanya melalui baris perintah atau melalui file PHP.
Melalui Terminal
Jalankan perintah berikut untuk melihat daftar modul yang dimuat:
php -mCari nama ekstensi yang baru saja Anda instal dalam daftar tersebut. Jika muncul, berarti instalasi berhasil.
Melalui File PHP (phpinfo)
Buat file bernama info.php di direktori root web Anda (biasanya /var/www/html/) dengan isi berikut:
<?php phpinfo(); ?>Akses file tersebut melalui browser (contoh: http://domain-anda.com/info.php) dan cari nama ekstensi tersebut di halaman yang muncul.
Troubleshooting Jika Perubahan Tidak Terdeteksi
Jika setelah restart ekstensi tetap tidak muncul, periksa poin-poin berikut:
- Versi PHP: Pastikan Anda menginstal ekstensi untuk versi PHP yang tepat. Jika Anda menjalankan PHP 8.1, pastikan paket yang diinstal adalah
php8.1-[nama-ekstensi]. - Konfigurasi File: Periksa apakah file konfigurasi
.iniuntuk ekstensi tersebut sudah ada di direktori/etc/php/[versi]/apache2/conf.d/. - Log Error: Periksa log error Apache untuk melihat apakah ada konflik modul saat proses restart:
sudo tail -f /var/log/apache2/error.log. - PHP-FPM: Jika Anda menggunakan Apache dengan PHP-FPM (bukan mod_php), Anda juga perlu me-restart layanan PHP-FPM:
sudo systemctl restart php[versi]-fpm.