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 ;
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!