Ich habe schon lange gehört, dass die FAST-CGI-Methode von lighttpd plus PHP eine gute Leistung hat, also habe ich mir die Zeit genommen, sie zu installieren. Ich habe gerade die Installation der Umgebung abgeschlossen und mir die Leistung noch nicht
angesehen installierte lighttpd+PHP(FAST-CGI)+mysql Wenn Sie Fragen haben, hinterlassen Sie mir bitte einen Kommentar.
1. Installieren Sie zuerst
MySQL. Sie können das Quellcodepaket installieren oder das kompilierte verwenden! Sie können es auch direkt dekomprimieren und kopieren. Ich habe eine direkte Kopie und eine kompilierte Version verwendet!
1. Kompilieren Sie das Quellcodepaket./configure
--prefix=/data2/ali --enable-assembler --enable-thread-safe-client --without-debug
make
make install
2. Verwenden Sie das kompilierte komprimierte Paket! Direkt dekomprimieren und kopieren
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
// Im Folgenden werden mehrere Ports gestartet
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
Der Änderungsinhalt lautet wie folgt:
#
[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
Ändern Sie den Inhalt wie folgt:
#
[mysqld]
datadir = /data2/ali/mysql3309/
port = 3309
socket = /tmp /mysql-3309.sock
#Mysql starten
/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 &
Überprüfen Sie, ob MySQL erfolgreich gestartet wird.
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 --skip-external-locking --port=3309 --socket=/tmp/mysql-3309.sock
Stellen Sie eine Verbindung zu MySQL
mysql -S /tmp/mysql-3108.sock her
2. Dann installieren Sie 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
Kopieren Sie die Parameterdatei in das Zielverzeichnis:
cp php.ini-dist /usr/local/php-fcgi/lib/php.ini
Um zu überprüfen, ob fast-cgi erfolgreich installiert wurde, können Sie den folgenden Befehl
/usr/local/php-fcgi/bin/php-cgi -v
ausführen, um die folgenden Informationen anzuzeigen: „PHP 5.2.4 (cgi-fcgi )“ zeigt an, dass Fast-CGI unterstützt wird. PHP 5.2.4 (cgi-fcgi) (erstellt
: 28. Oktober 2007 20:08:41)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c ) 1998-2007 Zend Technologies
3. Schließlich installieren Sie lighttpd
. 1. Installieren und konfigurieren Sie lighttpd
1.1 Erstellen Sie zunächst den Benutzer und die Gruppe, um lighttpd auszuführen
# groupadd lighttpd
# useradd -g lighttpd -s /sbin/nologin -d /dev/null lighttpd
1.2 Beginnen Sie mit der Installation von lighttpd
# wget
"mod_redirect",
# "mod_alias",
"mod_access",
# "mod_cml"
, # "mod_trigger_b4_dl",
# "mod_auth",
# "mod_status",
# "mod_setenv",
"mod_fastcgi",
Finden Sie die Definition von fastcgi
#### fastcgi-Modul
## lesen Sie fastcgi.txt für weitere Informationen
## für PHP vergessen Sie nicht, cgi.fix_pathinfo = 1 in der php.ini zu setzen
fastcgi.server = ( ".php" =>
("localhost" =>
(
"socket" => "/var/run/lighttpd/php-fastcgi.socket",
"bin-path" => "/usr/local/php-fcgi/bin/php-cgi"
)
)
)
Zuerst habe ich die Konfiguration als „bin-path“ => „/usr/local/php-fcgi/bin/php“ geschrieben und einen Fehler gefunden. Später habe ich die obige Konfiguration geändert und festgestellt, dass sie in Ordnung ist!
Der Befehl zum Starten von lighttpd lautet wie folgt:
/usr/local/lighttpd/sbin/lighttpd -f conf/lighttpd.conf
Abschließend können Sie im Programmverzeichnis eine test.php erstellen, um zu prüfen, ob es normal ist!