J'ai longtemps entendu dire que la méthode FAST-CGI de lighttpd plus PHP avait de bonnes performances, j'ai donc pris le temps de l'installer, je viens de terminer l'installation de l'environnement et je n'ai pas encore regardé les performances
. installé lighttpd+PHP(FAST-CGI)+mysql Si vous avez des questions, laissez-moi un commentaire.
1. Installez d'abord MySQL.
Installez mysql Vous pouvez installer le package de code source ou utiliser celui compilé ! Vous pouvez également le décompresser et le copier directement. J'ai utilisé une copie directe et une version compilée !
1. Compilez le package de code source./configure
--prefix=/data2/ali --enable-assembler --enable-thread-safe-client --without-debug
make
make install
2. Utilisez le package compressé compilé ! Décompressez et copiez directement
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
// Ce qui suit consiste à démarrer plusieurs ports
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
Le contenu de la modification est le suivant :
#
[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
Modifiez le contenu comme suit :
#
[mysqld]
datadir = /data2/ali/mysql3309/
port = 3309
socket = /tmp /mysql-3309.sock
#Démarrer
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 &
Vérifiez si MySQL démarre correctement.
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
Connectez-vous à mysql
mysql -S /tmp/mysql-3108.sock
2. Ensuite, installez 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
Copiez le fichier de paramètres dans le répertoire cible :
cp php.ini-dist /usr/local/php-fcgi/lib/php.ini
Pour vérifier si fast-cgi est installé avec succès, vous pouvez exécuter la commande suivante
/usr/local/php-fcgi/bin/php-cgi -v
pour afficher les informations suivantes contenant "PHP 5.2.4 (cgi-fcgi. )" indique que fast-cgi est pris en charge. PHP 5.2.4 (cgi-fcgi) ( construit
: 28 octobre 2007 20:08:41)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c ) 1998-2007 Zend Technologies
3. Enfin, installez lighttpd
1. Installez et configurez lighttpd
1.1 Créez d'abord l'utilisateur et le groupe pour exécuter lighttpd
# groupadd lighttpd
# useradd -g lighttpd -s /sbin/nologin -d /dev/null lighttpd
1.2 Commencez à installer lighttpd
# wget
"mod_redirect",
# "mod_alias",
"mod_access",
# "mod_cml"
, # "mod_trigger_b4_dl",
# "mod_auth",
# "mod_status",
# "mod_setenv",
"mod_fastcgi",
Trouver la définition de fastcgi
#### module fastcgi
## lisez fastcgi.txt pour plus d'informations
## pour PHP n'oubliez pas de définir cgi.fix_pathinfo = 1 dans le php.ini
fastcgi.server = ( ".php" =>
( "localhost" =>
(
"socket" => "/var/run/lighttpd/php-fastcgi.socket",
"bin-path" => "/usr/local/php-fcgi/bin/php-cgi"
)
)
)
Au début, j'ai écrit la configuration comme "bin-path" => "/usr/local/php-fcgi/bin/php" et j'ai trouvé une erreur. Plus tard, j'ai modifié la configuration ci-dessus et j'ai trouvé qu'elle était OK !
La commande pour démarrer lighttpd est la suivante :
/usr/local/lighttpd/sbin/lighttpd -f conf/lighttpd.conf
Enfin, vous pouvez créer un test.php dans le répertoire du programme pour vérifier si c'est normal !