Maison  >  Article  >  développement back-end  >  Comment compiler et installer php5.6 php-fpm

Comment compiler et installer php5.6 php-fpm

藏色散人
藏色散人original
2021-12-17 11:16:353266parcourir

Comment compiler et installer php5.6 php-fpm : 1. Installez le package de dépendances php et téléchargez la version php5.6.36 ; 2. Spécifiez le répertoire d'installation du logiciel comme "/usr/local/php" ; configuration et analyse de php Can.

Comment compiler et installer php5.6 php-fpm

L'environnement d'exploitation de cet article : système ubuntu16.04, version php5.6.36, ordinateur Dell G3.

php5.6 php-fpm nginx installation et configuration

Aujourd'hui, j'ai trouvé un site Web basé sur la version php, puis je suis allé en ligne pour collecter des informations et essayer de l'installer.
1. Installez d’abord le package de dépendances php.

yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers gd gd2 gd-devel gd2-devel perl-CPAN pcre-devel

2. Téléchargez la version php5.6.36

http://php.net/get/php-5.6.36.tar.gz/from/a/mirror

description du composant php-fpm

nginx dans l'environnement LNMP ne prend pas en charge php et le plug-in fastcgi est requis pour gérer les requêtes liées à php. PHP nécessite le composant php-fpm pour fournir cette fonction. Dans les versions antérieures à php5.3.3, php-fpm existait sous la forme d'un package de correctifs. Après php5.3.3, il vous suffit d'utiliser --enable-fpm pour charger le module lors de la compilation et de l'installation, sans l'installer séparément.

3. Installez php

Créez d'abord le répertoire dans lequel php doit être installé

cd /etc/
mkdir php
cd /usr/local/
mkdir php
tar -xzvf php-5.6.36.tar.gz
cd php-5.6.36

Dans la configuration suivante, spécifiez le répertoire d'installation du logiciel comme /usr/local/php et le répertoire d'installation du fichier de configuration comme

/etc/php
./configure --prefix=/usr/local/php --with-config-file-path=/etc/php --enable-fpm --enable-pcntl --enable-mysqlnd --enable-opcache --enable-sockets --enable-sysvmsg --enable-sysvsem  --enable-sysvshm --enable-shmop --enable-zip --enable-ftp --enable-soap --enable-xml --enable-mbstring --disable-rpath --disable-debug --disable-fileinfo --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pcre-regex --with-iconv --with-zlib --with-gd --with-openssl --with-mhash --with-xmlrpc --with-curl --with-imap-ssl


Thank you for using PHP.
config.status: creating php5.spec
config.status: creating main/build-defs.h
config.status: creating scripts/phpize
config.status: creating scripts/man1/phpize.1
config.status: creating scripts/php-config
config.status: creating scripts/man1/php-config.1
config.status: creating sapi/cli/php.1
config.status: creating sapi/fpm/php-fpm.conf
config.status: creating sapi/fpm/init.d.php-fpm
config.status: creating sapi/fpm/php-fpm.service
config.status: creating sapi/fpm/php-fpm.8
config.status: creating sapi/fpm/status.html
config.status: creating sapi/cgi/php-cgi.1
config.status: creating ext/phar/phar.1
config.status: creating ext/phar/phar.phar.1
config.status: creating main/php_config.h
config.status: executing default commands


[root@localhost php-5.6.36]# make
[root@localhost php-5.6.36]# make install

Afficher le répertoire d'installation du logiciel Contenu

[root@localhost php-5.6.30]# ls /usr/local/php
bin  etc  include  lib  php  sbin  var

Copiez le modèle de fichier de configuration dans le répertoire du fichier de configuration

[root@localhost php-5.6.30]# cp php.ini-development /etc/php/php.ini

Créez une connexion logicielle

[root@localhost ~]# ln -s /usr/local/php/bin/php /usr/bin/php
[root@localhost ~]# ln -s /usr/local/php/bin/phpize /usr/bin/phpize
[root@localhost ~]# ln -s /usr/local/php/sbin/php-fpm /usr/bin/php-fpm

Affichez la version installée

[root@localhost ~]# /usr/local/php/bin/php --version
[root@localhost ~]# cd /usr/local/php/etc/
[root@localhost ~]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
[root@localhost ~]# ln -s /usr/local/php/etc/php-fpm.conf /etc/php/php-fpm.conf #添加软连接到 /etc/php目录
[root@localhost ~]# vim /usr/local/php/etc/php-fpm.conf
pid = run/php-fpm.pid #取消前面的分号
[root@localhost ~]# cp 源码目录/php-5.6.36/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm #拷贝php-fpm到启动目录
 
[root@localhost ~]# chmod +x /etc/rc.d/init.d/php-fpm #添加执行权限
 
[root@localhost ~]# chkconfig php-fpm on #设置开机启动

Vérifiez si le port est occupé

[root@localhost ~]# netstat -tunlp |grep 9000

Démarrer le service

[root@localhost ~]# cd /etc/rc.d/init.d/
[root@localhost ~]# ./php-fpm start
[root@localhost ~]# netstat -tunlp |grep 9000
[root@localhost ~]# ps -ef|grep fpm

4. nginx Configurer l'analyse php

1 Entrez le répertoire nginx

[root@localhost ~]# cd /usr/local/nginx/conf

2 Editez le fichier de configuration

[root@localhost ~]# vim nginx.conf

Trouver

location / {
    root html;
    index index.html index.htm 
index.php
;    #加上index.php,让nginx服务器默认支持index.php为首页
}

sous le serveur

       location ~ \.php$ {
            root /usr/local/nginx/html;   #修改html路径
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
       fastcgi_param SCRIPT_FILENAME 
$document_root
$fastcgi_script_name;   #这里原来是/scripts,需要改成$document_root
            include fastcgi_params;
        }
.

Configurez ci-dessous. sont envoyés au module php-fpm du backend, par défaut Le bloc de configuration php est commenté A ce moment, supprimez le commentaire et modifiez-le avec le contenu suivant :

[root@localhost ~]# /usr/local/nginx/nginx -s t
[root@localhost ~]# /usr/local/nginx/nginx -s reload
http://192.168.1.11/index.php

Enregistrez et rechargez nginx

 ps -fe |grep "php-fpm"|grep "pool"|wc -l



.

5. Requêtes associées

1. Utilisez la commande pour vérifier combien sont ouverts sur le serveur. Dans l'environnement linux+nginx+php, la limite mémoire de chaque processus php-fpm

Méthode de paramétrage :

Modifier le fichier de configuration php-fpm.conf

php_admin_value[memory_limit] = 128M (le fichier de configuration sur mon serveur est en /etc/php5/fpm/pool.d/www.conf. Ce fichier est inclus dans php-fpm.conf) Les nombres suivants peuvent être modifiés à volonté : 32M, 64M, 128M, 256M, 512M. en fonction de la taille de la mémoire de votre serveur et de vos besoins. Après modification, vous devez charger le service php-fpm

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