Cara Restart Apache Setelah Instalasi Ekstensi PHP di Linux

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 apache2

Untuk CentOS/RHEL/Fedora, nama layanannya adalah httpd:

sudo systemctl restart httpd

2. Sistem Lama (SysVinit)

Jika Anda menggunakan sistem yang lebih tua, gunakan perintah init script:

sudo service apache2 restart

Tabel Perintah Restart Berdasarkan Distribusi

DistribusiNama LayananPerintah Restart
Ubuntu/Debianapache2sudo systemctl restart apache2
CentOS/RHEL/AlmaLinuxhttpdsudo systemctl restart httpd
Arch Linuxhttpdsudo 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 -m

Cari 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 .ini untuk 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.