ฉันได้ยินมานานแล้วว่าวิธี FAST-CGI ของ lighttpd plus PHP มีประสิทธิภาพที่ดี ดังนั้นฉันจึงใช้เวลาในการติดตั้ง ฉันเพิ่งติดตั้งสภาพแวดล้อมเสร็จแล้วและยังไม่ได้ดูประสิทธิภาพ
ดังต่อไปนี้ ติดตั้ง lighttpd+PHP(FAST-CGI)+mysql แล้ว หากคุณมีคำถามใดๆ โปรดแสดงความคิดเห็นไว้
1. ติดตั้ง MySQL ก่อน
ติดตั้ง mysql คุณสามารถติดตั้งแพ็คเกจซอร์สโค้ดหรือใช้แพ็คเกจที่คอมไพล์แล้ว! คุณสามารถขยายขนาดและคัดลอกได้โดยตรง ฉันใช้สำเนาโดยตรงและเวอร์ชันที่คอมไพล์แล้ว!
1. คอมไพล์แพ็คเกจซอร์สโค้ด/configure
--prefix=/data2/ali --enable-assembler --enable-thread-safe-client --without-debug
ทำการ
ติดตั้ง
2. ใช้แพ็คเกจบีบอัดที่คอมไพล์แล้ว! ขยายขนาดและคัดลอกโดยตรง
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
//ต่อไปนี้คือการเริ่มหลายพอร์ต
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
เนื้อหาการแก้ไขมีดังนี้:
#
[mysqld]
datadir = /data2/ali/mysql3308/
port = 3308
socket = /tmp /mysql- 3308.sock
#
cp /data2/ali/mysql3308/ /data2/ali/mysql3309/
vi /data2/ali/mysql3309/my.cnf
แก้ไขเนื้อหาดังนี้:
#
[mysqld]
datadir = /data2/ali/mysql3309/
port = 3309
socket = /tmp /mysql-3309.sock
#เริ่ม
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 &
ตรวจสอบว่า mysql เริ่มทำงานได้สำเร็จหรือไม่
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/ --user =root --pid-file=/data2/ali/mysql3308//XD_Blog_Web_132_42.pid --skip-external-locking --port=3308 --socket=/tmp/mysql-3308.sock
20872 pts/3 S 0: 00 /bin/sh ./mysqld_safe --defaults-file=/data2/ali/mysql3309/my.cnf --user=root
20903 pts/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 --ข้าม-ล็อคภายนอก --port=3309 --socket=/tmp/mysql-3309.sock
เชื่อมต่อกับ mysql
mysql -S /tmp/mysql-3108.sock
2. จากนั้นติดตั้ง 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
ทำการ
ติดตั้ง
คัดลอกไฟล์พารามิเตอร์ไปยังไดเร็กทอรีเป้าหมาย:
cp php.ini-dist /usr/local/php-fcgi/lib/php.ini
หากต้องการตรวจสอบว่าติดตั้ง fast-cgi สำเร็จหรือไม่ คุณสามารถรันคำสั่งต่อไปนี้
/usr/local/php-fcgi/bin/php-cgi -v
เพื่อแสดงข้อมูลต่อไปนี้ เนื้อหาที่มี "PHP 5.2.4 (cgi-fcgi )" ระบุว่ารองรับ fast-cgi PHP 5.2.4 (cgi-fcgi) ( สร้าง
: 28 ต.ค. 2550 20:08:41 น.)
ลิขสิทธิ์ (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, ลิขสิทธิ์ (c ) พ.ศ. 2541-2550 เทคโนโลยี Zend
3. สุดท้ายติดตั้ง lighttpd
1. ติดตั้งและกำหนดค่า lighttpd
1.1 ขั้นแรกให้สร้างผู้ใช้และกลุ่มเพื่อเรียกใช้ lighttpd
# groupadd lighttpd
# useradd -g lighttpd -s /sbin/nologin -d /dev/null lighttpd
1.2 เริ่มการติดตั้ง lighttpd
# wget
"mod_redirect",
# "mod_alias",
"mod_access",
# "mod_cml"
, # "mod_trigger_b4_dl",
# "mod_auth",
# "mod_status",
# "mod_setenv",
"mod_fastcgi",
ค้นหาคำจำกัดความของ fastcgi
#### โมดูล fastcgi
## อ่าน fastcgi.txt สำหรับข้อมูลเพิ่มเติม
## สำหรับ PHP อย่าลืมตั้งค่า cgi.fix_pathinfo = 1 ใน php.ini
fastcgi.server = ( ".php" =>
( "localhost" =>
(
"socket" => "/var/run/lighttpd/php-fastcgi.socket",
"bin-path" => "/usr/local/php-fcgi/bin/php-cgi"
)
)
)
ตอนแรกฉันเขียนการกำหนดค่าเป็น "bin-path" => "/usr/local/php-fcgi/bin/php" และพบข้อผิดพลาด ต่อมาฉันเปลี่ยนการกำหนดค่าข้างต้นและพบว่าไม่เป็นไร!
คำสั่งเพื่อเริ่ม lighttpd เป็นดังนี้:
/usr/local/lighttpd/sbin/lighttpd -f conf/lighttpd.conf
สุดท้ายนี้ คุณสามารถสร้าง test.php ในไดเร็กทอรีโปรแกรมเพื่อตรวจสอบว่าเป็นเรื่องปกติหรือไม่!