Maison >développement back-end >tutoriel php >Exemples détaillés d'implémentation de code utilisant la combinaison d'Apache et de PHP

Exemples détaillés d'implémentation de code utilisant la combinaison d'Apache et de PHP

小云云
小云云original
2018-03-09 15:36:021682parcourir

Cet article partage principalement avec vous le code implémenté en combinant Apache et PHP, en espérant aider tout le monde.

Apache et PHP combinés

Configurer httpd pour prendre en charge PHP
Nom du serveur
Exiger que tout soit refusé
AddType application/x-httpd-php .php //Analyser PHP
DirectoryIndex index.html index.php

[root@shuai-01 ~]# vim /usr/local/apache2.4/conf/httpd.conf

Modifier

Trouver la ligne ServerName, décommenter

ServerName www.example.com:80

Trouver Tout exiger,

<Directory />
    AllowOverride none
    Require all granted
</Directory>

Require all granted

Trouvé
Application AddType/x-compress .Z
AddType application/x-gzip .gz .tgz

Ajouter

AddType application/x-httpd-php .php

Rechercher

<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>

Ajouter en tant que

<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

fichier de configuration de détection Y a-t-il une erreur de syntaxe ?

[root@shuai-01 ~]# /usr/local/apache2.4/bin/apachectl -t
Syntax OK

Recharger le fichier de configuration

[root@shuai-01 ~]# /usr/local/apache2.4/bin/apachectl graceful

La configuration est réussie

Exemples détaillés dimplémentation de code utilisant la combinaison dApache et de PHP

L'accès à PHP est en fait accéder à (/ usr

/local/apache2.4/htdocs/*.php)
在该目录下写一个1.php 文

Parts

[root@shuai-01 ~]# vi /usr/local/apache2.4/htdocs/1.php

<?php
phpinfo();
?>

Enregistrez et quittez et commencez à visiter

Exemples détaillés dimplémentation de code utilisant la combinaison dApache et de PHP

La page qui peut expliquer 1 est Avec succès, ce qui ne peut pas être expliqué, c'est le code source de la page
Exemples détaillés dimplémentation de code utilisant la combinaison dApache et de PHP

Dépannage des problèmes inexpliqués

1 Vérifiez si le module PHP5 est chargé

<.>
[root@shuai-01 ~]# /usr/local/apache2.4/bin/apachectl -M

Exemples détaillés dimplémentation de code utilisant la combinaison dApache et de PHP

2. Le module n'est pas chargé, vérifiez s'il y a un fichier de module

[root@shuai-01 ~]# ls /usr/local/apache2.4/modules/libphp5.so 
/usr/local/apache2.4/modules/libphp5.so
3. Vérifiez si le fichier de configuration a chargé libphp5.so.

[root@shuai-01 ~]# vim /usr/local/apache2.4/conf/httpd.conf

LoadModule php5_module        modules/libphp5.so
4. Vérifiez si

AddType application/x-httpd-php .php est ajouté dans le fichier de configuration

Question 1 :

Le service Apache peut provoquer des erreurs au démarrage

Exemples détaillés dimplémentation de code utilisant la combinaison dApache et de PHP

Écrivez le fichier de configuration (/usr/local/apache2.4/conf/httpd.conf) :

Recherchez la ligne ServerName et décommentez-la

ServerName www.example.com:80
Question 2 :

Certaines erreurs peuvent être signalées au démarrage du service Apache

/usr/local/apache2.4/bin/apachectl: 行 79:  3519 段错误               $HTTPD -k $ARGV

Exemples détaillés dimplémentation de code utilisant la combinaison dApache et de PHP

Cela signifie que vous avez exécuté deux modules PHP, commentez-en un.

LoadModule php5_module        modules/libphp5.so
#LoadModule php7_module        modules/libphp7.so
Question 3 :

Exemples détaillés dimplémentation de code utilisant la combinaison dApache et de PHP

Méthode de dépannage :

. 1. Vérifiez si l'IP est connectée.

L'IP est connectée, puis vérifiez si le port 80 est ouvert
Exemples détaillés dimplémentation de code utilisant la combinaison dApache et de PHP

Car Windows n'ouvre pas le client Telnet

Ouvrez le client. Exemples détaillés dimplémentation de code utilisant la combinaison dApache et de PHPPanneau de configuration-Programmes-Activer ou désactiver les fonctionnalités de Windows



Exemples détaillés dimplémentation de code utilisant la combinaison dApache et de PHP

Maintenant, Telnet est ouvert, mais il ne fonctionne pas (le serveur a pas de règles pour iptables) Exemples détaillés dimplémentation de code utilisant la combinaison dApache et de PHP


Ajouter des règles sous Linux Exemples détaillés dimplémentation de code utilisant la combinaison dApache et de PHP

[root@shuai-01 ~]# iptables -I INPUT -p tcp --dport 80 -j ACCEPT

Recommandations associées : Exemples détaillés dimplémentation de code utilisant la combinaison dApache et de PHP

Explication détaillée de la configuration d'Apache et PHP

Installation d'Apache et PHP Comment implémenter la liaison de nom de domaine multi-site dans Apache2
Configuration du développement PHP environnement (installation d'Apache et PHP sur plateforme Linux)_Tutoriel 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