windows下手动配置wnmp环境(windows+nginx+mysql+php)

时间:2022-10-25 20:34:17

1.首先贴上下载地址(我测试使用,所以都下载了最高版本,大家根据实际需要下载版本):

nginx:             http://nginx.org/en/download.html

mysql(msi): https://dev.mysql.com/downloads/windows/installer/8.0.html

php:               https://windows.php.net/download/

2.安装mysql,直接点击下载的msi文件即可(跟平时安装软件同样的步骤),下面是安装mysql8.0步骤:windowx安装mysql8.0教程

3.安装nginx,我的文件夹是wnmp,将nginx解压到wnmp/nginx文件夹下,你会看到这些文件,双击nginx.exe(标志性的绿G)启动nginx服务,可以去任务管理中的进程查看nginx是否启动,或者地址栏数入http://localhost查看,如果出现welcome to nginx!代表服务启动成功。主要用的的目录

          conf :nginx配置目录,里面有常用的配置文件nginx.conf

          html:项目默认的存放目录,以后你可以通过修改配置文件来修改项目目录(下面介绍) 

          log:日志目录,如果php.ini开启了log_errors = On,则错误记录默认在这里

windows下手动配置wnmp环境(windows+nginx+mysql+php)

4.安装php,解压到wnmp/php目录下;下面就要配置nginx启动php啦,想想就激动呢。

(1)修改上面提到的nginx.conf文件,找到下面这段代码(注释部分进行修改)

    server {
        listen       80;
        server_name  localhost;
        location / {
            root   D:\wnmp\nginx\html; #修改为你自己的nginx路径
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        location ~ \.php$ {
            root           D:\wnmp\nginx\html; #修改为你自己的nginx路径
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name; #将/scripts修改为$document_root,记得去掉这一段前面的分号
            include        fastcgi_params;
        }
    }


(2)复制php目录下的php.ini-development更名为php.ini(为了配置失败后可以重新再来)

a . 修改php的扩展目录,去掉extension_dir = 'ext'前面的分号,并将ext修改为你自己的文件目录,例如我的extension_dir = 'D:\wnmp\php\ext'

b . 去掉date.timezone前面分号,时区改为Asia/Shanghai(至于为什么是上海而不是北京,这个问题太难了)extension='Asia/Shanghai'

c . 去掉enable_dl前面的分号,并将Off改为On,enable_dl = On

d . 去掉cgi.force_redirect前面的分号,并将1改为0,cgi.forc_redirect = 0

e . 去掉fastcgi.impersonate前面的分号

f . 去掉cgi.rfc2616_headers前面的分号,并将0改为1,cgi.rfc2616_headers = 1

g . 去掉php_mysql.dll 和 php_mysqld.dll前面的分号(看到mysql知道是干什么用的了吧)

5.可以运行php啦,使用小黑框(cmd)切换到php目录下(确保你的电脑/服务器安装了composer),执行如下命令

php-cgi.exe -b 127.0.0.1:9000-c D:\WNMP\php\php.ini

如果失败(抱歉,具体错误信息被我遗漏,没有记录下来),请确认你的composer是否安装了中国镜像

6.最后就可以新建index.php编写代码,测试是否配置成功啦!   localhost/index.php查看是否输出phpinfo()内容,能够正常输出,说明成功否则失败

<?php 

    echo phpinfo();

?>

7.成功后也要链接mysql是否可以正常链接啊,可以使用pdo链接测试