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>
<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>
<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>
<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
<br>
# 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;
#}
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>
.<br>
# 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;
}
Enregistrez le fichier de configuration et vous êtes prêt à partir .
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>
off
<br>
<br>
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 Créez-en un autre nommé Le script stop_nginx.bat est utilisé pour arrêter nginx <br> @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 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> 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><br>
<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!