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

王林
Libérer: 2023-02-23 19:50:01
original
3589 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion
./configure --prefix=/usr/local/php  --with-zlib --enable-zip --with-openssl --enable-fpm --enable-mbstring 
--with-libdir=lib64 --without-pear  --disable-phar
Copier après la connexion
make
Copier après la connexion
make test
Copier après la connexion
make install
Copier après la connexion

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/
Copier après la connexion

3. Configuration PHP

#php的配置文件为 php.ini
cp /usr/local/php-7.1.4/php.ini-production   /usr/local/php/lib/php.ini
Copier après la connexion
#使得另一种方法来管理服务:
cp /usr/local/php-7.1.4/sapi/fpm/php-fpm /etc/init.d/php-fpm
Copier après la connexion
#添加执行权限
chmod +x /etc/init.d/php-fpm
Copier après la connexion
#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
Copier après la connexion

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
Copier après la connexion

4. Définir les variables d'environnement

vi /etc/profile
Copier après la connexion

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

export PATH=/usr/local/php/bin:$PATH
Copier après la connexion

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

source /etc/profile
Copier après la connexion

5. Démarrez le test php

#启动
/etc/init.d/php-fpm
Copier après la connexion
#测试php
cd /usr/local/nginx/html
vi test.php
Copier après la connexion

Ajoutez le contenu suivant :

<?php  
 echo phpinfo();  
?>
Copier après la connexion

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`
Copier après la connexion

redémarrage de php-fpm :

kill -SIGUSR2 `cat /usr/local/php/var/run/php-fpm.pid`
Copier après la connexion

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
Copier après la connexion
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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal