Saya sudah lama mendengar bahwa metode FAST-CGI lighttpd plus PHP memiliki kinerja yang baik, jadi saya meluangkan waktu untuk menginstalnya. Saya baru saja menyelesaikan instalasi lingkungan dan belum melihat kinerjanya
! menginstal lighttpd+PHP(FAST-CGI)+mysql Jika Anda memiliki pertanyaan, silakan tinggalkan saya komentar.
1. Instal MySQL terlebih dahulu.
Instal mysql. Anda dapat menginstal paket kode sumber atau menggunakan yang telah dikompilasi! Anda juga dapat langsung mendekompresi dan menyalinnya. Saya menggunakan salinan langsung dan versi kompilasi!
1. Kompilasi paket kode sumber./configure
--prefix=/data2/ali --enable-assembler --enable-thread-safe-client --without-debug
make
make install
2. Gunakan paket terkompresi yang telah dikompilasi! Langsung dekompresi dan salin
tar zxf mysql-standard-5.0.27-linux-i686-glibc23.tar.gz
cd mysql-standard-5.0.27-linux-i686-glibc23
cp -rf mysql-standard-5.0.27-linux- i686 -glibc23 /usr/local/mysql
//Berikut ini untuk memulai beberapa port
mkdir -p /data2/ali/mysql3308
mkdir -p /data2/ali/mysql3309
./scripts/mysql_install_db --ldata=/data2/ali/mysql3308
cp support-files/my-medium .cnf /data2/ali/mysql3308/my.cnf
vi /data2/ali/mysql3308/my.cnf
Isi modifikasinya sebagai berikut:
#
[mysqld]
datadir = /data2/ali/mysql3308/
port = 3308
socket = /tmp /mysql- 3308.kaus kaki
#
cp /data2/ali/mysql3308/ /data2/ali/mysql3309/
vi /data2/ali/mysql3309/my.cnf
Ubah isinya sebagai berikut:
#
[mysqld]
datadir = /data2/ali/mysql3309/
port = 3309
socket = /tmp /mysql-3309.sock
#Mulai
mysql
/usr/local/mysql/bin/mysqld_safe --defaults-file=/data2/ali/mysql3308/my.cnf --user=root &
/usr/local/mysql/ bin/ mysqld_safe --defaults-file=/data2/ali/mysql3309/my.cnf --user=root &
Periksa apakah mysql berhasil dimulai.
ps -ax|grep mysql
20835 pts/3 S 0:00 /bin/sh ./mysqld_safe --defaults-file=/data2/ali/mysql3308/my.cnf --user=root
20862 pts/3 Sl 0:00 /usr/local/mysql/bin/mysqld --defaults-file=/data2/ali/mysql3308/my.cnf --basedir=/usr/local/mysql --datadir=/data2/ali/mysql3308/ --pengguna =root --pid-file=/data2/ali/mysql3308//XD_Blog_Web_132_42.pid --skip-external-locking --port=3308 --socket=/tmp/mysql-3308.sock
20872 poin/3 S 0: 00 /bin/sh ./mysqld_safe --defaults-file=/data2/ali/mysql3309/my.cnf --user=root
20903 poin/3 Sl 0:00 /usr/local/mysql/bin/mysqld --defaults -file=/data2/ali/mysql3309/my.cnf --basedir=/usr/local/mysql --datadir=/data2/ali/mysql3309/ --user=root --pid-file=/data2/ali/ mysql3309//XD_Blog_Web_132_42.pid --skip-external-locking --port=3309 --socket=/tmp/mysql-3309.sock
Hubungkan ke mysql
mysql -S /tmp/mysql-3108.sock
2. Kemudian install php
tar zxf php-5.2.4.tar.gz
cd php-5.2.4
./configure
--prefix=/usr/local/php-fcgi
--enable-fastcgi
--enable-force -cgi-redirect
--without-iconv
--enable-mbstring
--with-mysql=/usr/local/mysql
make
make install
Salin file parameter ke direktori target:
cp php.ini-dist /usr/local/php-fcgi/lib/php.ini
Untuk memeriksa apakah fast-cgi berhasil diinstal, Anda dapat menjalankan perintah berikut
/usr/local/php-fcgi/bin/php-cgi -v
untuk menampilkan informasi berikut. Konten yang berisi "PHP 5.2.4 (cgi-fcgi )" menunjukkan bahwa fast-cgi didukung. PHP 5.2.4 (cgi-fcgi) ( dibuat
: 28 Okt 2007 20:08:41)
Hak Cipta (c) 1997-2007 PHP Group
Zend Engine v2.2.0, Hak Cipta (c ) 1998-2007 Teknologi Zend
3. Terakhir instal lighttpd
1. Instal dan konfigurasikan lighttpd
1.1 Pertama buat pengguna dan grup untuk menjalankan lighttpd
# groupadd lighttpd
# useradd -g lighttpd -s /sbin/nologin -d /dev/null lighttpd
1.2 Mulai menginstal lighttpd
# wget
"mod_redirect",
# "mod_alias",
"mod_access",
# "mod_cml"
, # "mod_trigger_b4_dl",
# "mod_auth",
# "mod_status",
# "mod_setenv",
"mod_fastcgi",
Temukan definisi fastcgi
#### fastcgi module
## baca fastcgi.txt untuk info lebih lanjut
## untuk PHP jangan lupa setting cgi.fix_pathinfo = 1 di php.ini
fastcgi.server = ( ".php" =>
("localhost" =>
(
"socket" => "/var/run/lighttpd/php-fastcgi.socket",
"bin-path" => "/usr/local/php-fcgi/bin/php-cgi"
)
)
)
Pada awalnya, saya menulis konfigurasi sebagai "bin-path" => "/usr/local/php-fcgi/bin/php" dan menemukan kesalahan. Kemudian, saya mengubah konfigurasi di atas dan ternyata OK!
Perintah untuk memulai lighttpd adalah sebagai berikut:
/usr/local/lighttpd/sbin/lighttpd -f conf/lighttpd.conf
Terakhir, Anda dapat membuat test.php di direktori program untuk memeriksa apakah normal!