Maison >développement back-end >Problème PHP >Comment installer php-fpm sur centos

Comment installer php-fpm sur centos

藏色散人
藏色散人original
2020-11-16 09:44:223181parcourir

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.

Comment installer php-fpm sur centos

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn