suPHP adalah alat untuk mengeksekusi script PHP dengan izin dari pemiliknya. Ini terdiri dari sebuah modul Apache (mod_suphp) dan akar biner setuid (suPHP) yang disebut dengan modul Apache untuk mengubah uid dari proses menjalankan interpreter PHP. untuk selengkapnya kunjungi www.suphp.org
Mari kita mulai!
Masuk terminal dan root, install suPHP
apt-get install libapache2-mod-suphp
Setelah proses selesai, disable modul mod_php5
a2dismod php5
lalu setting apache.conf
nano /etc/apache2/apache.conf
lalu masukkan text ini ke baris terakhir
SuPHPsuPHP_Engine on
suPHP_AddHandler application/x-httpd-php .php
Kemudian restart Apache!
aktifkan kembali mod_php5
a2enmod php5
Set File permission untuk directory /var/www, suPHP tidak mengijinkan sebuah file atau direktori menggunakan permission 777, maka kita akan set semua permission file ke 644 dan directory 755 maksimum.
sudo find . -type f -exec chmod 644 {} \;
sudo find . -type f -exec chmod 755 {} \;
suPHP mungkin mempunyai beberapa masalah dengan muncul error 500, untuk itu kita perlu konfigurasi di /etc/suphp/suphp.conf, tambahkan text berikut pada akhir baris:
Handler for CGI-scriptsx-suphp-cgi="execute:!self"x-httpd-suphp="php:/usr/bin/php-cgi"
Selesai!