Comment compiler et installer php5.6 php-fpm

藏色散人
Libérer: 2023-03-14 14:18:01
original
3249 Les gens l'ont consulté

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

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

http://php.net/get/php-5.6.36.tar.gz/from/a/mirror
Copier après la connexion

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

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

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

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

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

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 #设置开机启动
Copier après la connexion

Vérifiez si le port est occupé

[root@localhost ~]# netstat -tunlp |grep 9000
Copier après la connexion

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

4. nginx Configurer l'analyse php

1 Entrez le répertoire nginx

[root@localhost ~]# cd /usr/local/nginx/conf
Copier après la connexion

2 Editez le fichier de configuration

[root@localhost ~]# vim nginx.conf
Copier après la connexion

Trouver

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

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

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

Enregistrez et rechargez nginx

 ps -fe |grep "php-fpm"|grep "pool"|wc -l
Copier après la connexion



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

É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