Konfigurasi PHP sebagai modul Apache (Spanel)

Pertama-tama, perlu diingatkan di sini bahwa menjalankan PHP sebagai modul tidaklah aman jika Anda memiliki lebih dari satu user yang tidak trusted (artinya, bukan Anda sendiri). Contohnya pada kasus shared hosting. Karena PHP berjalan dengan user yang sama dengan webserver (www-data), maka skrip PHP tersebut dapat membaca isi document root seluruh website manapun yang ada di server.

Langkah

Pertama-tama, taruhlah baris ini di /etc/spanel/spanel.yaml agar Spanel menginstalkan mod_php:

php:
  mod_php5: 1

Setelah itu jalankan di shell:

# /c/sbin/spanel-setup check-selections --fix
# /c/sbin/spanel-setup check-setup      --fix

Setelah setup selesai, buat file .conf di /etc/spanel/apache2/, misalnya /etc/spanel/apache2/local.conf.

Untuk membuat skrip PHP di satu situs saja (misalnya example.com dan aliasnya www.example.com) berjalan sebagai modul, isilah file tersebut sbb:

<Directory "/s/example.com/ssl">
  CgiExecSkipPhp On
</Directory>
<Directory "/s/example.com/www">
  CgiExecSkipPhp On
</Directory>
<Directory "/s/www.example.com/ssl">
  CgiExecSkipPhp On
</Directory>
<Directory "/s/www.example.com/www">
  CgiExecSkipPhp On
</Directory>

Untuk membuat skrip PHP di semua situs di server berjalan sebagai modul, isilah file tersebut dengan:

<Directory "/s/*/ssl">
  CgiExecSkipPhp On
</Directory>
<Directory "/s/*/www">
  CgiExecSkipPhp On
</Directory>

Lalu restart Apache sbb:

# /etc/init.d/apache2 reload

Resita has written 702 articles