Lighttpd et PHP (FAST-CGI) et les notes d'apprentissage de MySQL, lire les notes d'apprentissage de lighttpd et PHP (FAST-CGI) et MySQL, et j'ai longtemps entendu dire que l'approche EXPRES-CGI de lighttpd plus PHP est bonne, Prenez le temps d'installer le prochain. Je viens de terminer l'installation de l'environnement, pas encore spécifiquement pour voir ce que la performance de! Voici mon installation de lighttpd dphp (FAST-CGI) plus
J'ai longtemps entendu dire que lighttpd plus PHP FAST-CGI performance façon est bonne, le temps installé sous. Il suffit de terminer l'installation de l'environnement, n'a pas encore spécifiquement regarder la performance de quoi!
Voici ce que je porte lighttpd et PHP (FAST-CGI) et mysql, s'il vous plaît laissez-moi avec un commentaire si vous avez des questions.
Tout d'abord, installer MySQL d'abord
Installez mysql, vous pouvez installer le paquet de code source, ou vous pouvez le compiler ! Mensonge direct de la copie est également OK. J'utilise une copie directe compilée!
1.Compiling le pack de code source
./configurer --préfix?/data2/ali--enable-assembler--enable-thread-safe-client--withoutout-debug
faire
faire installer
2. Utilisez un paquet de compression compilé! Copie de mensonge directe
goudron 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
Voici pour commencer plusieurs ports
mkdir -p /data2/ali/mysql3308
mkdir -p /data2/ali/mysql3309
.scripts/mysql?install-db--data?data/data2/ali/mysql3308
support cp-files/my-media.cnf/data2/ali/mysql3308/my.cnf
vi /data2/ali/mysql3308/my.cnf
Les changements sont les suivants :
#
(mysqld)
datadir s /data2/ali/mysql3308/
port s 3308
socket s /tmp/mysql-3308.sock
#
cp /data2/ali/mysql3308/ /data2/ali/mysql3309/
vi /data2/ali/mysql3309/my.cnf
Les changements sont les suivants :
#
(mysqld)
datadir s /data2/ali/mysql3309/
port s 3309
socket s /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 a commencé avec succès.
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-basedr/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/mysql33309/my.cnf-user-root
20903 pts/3 Sl 0:00/usr/local/mysql/bin/mysqld-defaults-file/data2/ali/mysql3309/my.cnf-basedr/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 mysql
mysql -S/tmp/mysql-3108.sock
Deuxièmement, puis installer php
goudron zxf php-5.2.tar.gz
cd php-5.2.4
./configurer
--préfixe?/usr/local/php-fcgi
--activer-fastcgi
--activer-force-cgi-redirect
--sans-iconv
--activer-mbstring
--avec-mysql?/usr/local/mysql
faire
faire installer
Copiez le fichier de paramètres dans le répertoire cible :
cp.ini-dist/usr/local/php-fcgi/lib/php.ini
Vérifiez que le fast-cgi est installé avec succès pour exécuter la commande suivante
/usr/local/php-fcgi/bin/php-cgi -v
Les informations suivantes sont affichées avec les mots "PHP 5.2.4 (cgi-fcgi)" à l'appui de fast-cgi
PHP 5.2.4 (cgi-fcgi) (construit: Oct 28 2007 20:08:41)
Copyright (c) 1997-2007 Le groupe PHP
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
Trois, la dernière installation de lighttpd
1. Installer la configuration lighttpd
1.1 Créer les utilisateurs et les groupes exécutant lighttpd d'abord
sgroupadd lighttpd
useradd -g lighttpd -s sbin/nologin -d /dev/null lighttpd
1.2 Démarrer l'installation de lighttpd
swget
-tar -zxvf lighttpd-1.4.8.tar.gz
cd lighttpd-1.4.8
./configure--préfixe?/usr/local/lighttpd
smake smake
s faire installer
mkdir /usr/local/lighttpd/conf
mkdir /usr/local/lighttpd/log
s mv ./doc/lighttpd.conf/usr/local/lighttpd/conf/
cp .cp./doc/rc.lighttpd.redhat/etc/init.d/lighttpd
vi conf/lighttpd.conf
Supprimer les hashtags "mod"fastcgi", """"""""""""""""""""""""""""""""""""""""
server.modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
"mod-réécrire",
"mod-redirect",
"Mod-alias",
"mod-accès",
"mod-cml",
"mod?trigger?b4?dl",
"mod-auth",
"mod-status",
"mod-setenv",
"mod-fastcgi",
Trouver la définition de fastcgi
module sfastcgi
sread fastcgi.txt pour plus d'infos
pour PHP n'oubliez pas de définir cgi.fix?pathinfo s 1 dans le php.ini
fastcgi.server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
("localhost"
(
"socket" s/var/run/lighttpd/php-fastcgi.socket,"
"bin-path" "/usr/local/php-fcgi/bin/php-cgi"
)
)
)
Au début, j'ai écrit la configuration "bin-path" et "/usr/local/php-fcgi/bin/php/php/php/php", j'ai trouvé l'erreur, puis j'ai changé la configuration ci-dessus, a trouvé OK!
La commande lighttpd de démarrage est la suivante :
/usr/local/lighttpd/sbin/lighttpd -f conf/lighttpd.conf
Enfin, vous pouvez construire un test.php dans le répertoire du programme, vérifier si c'est normal!