Maison  >  Article  >  Opération et maintenance  >  Explication détaillée de la façon d'installer php sur centos7

Explication détaillée de la façon d'installer php sur centos7

藏色散人
藏色散人original
2020-08-07 10:03:143690parcourir

Comment installer php sur centos7 : changez d'abord la source yum et exécutez la commande "#yum search php71w" puis utilisez yum pour installer php71w et diverses extensions enfin créez un nouveau "index.php" ; répertoire Web pour les tests C'est tout.

Explication détaillée de la façon d'installer php sur centos7

Recommandé : "tutoriel centos"

Nginx et httpd devant L'installation a été entièrement réalisée pour supporter PHP, et puis cet objectif m'a porté un coup dur. Permettez-moi de prendre mon temps pour parler de l'installation et de la configuration de PHP.

1. Installation PHP

1. Puisque le source yum de Linux n'existe pas pour php7

#rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
#rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

 

 3. Utilisez yum. pour installer php71w et diverses extensions, choisissez simplement ce dont vous avez besoin.

#yum search php71w
#yum install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-fpm php71w-gd php71w-mbstring php71w-mysqlnd php71w-opcache php71w-pdo php71w-xml
#vim vim /etc/profile
在末尾添加
PATH=$PATH:/usr/local/php/bin  //记得修改为自己php的安装路径
export PATH
:wq保存退出

5. Pour tester, créez un nouveau index.php dans votre propre répertoire de pages Web Nginx ou Apache ou auto-construit, modifiez le contenu comme 0b808f4df8903d3859eb72503061fc56

puis entrez 192.169.x.x:80/index.php sur la page Web. Si vous pouvez voir la page d'informations php, cela signifie que votre Nginx ou httpd est installé avec succès

Mais je ne le suis pas. tellement de chance, surtout sur Nginx.

Étant donné que la prise en charge de PHP par Nginx nécessite l'installation et le démarrage de l'extension php-fpm, au début j'ai installé et configuré php-fpm séparément, et j'ai commencé à exécuter systemctl start php-fpm.service systemctl start nginx,

netstat -lntp, vous pouvez voir les ports et services démarrés.

Mais pendant le test, index.php n'a toujours pas pu être analysé. Au lieu de cela, le fichier index.php a été téléchargé localement. C'était très déroutant, puis j'ai abandonné la configuration de Nginx et je suis passé à la configuration. httpd.

La même chose qui m'a dérangé pendant longtemps, c'est que httpd pouvait analyser les fichiers php normalement lorsque je l'ai démarré pour la première fois. Cependant, après avoir tué le service httpd pendant un moment, je ne pouvais plus supporter de le faire. encore une fois, quand je suis allé configurer Nginx, c'était toujours la même chose, donc je suis revenu pour démarrer httpd. À ce moment-là, même httpd ne pouvait pas analyser les fichiers php et ne pouvait accéder qu'aux fichiers statiques HTML. Il y a également eu des phénomènes anormaux. Après une inspection minutieuse, j'ai vu l'erreur suivante dans #systemctl status httpd, indiquant que le processus Process: 2401 n'a pas pu démarrer. Pensant que le port avec le PID 2401 pourrait être occupé, #netstat -anp --a vérifié l'état de tous les ports, mais bien sûr aucun statut d'occupation n'a été trouvé (sans voix et planté). Plus tard, j'ai redémarré l'instance et httpd, et tout s'est bien passé (je pensais que cela pouvait être dû à un échec de démarrage du processus ou à une occupation du port, j'ai donc vidé le cache. La raison spécifique est toujours en cours d'exploration, je vais donc l'enregistrer ici. )

La raison pour laquelle Nginx n'a pas réussi à analyser PHP continuera d'être étudiée. . .

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