Maison  >  Article  >  développement back-end  >  Configurer l'instance de méthode Apache qui prend en charge PHP (win7)

Configurer l'instance de méthode Apache qui prend en charge PHP (win7)

小云云
小云云original
2018-03-01 10:27:131499parcourir

Cet article partage principalement avec vous des exemples de configuration d'Apache pour prendre en charge PHP (win7 et lamp sont des environnements souvent utilisés par les ingénieurs PHP. Aujourd'hui, nous allons configurer Apache pour qu'il puisse fonctionner avec php.

1. Entrez dans le répertoire conf d'Apache et ouvrez le fichier de configuration d'Apache httpd.conf. (Il est recommandé de faire une sauvegarde avant modification)
Modifiez le répertoire où se trouve le logiciel apache :

    ServerRoot "D:/wamp/Apache24"

Modifiez le nom d'hôte et le numéro de port :

    ServerName localhost:80

Modifiez le répertoire www (ce répertoire est l'endroit où se trouve le projet) Répertoire auquel le navigateur peut accéder) :

    DocumentRoot "D:/wamp/www"
    <Directory "D:/wamp/www">

Modifier l'index par défaut pour prendre en charge PHP :

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

Activer la fonction de réécriture :

    LoadModule rewrite_module modules/mod_rewrite.so

Personnaliser la page 404 (Facultatif) :

    ErrorDocument 404 /missing.html

Chargez le module PHP, faites attention au chemin absolu :

php5.6

    LoadModule php5_module D:/wamp/php/php-5.6.22-Win32-VC11-x86/php5apache2_4.dll 
    <IfModule php5_module> 
        PHPIniDir "D:/wamp/php/php-5.6.22-Win32-VC11-x86/" 
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php-source .phps    </IfModule>

S'il s'agit de php7, modifiez-le en conséquence :

php7

LoadModule php7_module D:/wamp/php/php-7.0.13-Win32-VC14-x64/php7apache2_4.dll<IfModule php7_module> 
    PHPIniDir "D:/wamp/php/php-7.0.13-Win32-VC14-x64/" 
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps</IfModule>

Remarque : s'il s'agit de la version PHP5.4, il n'y a que php5apache2_2.dll dans le php, qui doit être associé à Apache2.2.
Ainsi, lors de l'installation de php5.6, vous devez confirmer s'il existe un fichier php5apache2_4.dll dans le package d'installation PHP.

Vous pouvez activer le fichier de configuration de l'hôte virtuel :

    #Virtual hosts
    Include conf/extra/httpd-vhosts.conf

Le fichier httpd-vhosts.conf par défaut est à titre de référence. Une fois le fichier activé, veuillez le configurer correctement, sinon il ne pourra pas. être activé.

Exemple d'hôte virtuel :

<VirtualHost *:80>
    DocumentRoot "D:/www/app/laravel-5-blog/public/"
    ServerName laravel-5-blog.fhy.com    DirectoryIndex index.php    <Directory "D:/www/app/laravel-5-blog/">
        AllowOverride All
    </Directory >
    ErrorLog "logs/laravel-5-blog.fhy.com-error.log"
    CustomLog "logs/laravel-5-blog.fhy.com-access.log" common</VirtualHost>

DocumentRoot définit le chemin du projet, ServerName définit le nom d'hôte, DirectoryIndex définit le fichier d'entrée ; le paramètre AllowOverride dans Directory active la fonction .htaccess.

Vous pouvez activer le fichier de configuration de l'alias d'hôte :

Include conf/extra/httpd-alias.conf

Si vous installez la version x64 bits de PHP, Apache doit également être la version x64 bits. Copiez ensuite les quatre fichiers libeay32.dll, ssleay32.dll, libssh2.dll du répertoire php et php_curl.dll du répertoire ext vers le répertoire System32. Sinon, l'extension curl ne peut pas être utilisée.

Après avoir démarré Apache avec succès, écrivez phpinfo.php dans le répertoire www :

<?php
    echo phpinfo();?>

Entrez localhost/phpinfo.php dans la barre d'adresse du navigateur. Si des informations relatives à PHP sont affichées, cela indique. succès.

wamp et lamp sont des environnements souvent utilisés par les ingénieurs PHP. Aujourd'hui, nous allons configurer Apache pour qu'il puisse fonctionner avec php.

1. Entrez dans le répertoire conf d'Apache et ouvrez le fichier de configuration d'Apache httpd.conf. (Il est recommandé de faire une sauvegarde avant modification)
Modifiez le répertoire où se trouve le logiciel apache :

    ServerRoot "D:/wamp/Apache24"

Modifiez le nom d'hôte et le numéro de port :

    ServerName localhost:80

Modifiez le répertoire www (ce répertoire est l'endroit où se trouve le projet) Répertoire auquel le navigateur peut accéder) :

    DocumentRoot "D:/wamp/www"
    <Directory "D:/wamp/www">

Modifier l'index par défaut pour prendre en charge PHP :

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

Activer la fonction de réécriture :

    LoadModule rewrite_module modules/mod_rewrite.so

Personnaliser la page 404 (Facultatif) :

    ErrorDocument 404 /missing.html

Chargez le module PHP, faites attention au chemin absolu :

php5.6

    LoadModule php5_module D:/wamp/php/php-5.6.22-Win32-VC11-x86/php5apache2_4.dll 
    <IfModule php5_module> 
        PHPIniDir "D:/wamp/php/php-5.6.22-Win32-VC11-x86/" 
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php-source .phps    </IfModule>

S'il s'agit de php7, modifiez-le en conséquence :

php7

LoadModule php7_module D:/wamp/php/php-7.0.13-Win32-VC14-x64/php7apache2_4.dll<IfModule php7_module> 
    PHPIniDir "D:/wamp/php/php-7.0.13-Win32-VC14-x64/" 
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps</IfModule>

Remarque : s'il s'agit de la version PHP5.4, il n'y a que php5apache2_2.dll dans le php, qui doit être associé à Apache2.2.
Ainsi, lors de l'installation de php5.6, vous devez confirmer s'il existe un fichier php5apache2_4.dll dans le package d'installation PHP.

Vous pouvez activer le fichier de configuration de l'hôte virtuel :

    #Virtual hosts
    Include conf/extra/httpd-vhosts.conf

Le fichier httpd-vhosts.conf par défaut est à titre de référence. Une fois le fichier activé, veuillez le configurer correctement, sinon il ne pourra pas. être activé.

Exemple d'hôte virtuel :

<VirtualHost *:80>
    DocumentRoot "D:/www/app/laravel-5-blog/public/"
    ServerName laravel-5-blog.fhy.com    DirectoryIndex index.php    <Directory "D:/www/app/laravel-5-blog/">
        AllowOverride All
    </Directory >
    ErrorLog "logs/laravel-5-blog.fhy.com-error.log"
    CustomLog "logs/laravel-5-blog.fhy.com-access.log" common</VirtualHost>

DocumentRoot définit le chemin du projet, ServerName définit le nom d'hôte, DirectoryIndex définit le fichier d'entrée ; le paramètre AllowOverride dans Directory active la fonction .htaccess.

Vous pouvez activer le fichier de configuration de l'alias d'hôte :

Include conf/extra/httpd-alias.conf

Si vous installez la version x64 bits de PHP, Apache doit également être la version x64 bits. Copiez ensuite les quatre fichiers libeay32.dll, ssleay32.dll, libssh2.dll du répertoire php et php_curl.dll du répertoire ext vers le répertoire System32. Sinon, l'extension curl ne peut pas être utilisée.

Après avoir démarré Apache avec succès, écrivez phpinfo.php dans le répertoire www :

<?php
    echo phpinfo();?>

Entrez localhost/phpinfo.php dans la barre d'adresse du navigateur. Si des informations relatives à PHP sont affichées, cela indique. succès.

Recommandations associées :

Après avoir compilé php7, comment faire en sorte qu'Apache prenne en charge php7

Configurer Apache pour prendre en charge PHP5 apache php suite apache add Le module php Apache déploie des éléments php

Nginx prend en charge la configuration 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