GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Cara Mengatur suPHP Pada Server ISPConfig Berbasis Debian Sarge

Cara Menyetel suPHP Pada Server ISPConfig Berbasis Debian Sarge

Versi 1.3
Penulis: [at] bb-hosting [dot] org>

Dengan cara ini saya menjelaskan cara mengatur suPHP di server ISPConfig berbasis Debian dengan php4. Terutama, ini didasarkan pada cara Falko https://www.howtoforge.com/Apache2_suphp_php4_php5. Dalam forum di Howtoforge, banyak informasi tentang "menyetel suphp" dapat ditemukan.
Namun, informasi ini tersebar di seluruh forum, jadi tidak begitu jelas bagaimana mengatur suphp di server ISPConfig. Itulah alasan saya menulis howto ini. Saat Anda telah menyiapkan suPHP di server ISPConfig, Anda dapat menjalankan skrip PHP di bawah pengguna admin situs web alih-alih www-data.

Penting:Saya telah menguji howto ini di server Debian Sarge dengan ISPConfig 2.2.11 dan 4.3.10-19 untuk Apache2, tetapi saya tidak memberikan jaminan apa pun bahwa ini akan berhasil untuk Anda!

Pertama, buat salinan /etc/Apache2/vhosts/Vhosts_ispconfig.conf Anda. Misalnya salin ke /etc/Apache2/vhosts/Vhosts_ispconfig-backup.conf.

Pada server ISPConfig default, php4 berjalan sebagai modul. Nonaktifkan dengan perintah:

a2dismod php4

Sekarang hapus semua entri phpadmin dalam file Vhosts_ispconfig.conf asli. Mulai ulang Apache:

/etc/init.d/apache2 restart

Karena kami menghapus semua entri phpadmin, Anda seharusnya tidak mengalami kesalahan apa pun, saat Apache2 dimulai ulang.

Instal suPHP sebagai DSO, oleh karena itu kita harus menginstal apxs (di Debian Sarge adalah apxs2):

apt-get install apache2-prefork-dev

Instal PHP4-CGI:

apt-get install php4-cgi
cd /tmp

Instal suPHP, versi 0.6.2 adalah versi stabil terbaru saat ini:

wget http://www.suphp.org/download/suphp-0.6.2.tar.gz
tar xvfz suphp-0.6.2.tar.gz
cd suphp-0.6.2
vi src/apache2/mod_suphp.c

Ganti baris 324/325 dengan dua baris di bawah ini (jika Anda menggunakan versi suPHP yang berbeda, nomor linennya 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"),

Kemudian kita compile dan install suPHP:

./configure --prefix=/usr --sysconfdir=/etc --with-Apache-user=www-data --with-setid-mode=paranoid --with-apxs=/usr/bin/apxs2 
buat
buat instal

Salin file suphp.conf:

cp /tmp/suphp-0.6.2/doc/suphp.conf-example /etc/suphp.conf

Ubah isi /etc/suphp.conf, dengan menggunakan perintah:

vi /etc/suphp.conf

Seharusnya terlihat seperti ini:

[global]
;Jalur ke file log
logfile=/var/log/suphp.log

;Loglevel
loglevel=info

;Pengguna Apache berjalan sebagai
webserver_user=www-data

;Jalur semua skrip harus berada di
docroot=/

; Jalur ke chroot() ke sebelum menjalankan skrip
;chroot=/mychroot

; Opsi keamanan
allow_file_group_writeable=true
allow_file_others_writeable=false
allow_directory_group_writeable=true
allow_directory_others_writeable=false

;Periksa apakah skrip ada di dalam DOCUMENT_ROOT
check_vhost_docroot =true

;Kirim pesan kesalahan kecil ke browser
errors_to_browser=false

;Variabel lingkungan PATH
env_path=/bin:/usr/bin

;Umask untuk mengatur, tentukan dalam notasi oktal
umask=0077

; UID minimum
min_uid=100

; GID minimum
min_gid=100

[penangan]
;Penangan untuk skrip php
x-httpd-php=php:/usr/bin/php4-cgi

;Penangan untuk skrip CGI
x-suphp-cgi=execute:!self

Tambahkan baris berikut ke /etc/apache2/httpd.conf, dengan menggunakan perintah:

vi /etc/apache2/httpd.conf
LoadModule suphp_module /usr/lib/Apache2/modules/mod_suphp.so

Restart Apache, menggunakan perintah:

/etc/init.d/apache2 restart

Edit /home/admispconfig/ispconfig/lib/config.inc.php cari baris:

$go_info["server"]["apache2_php"] ='keduanya';

dan ubah ke:

$go_info["server"]["apache2_php"] ='suphp';

Sekarang, di dalam ISPConfig buat sedikit modifikasi pada salah satu web Anda, sehingga ISPConfig menulis file vhost baru. Misalnya, aktifkan cgi-scrip untuk salah satu situs web Anda.

Di dalam /etc/Apache2/vhosts/Vhosts_ispconfig.conf, Anda akan melihat bahwa ISPConfig telah menulis ulang file, karena baris di bawah ini ditambahkan untuk setiap web:

suPHP_Engine pada
nama grup nama pengguna suPHP_UserGroup
AddHandler x-httpd-php .php .php3 .php4 .php5
suPHP_AddHandler x-httpd-php

Penting:jangan membuat perubahan manual di dalam file /etc/Apache2/vhosts/Vhosts_ispconfig.conf Anda!

Saat Anda membuat koneksi melalui FTP, Anda akan melihat bahwa Anda dapat mengatur izin apa pun dalam web Anda:

Anda juga dapat menjalankan skrip php di bawah pengguna admin situs web alih-alih pengguna sistem www-data. Ini memberi pengguna admin situs web lebih nyaman. suPHP juga sangat berguna ketika Anda menjalankan CMS di dalam web Anda seperti Joomla. Dengan mengaktifkan suPHP, Joomla akan memiliki izin yang cukup untuk berfungsi dengan baik, sementara pengguna admin situs web memiliki kontrol penuh! Last but not least, menggunakan suPHP lebih aman dan solusi yang lebih profesional daripada menggunakan chmod 777 untuk situs web Anda!

Jika Anda tidak ingin menggunakan php4-cgi+suPHP untuk situs web tertentu di server ISPConfig Anda, ada solusinya. Login ke server Anda sebagai root dan aktifkan modul php4 untuk Apache2:

a2enmod php4

Mulai ulang Apache2 dengan:

/etc/init.d/apache2 force-reload

Di dalam ISPConfig, nonaktifkan php dan tambahkan berikut ini di dalam bidang arahan Apache untuk situs Anda:


AddType application/x-httpd-php .php .php3 .php4
php_admin_flag safe_mode Nonaktif


Sekarang ISPConfig Anda dengan Debian Sarge, menggunakan PHP4-mod dan PHP4-CGI+suPHP. Dalam kebanyakan situasi, Anda hanya membutuhkan PHP4-CGI+suPHP. Namun, jika Anda tidak dapat menggunakan mekanisme suphp karena beberapa alasan, Anda masih dapat menggunakan php4 sebagai modul untuk situs web tersebut.


Panels
  1. Cara Mengatur Server LAMP Ubuntu/Debian

  2. Cara Memasang Z-Push Pada Server ISPConfig 3 (Debian Lenny)

  3. Cara Mengatur suPHP Pada Server ISPConfig Berbasis Debian Etch

  1. Cara mengatur server SFTP di Server Debian 11

  2. Cara Mengatur Server TeamSpeak di Ubuntu 16.04

  3. Cara Menginstal Nextcloud 14 di Debian 9

  1. Cara Mengatur Server Samba di Debian 10 Buster

  2. Cara Mengatur Server LAMP di Debian 10 Buster

  3. Cara Mengatur Server OpenVPN di Debian 10