菜单

windows7配置Nginx+php+mysql教程

2019年3月9日 - 金沙编程资讯

  (1)nginx-1.10.1.zip,下载链接为 。笔者个人选用了稳定版。

  (1)解压php-5.6.25-nts-Win32-VC11-x64/x86.zip文件到C:\wnmp\php。

      ;extension=php_mysql.dll,删除前边的分行:extension=php_mysql.dll

        # pass the PHP scripts to FastCGI server listening on 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;
        }

      ;extension=php_pdo_mysql.dll,删除前边的支行:extension=php_pdo_mysql.dll

      ;extension=php_mysqli.dll,删除前边的分行:extension=php_mysqli.dll

      双击上述 start.bat脚本文件,键盘输入 1后按下回车键

东西准备完了,那么早先设置了。

      图片 1

      图片 2

图片 3

到此Nginx 和 PHP 已经安装收尾了, 假诺要链接Mysql 需求检查一下进度的
mysqld 运转了吗? 假设没有 进入到mysql/bin 目录 执行 mysqld
运转mysql服务

      用记事本打开后,做如下编辑:

  近年来在攻读php,想把温馨的读书经历记录下来,并写一些经历,仅供参考交换。此文适合那个刚刚接触php,想要学习并想要本身搭建Nginx+php+mysql环境的同校。

图片 4

nginx配置文件是conf文件夹里的nginx.conf

      打开浏览器,在浏览器地址栏内键入:

2.安装mysql服务
 
(要是原先设置过mysql则能够不用下载安装,在操作的时候运行mysql服务即可。)

        如下图所示,则表示nginx-php运行成功

 修改大致在第43-71行的

  (3)配置环境变量:

        如下图所示:表示 php-cgi服务运营成功

1.备选安装包等

MySQL 5.7.17 下载地址 :https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.17-winx64.zip

 4.安装php-5.6.25-nts-Win32-VC11-x64/x86

      图片 5

      ;extension=php_gd2.dll,删除前边的分行:extension=php_gd2.dll

三、修改为php.ini。

windows7配置Nginx+php+mysql教程 
 

      在path变量最后添加:%PHP_HOME%;%NGINX_HOME%;  (注意添加分号)

server {
listen 80;
server_name localhost;
#modify by lee 20160902 for php -s
location / {
root C:/wnmp/www;
index index.html index.htm index.php;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 
location ~ \.php$ {
root C:/wnmp/www;
fastcgi_pass 127.0.0.1:9001;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
#modify by lee 20160902 for php -e
}

搜寻“fastcgi.impersonate”,找到: ;fastcgi.impersonate = 1
去掉前面包车型地铁分行

  参考链接:

    (2)php-5.6.25-nts-Win32-VC11-x86.zip或x64.zip
下载链接为,依据系统项目选用相应版本。

图片 6

搜索“cgi.force_redirect” ;cgi.force_redirect = 1 先去前边的分行再改为
cgi.force_redirect = 0

  下一篇文章会是 怎样在nginx上铺排Virtual Hosts 和Openssl的设定。

      打开环境变量配置窗口,

图片 7

搜索“extension_dir”,找到: e;xtension_dir = “ext”
先去前边的分行再改为 extension_dir = “C:\wnmp\php\ext”

        输入指令: netstat -ano|findstr “9001”相会世
9001端口号占用意况

步骤:

        输入指令: netstat -ano|findstr “9001”会冒出
9001端口号占用情形

  1. 支持php的设置

  (4)启动php-cgi 服务:

      用记事本打开后,做如下编辑:

      在系统环境变量中添加
变量  变量名:PHP_HOME    变量值:C:\wnmp\php

  1. 早为之所贰个目录, 笔者那里是 E:\development\nginx(那里nginx目录下主若是为着未来福利实行多版本的Nginx服务)

  2. 运转该文件夹(nginx-1.10.3)下的nginx.exe

      在系统环境变量中添加
变量  变量名:PHP_HOME    变量值:C:\wnmp\php

  (5)编写运行脚本 start.bat
(其实到上步停止,已经配备完成,可是为了未来福利运维种种服务,特此编写二个开发银行脚本。)

      重新打开三个新的授命提示符界面,

意识并未,即使老是都要这么起步 Nginx 和 PHP
是一定麻烦的,接下去大家将其设置为劳动运行

  (1)解压php-5.6.25-nts-Win32-VC11-x64/x86.zip文件到C:\wnmp\php。

        找到如下两处进行改动,修改内容如下  

  (6)测试成功

3.测试是或不是运行nginx。打开浏览器访问 或 to
nginx!”,现身的认证已经运行成功了。没有运营以来,看看80端口有占用没。

  (5)编写运转脚本 start.bat
(其实到上步结束,已经配备完结,可是为了现在方便运营各类劳动,特此编写1个运营脚本。)

  (3)配置环境变量:

      ;extension=php_mbstring.dll,删除前边的子公司:extension=php_mbstring.dll

        location / {
            root   E:/Projl;
            index  index.html index.htm inde.php;
        }
<html>
 <head>
  <title>test mysql+php+nginx</title>
 </head>
 <body>
  <?php
   $link = mysqli_connect("localhost","root","root");
   if($link){
    echo "db connect success!";
   }else{
    echo "db connect failed!";
   }
  ?>
  <br>
  <?php phpinfo();?>
 </body>
</html> 

      ;extension=php_pdo_mysql.dll,删除前边的子集团:extension=php_pdo_mysql.dll

    进入职分管理器进度选项卡,如找到nginx.exe进度,即认同nginx已开发银行。

图片 8

        找到如下两处举行修改,修改内容如下  

      ;cgi.fix_pathinfo=1,删除前边的分行:cgi.fix_pathinfo=1

@echo off
rem the use of bat
echo ==================begin========================
cls 
SET NGINX_PATH=C:
SET NGINX_DIR=C:\wnmp\nginx\
SET PHP_DIR=C:\wnmp\php\
color 0a 
TITLE Nginx Manager
CLS 
ECHO. 
ECHO. * * Nginx Manage App * 
ECHO. 
:MENU 
ECHO. * nginx process list * 
tasklist|findstr /i "nginx.exe"
ECHO. 
ECHO. [1] start Nginx 
ECHO. [2] stop Nginx 
ECHO. [3] restart Nginx 
ECHO. [4] exit 
ECHO. 
ECHO.Please input the number:
set /p ID=
IF "%id%"=="1" GOTO start 
IF "%id%"=="2" GOTO stop 
IF "%id%"=="3" GOTO restart 
IF "%id%"=="4" EXIT
PAUSE 
:start 
call :startNginx
call :startPhpFastCGI
GOTO MENU
:stop 
call :shutdownNginx
GOTO MENU
:restart 
call :shutdownNginx
call :startNginx
GOTO MENU
:shutdownNginx
ECHO. 
ECHO.Stop Nginx...... 
taskkill /F /IM nginx.exe > nul
ECHO.Stopping PHP FastCGI......
ECHO.OK,Stop all nginx process and php fastcgi
goto :eof
:startNginx
ECHO. 
ECHO.Start Nginx...... 
IF NOT EXIST "%NGINX_DIR%nginx.exe" ECHO "%NGINX_DIR%nginx.exe" is not exists 
%NGINX_PATH% 
cd "%NGINX_DIR%" 
IF EXIST "%NGINX_DIR%nginx.exe" (
echo "start '' nginx.exe"
start "" nginx.exe
)
ECHO.OK
goto :eof
:startPhpFastCGI
ECHO. 
ECHO.Start PHP FastCGI......
IF NOT EXIST "%PHP_DIR%php-cgi.exe" ECHO "%PHP_DIR%php-cgi.exe" is not exists 
%NGINX_PATH% 
cd "%PHP_DIR%" 
IF EXIST "%PHP_DIR%php-cgi.exe" (
echo "start '' php-cgi.exe"
start /b php-cgi.exe -b 127.0.0.1:9001 -c php.ini
)
ECHO.OK
goto :eof
  1. 创制七个PHP目录 E:\development\php
    (同样位于PHP的目录下,以往有利于开始展览)

  2. 修改大约第④3~45行时期的

             location /{
             root   E:/proj; ;这里改成你自己的目录
             index  index.html index.htm;}
    

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图