Maison  >  Article  >  développement back-end  >  Comment installer et démarrer le code source Linux PHP

Comment installer et démarrer le code source Linux PHP

藏色散人
藏色散人original
2021-07-09 09:09:352882parcourir

Comment démarrer l'installation du code source PHP Linux : 1. Téléchargez le code source PHP et décompressez le package de fichiers ; 2. Installez les dépendances, compilez et installez ; 3. Configurez PHP ; 4. Définissez les variables d'environnement ;

Comment installer et démarrer le code source Linux PHP

L'environnement d'exploitation de cet article : système linux5.9.8, PHP version 7.1.4, ordinateur DELL G3

Comment installer et démarrer le code source Linux php ?

Étapes pour installer le php code source sous Linux

1. Téléchargez le code source php

Adresse de téléchargement : http://cn.php.net/downloads.php

2 Installation

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

tar zxvf php-7.1.4.tar.gz

2. Entrez /usr/local/php-7.1.4 sous le dossier php décompressé, 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 test命令,检测编译是否有问题)
make install

Informations récapitulatives une fois l'installation terminée :

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 php-fpm selon la configuration de la machine Le nombre maximum de processus est limité à /usr/local/php/etc/php-fpm.d/www.conf

Utiliser netstat -napo grep " php-fpm" | wc -l 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 augmenter le nombre de processus.

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 l'ouverture, ajoutez la configuration suivante en bas du document :

export PATH=/usr/local/php/bin:$PATH
:wq!保存退出,执行如下命令,使更改生效
source /etc/profile

5. Démarrez le test php

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

Ajoutez le contenu suivant :

<?php  
 echo phpinfo();  
?>

:wq! Enregistrez et quittez.

Entrée du navigateur : http://10.62.32.123/test.php

Si l'interface PHP version 7.1.4 apparaît, elle affichera l'interface de configuration détaillée de php, indiquant que l'installation est correcte

6. stop php

Le code source de PHP 7.1.4 a déjà intégré php-fpm, il vous suffit d'ajouter des paramètres de compilation lors de la configuration.

Les paramètres de compilation pour php-fpm sont –enable-fpm –with-fpm-user=www –with-fpm-group=www –with-libevent-dir=libevent location.

Cependant, php-fpm sous php 7.1.4 ne prend plus en charge /usr/local/php/sbin/php-fpm (start|stop|reload) et les autres commandes que php-fpm avait auparavant, et vous devez utiliser contrôle du signal :

Le processus maître peut comprendre les signaux suivants :

SIGINT, SIGTERM Terminer immédiatement

SIGQUIT Terminer en douceur

SIGUSR1 Rouvrir le fichier journal

SIGUSR2 Recharger en douceur tous les processus de travail et recharger la configuration et les modules binaires

Exemple :

php-fpm 关闭:  
kill -SIGINT `cat /usr/local/php/var/run/php-fpm.pid`  
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

3. Annexe

Instructions liées aux options de compilation php :

./configure --prefix=/usr/local/php \ #指定安装目录
--with-config-file-path=/usr/local/php/etc \ #指定配置文件的目录,默认在php/lib下满\
--enable-fpm \启用php的fpm
--enable-mbstring  \ 启用多字节字符串支持
--with-libdir=lib64 \
--without-pear \禁用pear扩展 
--disable-phar \ 禁用pear扩展的phar函数库
--enable-mysqlnd \ 启用php的mysql驱动 
--with-mysqli=mysqlnd \ 指定mysql
--with-pdo-mysql=mysqlnd \指定mysql

Apprentissage recommandé : "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