Maison > Article > développement back-end > Comment construire php5.6 sur centos7
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.
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!