WSL搭建nginx+php+mysql环境

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WSL搭建nginx+php+mysql环境相关的知识,希望对你有一定的参考价值。

参考技术A 1、安装:(参考: https://www.cnblogs.com/JettTang/p/8186315.html

2、初始化

3、自启动服务(参考: https://blog.csdn.net/donglynn/article/details/53505495 )

4、解决nginx编译php巨慢的方法:
查看错误日志(应该是/var/log/nginx/error.log)如下:
upstream timed out (110: Connection timed out) while reading upstream, client: 127.0.0.1, server: foo.com , request: "GET / HTTP/1.1", upstream: " fastcgi://unix:/run/php/php7.2-fpm.sock :", host: " foo.com "
具体方法:

5、查看已安装的wsl

6、关闭开启的wsl(根据上面命令获取的wsl的name)

7、网站文件无法更新权限及所属用户(组)

windows下搭建nginx+php+mysql环境

一、下载需要的东西

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

2.php:http://php.net/downloads.php

3.mysql:(暂时先不管)

 

二、安装以及配置

1.配置php:

  将php.ini-development 重命名为 php.ini,对其中的配置进行修改。

  enable_dl = on

  cgi.force_redirect = 0 

  cgi.fix_pathinfo=1

  fastcgi.impersonate = 1

  cgi.rfc2616_headers = 1

  extension_dir = "./ext"(写绝对路径也行) 

  启动php:php-cgi.exe -b 127.0.0.1:9000

2.配置nginx(主要是配置它支持php)

location ~ \\.php$ {
            root           F:/wnmp/nginx-1.10.2/html; #这是目录路径(默认是写nginx的html目录,访问时出现"Welcome to nginx")
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;#
            include        fastcgi_params;
        }

(1).注意这里的$document_root是root参数值也就是上面的路径,如果没有定义,或者注释了,访问php时,页面回提示No input file specified

location / {
            root   F:/wnmp/nginx-1.10.2/html;
            index  index.html index.htm index.php;#这里加入index.php是为了nginx能识别php脚本
        }

启动nginx:双击nginx.exe就行

当php和nginx都启动的了,你可以使用任务管理器进行查看:

  

有以上的信息,说明nginx和php都启动成功了,这时候你可以试着打印phpinfo()的php信息,如果显示了,代表成功了;

以上是关于WSL搭建nginx+php+mysql环境的主要内容,如果未能解决你的问题,请参考以下文章

WSL2配置docker和PHP

linux下nginx+php+mysql环境搭建

如何在windows下搭建Nginx+MySQL+PHP环境

WSL Ubuntu 宝塔 PHP 环境安装及配置

WSL简单环境搭建以及踩坑

windows下搭建nginx+php+mysql环境