Panduan administrator Spanel 1.3/Pemrograman/PHP

Menggunakan modus modul Apache

Defaultnya Spanel menggunakan modus CGI. Dalam lingkungan shared hosting modus ini lebih aman daripada modus modul Apache karena dengan modus CGI setiap skrip PHP dapat dijalankan menggunakan usernya (atau cgi-USER-nya) masing-masing.

Namun jika diinginkan karena hal-hal tertentu, yaitu:

  • misalnya, jika server ini hanya digunakan 1 user saja, atau semua user saling mempercayai;
  • untuk memperoleh kinerja yang lebih baik daripada kinerja CGI;

Anda dapat mengganti modus operasi PHP menjadi modul. Caranya yaitu dengan:

1. Editlah konfigurasi Spanel, /etc/spanel/spanel.yaml, ubahlah konfigurasi php: mod_php5: true. Lalu,

2. Buatlah file /etc/spanel/apache2/mysite.conf yang isinya:

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

Lalu:

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

Catatan: Anda dapat juga hanya membuat salah satu atau beberapa situs saja yang menggunakan mod_php, misalnya jika hanya ingin www.example.com dan example.com yang berjalan menggunakan modus modul Apache, di /etc/spanel/apache2/my.conf isinya diset menjadi:

<Directory "/s/example.com/www">
 CgiExecSkipPhp on
</Directory>
<Directory "/s/www.example.com/www">
 CgiExecSkipPhp on
</Directory>

Konfigurasi (php.ini)

Sesuai konfigurasi default dari Debian, lokasi php.ini sistem adalah:

  • jika menggunakan modus CGI (default): /etc/php5/cgi/php.ini
  • jika menggunakan modus modul Apache: /etc/php5/apache2/php.ini

Untuk kemudahan update Spanel, isi file /etc/php5/*/php.ini diset oleh Spanel setiap kali instalasi/update Spanel (oleh skrip spanel-setup). Kelakuan ini saat ini tidak dapat di-override.

Jika Anda ingin menambah konfigurasi PHP yang berlaku global bagi semua user, silakan taruh di /etc/php5/conf.d/myphp.ini. Jika Anda ingin meng-override setting yang ada di /etc/php5/cgi/php.ini, silakan lakukan di sini. Misalnya, jika di /etc/php5/cgi/php.ini ada setting:

memory_limit=64M

dan Anda ingin menimpa settingnya menjadi nilai lain, taruhlah baris seperti ini di file myphp.ini Anda tadi:

memory_limit=256M

Atau, tentu saja, Anda juga selalu dapat menggunakan php.ini per situs. Setiap situs dapat menggunakan php.ini-nya masing-masing, yaitu di /u/USER/sites/NAMASITE/etc/php.ini. Dan file ini dapat dibuat oleh user hosting biasa, tidak harus oleh administrator. Jika file tersebut ada maka file itulah yang digunakan sebagai php.ini dan bukan file php.ini default sistem (namun file di /etc/php5/conf.d/* selalu dievaluasi oleh PHP).

Resita has written 705 articles