Maison  >  Article  >  développement back-end  >  Comment construire php5.6 sur centos7

Comment construire php5.6 sur centos7

藏色散人
藏色散人original
2021-11-19 09:10:502538parcourir

Comment construire php5.6 sur centos7 : 1. Obtenez l'adresse de téléchargement PHP ; 2. Configurez le répertoire d'installation sur /usr/local/php/ ; 3. Configurez le fichier php.ini 4. Copiez le php-fpm ; fichier de configuration et lancez simplement la modification.

Comment construire php5.6 sur centos7

L'environnement d'exploitation de cet article : système centos7, version PHP5.6, ordinateur DELL G3

Comment construire php5.6 dans centos7 ?

Tutoriel détaillé sur l'installation du service PHP5.6.30 sous CentOS7. 0

À propos de php-fpm

nginx lui-même ne peut pas gérer PHP. Lorsqu'une requête est reçue, s'il s'agit d'une requête PHP, elle est envoyée à l'interpréteur PHP pour traitement et au. le résultat est renvoyé au client.

nginx envoie généralement la demande au processus de gestion fastcgi pour traitement. Le processus de gestion fascgi sélectionne le résultat du traitement du sous-processus cgi et le renvoie à nginx.

PHP-FPM est un gestionnaire PHP FastCGI, uniquement pour PHP.

PHP a introduit php-fpm à écrire dans le noyau du code source PHP après la version 5.3.3. Il n’est donc pas nécessaire de le télécharger séparément.

Obtenir l'adresse de téléchargement PHP

Pourquoi choisir la version 5.6.30 Parce que l'apprentissage, pas la recherche ? Il est vrai que la version 7.0 a ajouté de nombreuses nouvelles fonctionnalités de PHP et que les performances ont également été améliorées. Si vous faites des recherches, vous pouvez faire quelques recherches sur la version 7.0 et sur la façon de basculer entre les différentes versions de PHP plus tard.

Ouvrez le site officiel de php : http://php.net/, affichez la liste des versions de php

cliquez avec le bouton droit, copiez l'adresse du lien, connectez-vous sur l'hôte distant et téléchargez le logiciel ( J'ai choisi le miroir hôte australien téléchargé)

# wget http://au1.php.net/get/php-5.6.30.tar.gz/from/this/mirror

Le fichier téléchargé est un fichier miroir, remplacez-le par le nom de fichier dont nous avons besoin

#mv mirror php-5.6.30.tar.gz#tar zxvf php-5.6.30.tar.gz#cd php-5.6.30

Configurez l'installation

Entrez le répertoire, nous devons configurer le répertoire d'installation sur / usr/ lors de l'installation L'erreur suivante peut être signalée lors de la configuration de

#./configure 
--prefix=/usr/local/php 
--with-curl 
--with-freetype-dir 
--with-gd 
--with-gettext 
--with-iconv-dir 
--with-kerberos 
--with-libdir=lib64 
--with-libxml-dir 
--with-MySQL 
--with-mysqli 
--with-openssl 
--with-pcre-regex 
--with-pdo-mysql 
--with-pdo-sqlite 
--with-pear
 --with-png-dir 
--with-xmlrpc 
--with-xsl 
--with-zlib 
--enable-fpm 
--enable-bcmath 
--enable-libxml 
--enable-inline-optimization 
--enable-gd-native-ttf 
--enable-mbregex 
--enable-mbstring 
--enable-opcache 
--enable-pcntl 
--enable-shmop 
--enable-soap 
--enable-sockets 
--enable-sysvsem 
--enable-xml 
--enable-zip

dans local/php/

Erreur 1 :

xml2-config not found. 
Please check your libxml2 installation.

Solution

Installer les composants liés à libxml2

#yum install libxml2#yum install libxml2-devel -y

Erreur 2 :

Please reinstall the libcurl 
distribution - 
easy.h 
should be in
 <curl-dir>/include/curl/

Installer les composants liés à curl

#yum install curl curl-devel

Erreur 3 :

configure: error: png.h not found.

Installer les composants liés à libpng

#yum install libpng#yum install libpng-devel

Erreur 4 :

freetype-config not found.

Installer les composants liés à freetype

#yum install freetype-devel

Erreur 5 :

xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution

Installer les composants liés à libxslt

#yum install libxslt-devel

D'accord, quand on voit la phrase suivante fois, cela signifie que votre php a été configuré !

Ensuite, il nous suffit de compiler et d'installer pour terminer l'installation de php

#make && make install

Voir cette phrase indique que l'installation est terminée !

Pour être prudent, faisons un test pour voir si c'est vraiment réussi.

Configurez la configuration php.ini appropriée

Nous devons d'abord configurer le fichier php.ini

Le répertoire d'installation contient 2 fichiers : php.ini-development和php.ini-production

php.ini-production La version en ligne utilise

php. La version de développement ini-development utilise

Nous choisissons le développement pour la configuration

# cp php.ini-development /usr/local/php/lib/php.ini

configuration php-fpm

Copiez le fichier de configuration php-fpm

#cp -R ./sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf

Copiez le fichier d'activation

#cp -R ./sapi/fpm/php-fpm /etc/init.d/php-fpm(已弃用,详细的见注1)

Démarrer

#/etc/init.d/php-fpm

Vérifiez si php démarre avec succès

#ps aux | grep php

Voir cela signifie que votre php a été démarré avec succès !

Redémarrez et arrêtez

#kill -9 进程号
#/etc/init.d/php-fpm

Configurez Nginx pour prendre en charge PHP

Entrez le répertoire principal de nginx, /usr/local/nginx;

#cd /usr/local/nginx

Entrez le répertoire de configuration

#cd conf

Nginx prend en charge PHP. Vous devez modifier nginx.conf.

#vim nginx.conf

Ouvrez le code suivant, laissez Nginx prendre en charge PHP dans le segment de code du serveur.

Après modification, ce code devient, la partie rouge est notre répertoire hôte est /usr/www, vous devez modifier fastcgi_param SCRIPT_FILENAME pour pointer vers le répertoire correspondant :

Définissez le répertoire personnel sur /usr /www.

Commentez la ligne racine et ajoutez une nouvelle ligne : root /usr/www;

Enregistrez et quittez.

Selon l'explication du chapitre Nginx, nous redémarrons le service Nginx.

#/etc/init.d/nginx restart

Si vous ne l'avez pas configuré selon notre méthode dans Nginx, vous pouvez redémarrer le service Nginx de la manière suivante

# /usr/local/nginx/sbin/nginx -s reload

Le redémarrage est réussi ! Ensuite, nous ajoutons un nouveau fichier dans le répertoire /usr/www.

#vim /usr/www/phpinfo.php

Insérez le contenu suivant

<?php phpinfo(); ?>

Ouvrez http://remoteip/phpinfo.php dans votre navigateur

看到这个页面,恭喜你,你的PHP已经安装配置完成。你可以在这个页面看到所有php依赖的组件,下一节我将和大家详细讲解一下这个页面,如果对本节有什么疑问的,欢迎在评论区和我交流讨论,有留言必回。^_^ 

设置php开机自启动与开启php服务便捷方式

上面的方法中,我在拷贝php-fpm的服务时出了问题,不应该直接将php-fpm的可执行文件拷贝到/etc/init.d/目录下去,应该将php给我们准备好的init.d.php-fpm。

#cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

将php-fpm服务添加到chkconfig列表

#chkconfig --add php-fpm

设置开机自启动

#chkconfig php-fpm on

以后重启和停止php的方式为

#service php-fpm start
#service php-fpm stop
#service php-fpm restart
#service php-fpm reload

上面是我的问题,请大家及时更正。

推荐学习:《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