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

Comment installer et démarrer le code source Linux PHP

藏色散人
Libérer: 2023-03-11 11:28:02
original
2921 Les gens l'ont consulté

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

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

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/
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
#使得另一种方法来管理服务:
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
Copier après la connexion

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

4. Définir les variables d'environnement

vi /etc/profile
Copier après la connexion

Après l'ouverture, ajoutez la configuration suivante en bas du document :

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

5. Démarrez le test php

#启动
/etc/init.d/php-fpm start
#测试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

: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`
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

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

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!

É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