PHP

WNMP 配置

win10 + nginx + php7 + mysql

Posted by 白 on March 3, 2019

1.首先需要的应用程序包。

PHP: VC15 x64 Non Thread Safe (2019-Feb-06 02:14:41)(nginx 下 php 是以 FastCGI 的方式运行,所以我们下载非线程安全也就是nts的php包)

Nginx: nginx/Windows-1.14.2 (下载 stable version)

MySql:mysql-8.0.15-winx64.zip

MySql8.xx 的可以参考这个贴 MySQL 8.0.15安装教程(windows 64位)

附一个用了比较久的 MySql 界面管理器

免费的 Navicat Premium 非商业版许可证:学术伙伴计划 - 学生 有一个教育邮箱就可以申请

2.安装与配置。

1)php安装与配置。

将下载好的 php 包文件解压到某一个目录下,例如我的是:D:\wnmp。把解压后的文件目录改为 php7,将里面的 php.ini-production 文件复制一份并改名为 php.ini,用文本编辑器将它打开。

;将里面的
; On windows:

extension_dir = "./txt"
;改为

; On windows:

extension_dir = "D:/wnmp/php7/ext"

将下面两个扩展前面的“;”去掉。(因为 php7 不支持 mysql 扩展了,所以这里只有 mysqli 和 pdo 扩展)

;extension=mysqli 

;extension=pdo_mysql

;extension=openssl

最后让PHP支持 nginx,将下面一行前面的“;”去掉。

;cgi.fix_pathinfo=1

2)nginx 安装与配置。

先在 D:/wnmp 目录下新建一个 www 文件夹,作为服务器的根目录。

将下载好的 nginx 包文件解压到D:\wnmp目录下,重命名为 nginx。打开 nginx\conf 下的 nginx.conf 文件来配置 nginx。

#将一下代码

location/ {
    root html;
    index index.html index.htm;
}

#改为

location/ {
root D:/wnmp/www; #将站点的根目录定位到 D:/wnmp/www

index index.html index.htm;
}  

#再将一下代码

# 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;
#}

#改为
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#

location ~ \.php$ {
    root           D:/wnmp/www;
    fastcgi_pass   localhost:9000;
    fastcgi_index  index.php;
    
    # 这里$document_root指的是上面定义好的nginx根目录:D:/wnmp/www

    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}
#保存好配置即可。

3.启动。

手动启动 php 和 nginx 来跑一下。

1)命令行php目录下键入 php-cgi.exe -b 127.0.0.1:9000 -c D:/wnmp/php7/php.ini(输入以后没有反应,但是不能关掉命令行)

2)命令行nginx目录下 start nginx

3)在www目录下新建一个 phpinfo.php 文件

<?php 
    phpinfo();
?>

4)浏览器中输入 localhost/phpinfo.php 或者 127.0.0.1/phpinfo.php,出现下面内容则说明php在nginx中运行成功了。

成功啦

本文参考 http://www.cnblogs.com/huayangmeng/archive/2011/06/15/2081337.html