Maison >développement back-end >Problème PHP >Comment installer php-fpm sur centos
Comment installer php-fpm sur centos : téléchargez et installez d'abord php-fpm via la commande "tar zvxf php-5.4.7.tar.gz" puis compilez et installez nginx et enfin modifiez la configuration de nginx ; un fichier pour prendre en charge php-fpm suffit.
Recommandé : "Tutoriel vidéo PHP"
nginx lui-même ne peut pas gérer PHP, c'est juste un serveur Web. Après réception de la requête, s'il s'agit d'une requête PHP, elle est envoyée à l'interpréteur PHP pour traitement et le résultat est renvoyé au client.
nginx envoie généralement la demande au processus de gestion fastcgi pour traitement. Le processus de gestion fascgi sélectionne le résultat du traitement du sous-processus cgi et le renvoie à nginx
Cet article utilise php-fpm comme paramètre. exemple pour présenter comment faire en sorte que nginx prenne en charge PHP
1 Compiler et installer php-fpm
Qu'est-ce que PHP-FPM
PHP-FPM est. un gestionnaire PHP FastCGI, utilisé uniquement pour PHP. Il peut être téléchargé sur http://php-fpm.org/download
PHP-FPM est en fait un patch de code source PHP, visant à intégrer FastCGI. gestion des processus dans le package PHP. Il doit être corrigé dans votre code source PHP et peut être utilisé après la compilation et l'installation de PHP.
La nouvelle version de PHP a intégré php-fpm, qui n'est plus un package tiers. Il est recommandé d'utiliser . PHP-FPM fournit une meilleure méthode de gestion des processus PHP, qui peut contrôler efficacement la mémoire et les processus, et recharger en douceur la configuration PHP. Il présente plus d'avantages que spawn-fcgi, il est donc officiellement inclus dans PHP. Vous pouvez activer PHP-FPM en passant le paramètre –enable-fpm dans ./configure.
Nouvelle version d'installation de php-fpm (méthode d'installation recommandée)
wget http://cn2.php.net/distributions/php-5.4.7.tar .gz
tar zvxf php-5.4.7.tar.gz
cd php-5.4.7
./configure --prefix=/usr/local/php --enable-fastcgi --enable-fpm --with-mcrypt --with-zlib --enable-mbstring --disable-pdo --with-curl --disable-debug --enable-pic --disable-rpath --enable-inline-optimization --with-bz2 --with-xml --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --with -mhash --enable-xslt --enable-memcache --enable-zip --with-pcre-regex --with-mysql
make all install
ancienne version du manuel patch php -fpm install
wget http://cn2.php.net/get/php-5.2.17.tar.gz
wget http://php-fpm.org/ téléchargements/ php-5.2.17-fpm-0.5.14.diff.gz
tar zvxf php-5.2.17.tar.gz
gzip -cd php-5.2.17-fpm-0.5. 14. diff.gz | patch -d php-5.2.17 -p1
cd php-5.2.17
./configure --prefix=/usr/local/php --enable-fastcgi --enable- fpm - -with-mcrypt --with-zlib --enable-mbstring --disable-pdo --with-curl --disable-debug --enable-pic --disable-rpath --enable-inline-optimization -- with-bz2 --with-xml --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --with-mhash --enable-xslt -- Enable-memcache --enable-zip --with-pcre-regex --with-mysql
make all install
Les deux méthodes ci-dessus peuvent installer php-fpm Après l'installation, le contenu sera placé dans / Dans le répertoire usr/local/php
cd /usr/local/php
cp etc/php-fpm. conf.default etc/php-fpm .conf
Modifier
vi etc/php-fpm.conf.default etc/php-fpm.conf
user = www- data
group = www- data
2. Compilez et installez nginx
puis suivez http://www.nginx.cn/install pour installer nginx
3. Modifiez le fichier de configuration nginx pour prendre en charge php-fpm
Une fois l'installation de nginx terminée, modifiez le fichier de configuration nginx en nginx.conf
Ajoutez la configuration suivante à la section serveur. Faites attention à la configuration du contenu rouge, sinon l'erreur Aucun fichier d'entrée spécifié apparaîtra
# passez les scripts PHP au serveur FastCGI écoutant sur 127.0.0.1:9000
#
emplacement ~ .php. $ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
4. Créez un fichier php de test
Créez un fichier php
Créez le fichier index.php sous /usr/local/nginx/html et entrez le contenu suivant
< ;? echo phpinfo(); ?>
5. Démarrez le service
Démarrez php-fpm et nginx
/usr/local/php/sbin/php- fpm (méthode de démarrage manuelle des correctifs/usr/local/php/sbin/php-fpm start)
sudo /usr/local/nginx/nginx
Accès au navigateur
Visitez http://votre serveur ip/index.php, vous pouvez voir toutes les informations php.
7. cp /root/php-5.3.21/php.ini-development /opt/php/lib
Mettez-le dans la configuration PHP file
Erreurs que vous pouvez rencontrer lors de l'installation de php-fpm :
1. erreur phpconfigure
configure : erreur : la configuration XML est introuvable
apt-get install libxml2 libxml2-dev (sous ubuntu)
yum -y install libxml2 libxml2-devel (sous centos)
2. Veuillez réinstaller la distribution BZip2
wget http://www.bzip.org/1.0.5/bzip2-1.0.5.tar.gz
tar -zxvf bzip2-1.0.5.tar.gz
cd bzip2-1.0. 5
make
make install
3.php a une ligne dans le fichier de configuration --with-mysql=/usr. Lors de l'installation, le message suivant s'affiche :
configure : error : Cannot find MySQL header files under yes.
Notez que la bibliothèque client MySQL n'est plus fournie.
C'est parce que l'en-tête mysql n'est pas installé. lors de l'installation du fichier mysql., ou le chemin est incorrectement spécifié et php ne trouve pas le message d'erreur provoqué par le fichier d'en-tête mysql.
Solution.
(1.) Vérifiez si l'en-tête mysql est installé sur votre système
find / -name mysql.h
si c'est le cas. Veuillez spécifier --with-mysql=/ et votre chemin normal.
Sinon. Veuillez consulter l'étape suivante.
(2.)installation de Redhat
rpm -ivh MySQL-devel-4.1.12-1.i386.rpm
(3.)installation d'ubuntu
apt-get install libmysqlclient15-dev
(4.) Dans la dernière étape, ajoutez --with-mysql=/usr à l'option de configuration php !
4.Aucun fichier d'entrée spécifié.
emplacement ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
5 Si la bibliothèque est manquante lors de la configuration de php, vous pouvez d'abord l'installer (sous Ubuntu)
sudo. apt-get install make bison flex gcc patch autoconf subversion localiser
sudo apt-get install libxml2-dev libbz2-dev libpcre3-dev libssl-dev zlib1g-dev libmcrypt-dev libmhash-dev libmhash2 libcurl4-openssl-dev libpq-dev libpq5 libsyck0-de
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!