Tutorial ini menjelaskan cara menginstal Apache2 dengan mod_fcgid dan PHP5 di Mandriva 2010.1, termasuk membuat dua situs web virtual (vhosts) yang menjalankan PHP menggunakan mod_fcgid dengan konfigurasi php.ini yang berbeda untuk masing-masing situs web.
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Mandriva
1.
2.
3. Cara Set Up Apache2 Dengan mod_fcgid Dan
PHP5 Pada Mandriva 2010.1 Musim Semi
Tutorial ini menjelaskan bagaimana Anda dapat
menginstal Apache2 dengan mod_fcgid dan PHP5 di
Mandriva 2010.1 Spring. mod_fcgid adalah alternatif
yang kompatibel ke mod_fastcgi tua. ni memungkinkan
Anda mengeksekusi script PHP dengan izin dari
pemiliknya bukan pengguna Apache
4. 1. Catatan Awal
Saya menggunakan Mandriva
2010.1 musim semi server tutorial
ini dengan server1.example.com
nama host dan alamat IP
1A9k2u.16a8k.a0n.100m.embuat dua vhosts
Apache dalam tutorial ini,
www.example1.com dan
www.example2.com, untuk
menunjukkan penggunaan
mod_fcgid.
6. PHP5 SEBAGAI BERIKUT (MOD_FCGID
MEMBUTUHKAN APACHE-MPM-WORKER BUKAN
APACHE-MPM-PREFORK, JADI JIKA APACHE-MPM-PREFORK
SAAT INI TERINSTAL, MODUL APACHE YANG
BERGANTUNG PADA ITU AKAN BISA DIHAPUS, SEPERTI
SEBAGAI APACHE-MOD_PHP):
9. 3. Menciptakan vhosts Untuk www.example1.com
dan www.example2.com
Sekarang saya akan membuat dua
vhosts, www.example1.com (dengan
dokumen root / var / www / web1 / web)
dan www.example2.com (dengan
dokumen root / var / www / web2 / web).
www.example1.com akan dimiliki oleh
user dan group web1, dan
www.example2.com oleh pengguna dan
kelompok web2.
11. Lalu kita membuat akar dokumen dan membuat
mereka dimiliki oleh pengguna / kelompok web1
resp. web2:
Kami akan menjalankan PHP menggunakan suexec;
suexec ini dokumen root / var / www, sebagai perintah
menunjukkan berikut:
12. Oleh karena itu kita tidak bisa memanggil biner PHP (/ usr / bin / php-FCGI)
langsung karena terletak di luar Suexec ini dokumen root. Sebagai suexec tidak
memungkinkan symlink, satu-satunya cara untuk memecahkan masalah adalah
untuk menciptakan sebuah skrip wrapper untuk setiap situs web dalam
subdirektori dari / var / www; script wrapper kemudian akan memanggil PHP
binary / usr / bin / php-FCGI. Script wrapper harus dimiliki oleh pengguna dan
kelompok masing-masing situs web, oleh karena itu kita perlu satu skrip wrapper
untuk setiap situs web. Aku akan membuat script wrapper di subdirektori dari / var
/ www / php-FCGI-script, misalnya / var / www / php-FCGI-scripts / web1 dan /
var / www / php-FCGI-scripts / web2.
13.
14. berada (yaitu, / etc / diterjemahkan menjadi
/etc/php.ini). PHP_FCGI_MAX_REQUESTS adalah
jumlah maksimum permintaan sebelum proses fcgid
dihentikan dan yang baru diluncurkan.
PHP_FCGI_CHILDREN mendefinisikan jumlah anak
PHP yang akan diluncurkan. Script php-FCGI-starter
harus dieksekusi, dan mereka (dan direktori mereka
berada di) harus dimiliki oleh pengguna situs web dan
grup:
15. Sekarang kita membuat vhosts Apache untuk
www.example1.com dan www.example2.com. Tambahkan dua
vhosts berikut pada akhir /etc/httpd/conf/httpd.conf:
16. Pastikan Anda mengisi jalan yang benar
(dan pengguna yang benar dan
kelompok garis SuexecUserGroup).
Reload Apache setelah itu:
17. 4. Pengujian
Sekarang kita membuat file tes PHP kecil,
misalnya di situs web www.example1.com ...
18. ... Dan memanggil file dalam browser (http://www.example1.com/info.php).
Jika semua berjalan lancar, ohasilnya akan terlihat seperti ini, dan Anda
akan melihat CGI / FastCGI di garis Server API:
Klik Untuk
memperbesar
19. 5. Kustom php.ini untuk Setiap Web Site
Karena setiap situs web memiliki skrip php-FCGI-starter wrapper sendiri,
adalah mungkin untuk menentukan file php.ini yang berbeda untuk situs
web yang berbeda. Untuk menunjukkan ini, saya akan menyalin default php-cgi-
fcgi.ini (/etc/php-cgi fcgi.ini) ke / var / www / web2 / direktori dan
membuat www.example2.com menggunakan php.ini dari / var / www / web2
/ direktori:
(Anda sekarang dapat memodifikasi
/var/www/web2/php.ini ke kesukaan Anda.)
20. Kemudian kita buka / var / www / php-
FCGI-scripts / web2 / php-FCGI-starter ...
... Dan menempatkan / var / www / web2 / di garis PHPRC:
Reload Apache setelah itu:
21. Buat phpinfo baru (); file untuk www.example2.com ... Dan memanggil dalam browser
(http://www.example2.com/info.php). The Loaded baris file
konfigurasi sekarang harus menunjukkan-
/var/www/web2/php-cgi fcgi.ini:
22. 6. Mengubah Pengaturan Konfigurasi
Tunggal PHP
Alih-alih melewati file php.ini baru ke situs web Anda,
Anda dapat juga mengubah pengaturan konfigurasi
PHP tunggal dalam naskah php-FCGI-starter wrapper
(atau menggunakan kombinasi keduanya) dengan
menambahkan saklar-d untuk PHP executable.
Sebagai contoh, jika saya ingin menonaktifkan
magic_quotes_gpc untuk situs web
www.example2.com, aku akan melakukannya sebagai
berikut:
23. Reload Apache setelah itu:
Kemudian panggilan script info.php lagi dalam browser
(http://www.example2.com/info.php) dan mencari jalur
magic_quotes_gpc - harus menunjukkan Off sekarang: