Maison  >  Article  >  développement back-end  >  Explication détaillée de l'installation du code source php sous Linux

Explication détaillée de l'installation du code source php sous Linux

王林
王林original
2019-09-09 10:10:293572parcourir

Explication détaillée de l'installation du code source php sous Linux

L'installation du code source PHP comporte les étapes suivantes :

1 Déplacez le package binaire téléchargé vers le répertoire /usr/local et décompressez le fichier. package

tar zxvf php-7.1.4.tar.gz

2. Entrez le dossier php décompressé /usr/local/php-7.1.4, installez les dépendances, compilez et installez

yum install  libxml2  libxml2-devel
./configure --prefix=/usr/local/php  --with-zlib --enable-zip --with-openssl --enable-fpm --enable-mbstring 
--with-libdir=lib64 --without-pear  --disable-phar
make
make test
make install

Installation terminée Les informations récapitulatives suivantes :

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/
Installing PHP CLI binary:        /usr/local/php/bin/
Installing PHP CLI man page:      /usr/local/php/php/man/man1/
Installing PHP FPM binary:        /usr/local/php/sbin/
Installing PHP FPM defconfig:     /usr/local/php/etc/
Installing PHP FPM man page:      /usr/local/php/php/man/man8/
Installing PHP FPM status page:   /usr/local/php/php/php/fpm/
Installing phpdbg binary:         /usr/local/php/bin/
Installing phpdbg man page:       /usr/local/php/php/man/man1/
Installing PHP CGI binary:        /usr/local/php/bin/
Installing PHP CGI man page:      /usr/local/php/php/man/man1/
Installing build environment:     /usr/local/php/lib/php/build/
Installing header files:          /usr/local/php/include/php/
Installing helper programs:       /usr/local/php/bin/
  program: phpize
  program: php-config
Installing man pages:             /usr/local/php/php/man/man1/
  page: phpize.1
  page: php-config.1
Installing PDO headers:           /usr/local/php/include/php/ext/pdo/

3. Configuration PHP

#php的配置文件为 php.ini
cp /usr/local/php-7.1.4/php.ini-production   /usr/local/php/lib/php.ini
#使得另一种方法来管理服务:
cp /usr/local/php-7.1.4/sapi/fpm/php-fpm /etc/init.d/php-fpm
#添加执行权限
chmod +x /etc/init.d/php-fpm
#php-fpm的配置文件
cp /usr/local/php/etc/php-fpm.conf.default   /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default   /usr/local/php/etc/php-fpm.d/www.conf

Modifier le nombre maximum de processus php-fpm en fonction de la configuration de la machine, qui est limité à /usr /local/php Utilisez

dans /etc/php-fpm.d/www.conf pour vérifier le nombre actuel de processus fastcgi. Si le nombre est proche de la limite supérieure configurée dans conf, vous devez l'augmenter. le nombre de processus. netstat -napo |grep "php-fpm" | wc -l

Mais vous ne pouvez pas l'augmenter à l'infini. Vous pouvez ajuster le nombre de sous-processus php-fpm à 100 ou plus selon la mémoire du serveur. Sur un serveur avec 4G de mémoire, 200 suffisent.

pm.max_children = 200
pm.start_servers = 10
pm.min_spare_servers = 8
pm.max_spare_servers = 12

4. Définir les variables d'environnement

vi /etc/profile

Après ouverture, ajoutez la configuration suivante au bas du document :

export PATH=/usr/local/php/bin:$PATH

:wq! et quittez, exécutez Exécutez la commande suivante pour que les modifications prennent effet

source /etc/profile

5. Démarrez le test php

#启动
/etc/init.d/php-fpm
#测试php
cd /usr/local/nginx/html
vi test.php

Ajoutez le contenu suivant :

<?php  
 echo phpinfo();  
?>

Enregistrez et quittez. :wq!

Saisie du navigateur :

http://10.62.32.123/test.php

Si l'interface PHP version 7.1.4 apparaît, qui affiche l'interface de configuration php détaillée, cela signifie que l'installation est correcte.

6. Redémarrez et arrêtez php

Le code source de php 7.1.4 est déjà intégré

, il vous suffit d'ajouter des paramètres de compilation lors de la configuration. php-fpm

Cependant, php-fpm sous php 7.1.4 ne prend plus en charge les commandes telles que /usr/local/php/sbin/php-fpm (start|stop|reload) dont php-fpm avait auparavant besoin. pour utiliser le contrôle du signal :

Le processus maître peut comprendre les signaux suivants :

, SIGINT Terminer immédiatement SIGTERM

Terminaison en douceur SIGQUIT

Rouvrez le fichier journal SIGUSR1

Rechargez doucement tous les processus de travail et rechargez la configuration et les modules binaires SIGUSR2

Exemple :

php-fpm Fermer  :

kill -SIGINT `cat /usr/local/php/var/run/php-fpm.pid`

redémarrage de php-fpm :

kill -SIGUSR2 `cat /usr/local/php/var/run/php-fpm.pid`

Afficher le nombre de processus php-fpm :

ps aux | grep -c php-fpm
netstat -anpo | grep "php-cgi" | wc -l
netstat -anop | grep "php-fpm" | wc -l

Plus Pour des questions connexes, veuillez visiter le site Web php chinois :

Tutoriel vidéo PHP

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