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