Maison > développement back-end > tutoriel php > Configuration de l'environnement php+nginx

Configuration de l'environnement php+nginx

不言
Libérer: 2023-03-23 07:48:01
original
19723 Les gens l'ont consulté

Le contenu de cet article est la configuration des environnements PHP et nginx. Je vais le partager avec vous ici et donner une référence aux amis dans le besoin

<br>

. Configuration de l'environnement php+ nginx

<br>

<br>

1.

nginx : nginx/Windows-1.0.4

php : php-5.2.16-nts-Win32-VC6-x86.zip (php sous nginx fonctionne en mode FastCGI, donc on télécharge le package php non thread-safe de nts)

(sera également utilisé) RunHiddenConsole : RunHiddenConsole.zip

2. Installation et configuration.

1) Installation et configuration de php.

Décompressez directement le package php téléchargé et accédez au répertoire PHP sur le lecteur D (D:PHP). Ici, renommez le dossier décompressé en php7. Entrez dans le dossier et modifiez le fichier recommandé par php.ini en php.ini, puis ouvrez-le avec Wordpad. Recherchez le fichier de configuration php php.ini et enregistrez-le.

<br>

Recherchez "extension_dir" et trouvez : e;xtension_dir = "ext" Supprimez d'abord le point-virgule devant et remplacez-le par extension_dir = "C:wnmpphpext"

Recherchez "date.timezone" et trouvez : ;date.timezone = Supprimez d'abord le point-virgule précédent, puis remplacez-le par date.timezone = Asia/Shanghai

Recherchez "enable_dl" et find : enable_dl = Off Remplacez par activate_dl = On

Recherchez "cgi.force_redirect" ; cgi.force_redirect = 1 Supprimez d'abord le point-virgule devant, puis remplacez-le par cgi.force_redirect = 0

Recherchez "fastcgi.impersonate", Trouvé : ;fastcgi.impersonate = 1 Supprimez le point-virgule précédent

Recherchez "cgi.rfc2616_headers" et trouvez : ;cgi.rfc2616_headers = 0 Supprimez le point-virgule précédent puis modifiez vers cgi.rfc2616_headers = 1

Recherchez "php_mysql" et trouvez : "extension=php_mysql.dll et extension=php_mysqli.dll. Supprimez le précédent ";"extension=php_mysql. dll et extension=php_mysqli.dll (prend en charge la base de données MYSQL)

Veuillez modifier les autres configurations en fonction de vos propres besoins

<br>

où php_mysql signifie :

<br>

<br>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

<br>

;extension=php_mysql.dll;extension =php_mysqli.dll

Après avoir spécifié le chemin ext de php plus tôt, supprimez simplement le ";" correspondant devant le package d'extension requis, et c'est tout. Ouvrez php_mysql.dll et php_mysqli.dll ici pour permettre à PHP de prendre en charge MySQL. Bien sûr, n'oubliez pas qu'une étape très importante consiste à copier le fichier libmysql.dll du répertoire php5 vers le répertoire C:Windows. Vous pouvez également spécifier le chemin dans la variable système. , j'ai choisi la méthode la plus pratique ici ^_^.

À ce stade, PHP peut déjà prendre en charge MySQL.

Ensuite, nous configurons php pour que php puisse être combiné avec nginx. Retrouvez

<br>

<br>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

<br>

;cgi.fix_pathinfo=1

Nous supprimons le point-virgule ici.

<br>

cgi.fix_pathinfo=1

Cette étapeTrès important, voici les paramètres CGI pour php.

 2) Installation et configuration de nginx.

Extrayez le package nginx-1.0.4 téléchargé dans le répertoire PHP du lecteur D et renommez-le en nginx. Ensuite, nous configurons nginx pour qu'il puisse fonctionner avec php. Entrez dans le répertoire conf de nginx, ouvrez le fichier de configuration nginx nginx.conf et recherchez

<br>

emplacement / { root html;    #Ceci est le répertoire racine du site index index.html index.htm;}

Remplacez root html; par root D :/PHP/hostdoc (c'est-à-dire le fichier dans lequel vous mettrez le code à l'avenir);

Descendez plus loin et trouvez

Configuration de lenvironnement php+nginx

<br>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

# transmet les scripts PHP au serveur FastCGI en écoute sur 127.0.0.1 :9000##location ~ .php$ {

#root html;

# fastcgi_pass 127.0.0.1:9000;

# fastcgi_index index.php;

# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;# include fastcgi_params;

#}

Configuration de lenvironnement php+nginx

Supprimez d'abord le "#" devant, et remplacez également root html; par root D:/PHP/hostdoc;. Remplacez ensuite les /scripts marqués en rouge par "$document_root". Le "$document_root" fait ici référence au chemin du site pointé par "root". Il s'agit de la version modifiée :

<br>

.

Configuration de lenvironnement php+nginx

<br>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

# transmettre les scripts PHP au serveur FastCGI en écoutant sur 127.0.0.1:9000

#emplacement ~ .php$ { root /wnmp/www;

fastcgi_pass 127.0.0.1:9000 ;

index fastcgi_index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include Fastcgi_params;

}

Configuration de lenvironnement php+nginx

Enregistrez le fichier de configuration et vous êtes prêt à partir .

 

3. L'environnement nginx+php a été initialement configuré, jetons un œil. Nous pouvons entrer la commande

pour démarrer php et démarrer nginx manuellement. Bien sûr, nous pouvons également utiliser un script pour y parvenir. 4. La fonction de RunHiddenConsole.exe est de fermer automatiquement le script après l'exécution du script de ligne de commande, et le processus démarré à partir du script ne sera pas fermé

. <br>

<br> Tout d'abord, décompressez le package RunHiddenConsole.zip téléchargé dans le répertoire nginx. La fonction de RunHiddenConsole.exe est de fermer automatiquement le script après l'exécution du script de ligne de commande, et depuis. Les processus démarrés dans le script ne sont pas fermés. Créez ensuite un script, nommé "start_nginx.bat", nous l'éditons dans Notepad++

<br>

@echo

off

<br>

REMConfiguration de lenvironnement php+nginx Non valable sous Windows

<br>
Copier après la connexion
REM

set PHP_FCGI_CHILDREN=5

REM

Le nombre maximum de requêtes traitées par chaque processus, Ou défini sur la variable d'environnement Windows set PHP_FCGI_MAX_REQUESTS=1000

echo Démarrage de PHP FastCGI...

RunHiddenConsole D :/wnmp/php5/php-cgi. exe -b 127.0.0.1:9000 -c

D:/wnmp/php5 /php.ini

echo Démarrage de nginx...

RunHiddenConsole D:/wnmp/nginx/nginx.exe -p

D:/wnmp/nginx

Configuration de lenvironnement php+nginx

Créez-en un autre nommé Le script stop_nginx.bat est utilisé pour arrêter nginx

<br>

Configuration de lenvironnement php+nginx

<br>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

@echo off

echo Arrêt de nginx...

taskkill /F /IM nginx .exe > nul

echo Arrêt de PHP FastCGI...

taskkill /F /IM php-cgi.exe > nul

sortir

Configuration de lenvironnement php+nginx

Une fois que c'est fait, cela ressemble à ceci

De cette manière, nos scripts de service ont été créés. Double-cliquez sur start_nginx.bat et voyez s'il y a deux processus nginx.exe et un processus php-cgi.exe dans le gestionnaire de processus ?

De cette façon, le service nginx est démarré et php est également exécuté en mode fastCGI.

Allez dans le répertoire du site, créez un nouveau fichier phpinfo.php et modifiez-le

<br>

<br>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

<br>

php phpinfo();?>

Après avoir enregistré, open Entrez "http://localhost/phpinfo.php" dans le navigateur Si vous voyez

, cela signifie que l'environnement nginx+php a été configuré, haha~.

<br>

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