Comment construire php5.6 sur centos7

藏色散人
Libérer: 2023-03-13 22:00:01
original
2552 Les gens l'ont consulté

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

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

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

dans local/php/

Erreur 1 :

xml2-config not found. 
Please check your libxml2 installation.
Copier après la connexion

Solution

Installer les composants liés à libxml2

#yum install libxml2#yum install libxml2-devel -y
Copier après la connexion

Erreur 2 :

Please reinstall the libcurl 
distribution - 
easy.h 
should be in
 <curl-dir>/include/curl/
Copier après la connexion

Installer les composants liés à curl

#yum install curl curl-devel
Copier après la connexion

Erreur 3 :

configure: error: png.h not found.
Copier après la connexion

Installer les composants liés à libpng

#yum install libpng#yum install libpng-devel
Copier après la connexion

Erreur 4 :

freetype-config not found.
Copier après la connexion

Installer les composants liés à freetype

#yum install freetype-devel
Copier après la connexion

Erreur 5 :

xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution
Copier après la connexion

Installer les composants liés à libxslt

#yum install libxslt-devel
Copier après la connexion

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

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

configuration php-fpm

Copiez le fichier de configuration php-fpm

#cp -R ./sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf
Copier après la connexion

Copiez le fichier d'activation

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

Démarrer

#/etc/init.d/php-fpm
Copier après la connexion

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

#ps aux | grep php
Copier après la connexion

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

Configurez Nginx pour prendre en charge PHP

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

#cd /usr/local/nginx
Copier après la connexion

Entrez le répertoire de configuration

#cd conf
Copier après la connexion

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

#vim nginx.conf
Copier après la connexion

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

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

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

#vim /usr/www/phpinfo.php
Copier après la connexion

Insérez le contenu suivant

<?php phpinfo(); ?>
Copier après la connexion

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

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

#chkconfig --add php-fpm
Copier après la connexion

设置开机自启动

#chkconfig php-fpm on
Copier après la connexion

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

#service php-fpm start
#service php-fpm stop
#service php-fpm restart
#service php-fpm reload
Copier après la connexion

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

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