SuPHP Di Fedora 7 Atau CentOS 5 Dengan ISPConfig
Dokumen ini menjelaskan cara mengatur suPHP di Fedora 7 atau CentOS 5 dengan ISPConfig. Dokumen ini didasarkan pada bagian dari cara Mengatur suPHP Pada Server ISPConfig Berbasis Debian Etch dari Hans.
Sistem yang dihasilkan akan mendukung suPHP dengan ISPConfig.
Howto ini dimaksudkan sebagai panduan praktis; itu tidak mencakup latar belakang teoretis. Mereka diperlakukan di banyak dokumen lain di web.
Dokumen ini datang tanpa jaminan apapun! Saya ingin mengatakan bahwa ini bukan satu-satunya cara untuk mengatur sistem seperti itu. Ada banyak cara untuk mencapai tujuan ini tetapi ini adalah cara yang saya ambil. Saya tidak memberikan jaminan apa pun bahwa ini akan berhasil untuk Anda!
1 Pengaturan Sistem Dasar
Siapkan sistem dasar sebagai dasar.
Jika Anda ingin menggunakan Fedora 7, ikuti Howto ThePerfect Server - Fedora 7 dari Falko Timme.
Selain itu, jika Anda ingin menggunakan CentOS 5, ikuti Howto ThePerfect Setup - CentOS 5.0 (32-bit) dari Falko Timme.
Setelah itu siapkan ISPConfig.
Unduh dari http://www.ispconfig.org. Tentu saja, dokumentasi terperinci tersedia di sana.
2 Nonaktifkan Modul PHP
vi /etc/httpd/conf.d/php.conf
Beri komentar "LoadModule php5_module modules/libphp5.so"
3 Instal PHP Sebagai Cgi
yum install php-cli
4 Dapatkan Dan Sesuaikan SuPHP
cd /tmp
wget http://www.suphp.org/download/suphp-0.6.2.tar.gz
tar xvfz suphp-0.6.2.tar.gz
vi suphp -0.6.2/src/apache2/mod_suphp.c
Ganti baris 324/325 dengan dua baris di bawah ini (jika Anda menggunakan versi suPHP yang berbeda, nomor barisnya bisa berbeda):
AP_INIT_ITERATE("suPHP_AddHandler", suphp_handle_cmd_add_handler,NULL, RSRC_CONF | ACCESS_CONF, "Memberitahu mod_suphp untuk menangani tipe MIME ini"),
AP_INIT_ITERATE("suPHP_RemoveHandler", suphp_handle_cmd_remove_handler,NULL, RSRC_CONF | ACCESS_CONF, "Memberitahu mod_suphp untuk tidak menangani tipe MIME ini"),
Sekarang kita siapkan dan install suphp:
cd suphp-0.6.2/
./configure --prefix=/usr --sysconfdir=/etc --with-apr=/usr/bin/apr-1-config--with-apxs=/usr/sbin/apxs --with-apache-user =apache --with-setid-mode=paranoid--with-php=/usr/bin/php-cgi --with-logfile=/var/log/httpd/suphp_log --enable-SUPHP_USE_USERGROUP=yes
buat
lakukan pemasangan
5 Konfigurasi Suphp
vi /etc/suphp.conf
Seharusnya terlihat seperti ini:
[global] ;Path to logfile logfile=/var/log/httpd/suphp_log ;Loglevel loglevel=info ;User Apache is running as webserver_user=apache ;Path all scripts have to be in docroot=/ ;Path to chroot() to before executing script ;chroot=/mychroot ;Security options allow_file_group_writeable=true allow_file_others_writeable=false allow_directory_group_writeable=true allow_directory_others_writeable=false ;Check wheter script is within DOCUMENT_ROOT check_vhost_docroot=true ;Send minor error messages to browser errors_to_browser=false ;PATH environment variable env_path=/bin:/usr/bin ;Umask to set, specify in octal notation umask=0077 ;Minimum UID min_uid=100 ;Minimum GID min_gid=100 [handlers] ;Handler for php-scripts x-httpd-php=php:/usr/bin/php-cgi ;Handler for CGI-scripts x-suphp-cgi=execute:!self
6 Konfigurasi Apache
vi /etc/httpd/conf.d/suphp.conf
Masukkan baris berikut:
LoadModule suphp_module modules/mod_suphp.so
7 Konfigurasi ISPConfig
vi /home/admispconfig/ispconfig/lib/config.inc.php
Ubah:
$go_info["server"]["apache2_php"] = 'both';
Kepada:
$go_info["server"]["apache2_php"] = 'suphp';
Setelah itu restart Apache Webserver:
/etc/init.d/httpd restart
Sekarang Anda harus memodifikasi web di ISPConfig.
Ini akan memulai ISPConfig untuk menulis file vhost baru dengan dukungan suPHP.
Setelah itu ISPConfig akan berfungsi dengan baik dengan suphp.
8 Tautan
- Server Sempurna - Fedora 7:http://www.howtoforge.org/perfect_server_fedora7
- Pengaturan Sempurna - CentOS 5.0 (32-bit):http://www.howtoforge.org/perfect_setup_centos5.0
- ISPConfig:http://www.ispconfig.org
- suPHP:http://www.suphp.org