windows下搭建nginx+php+laravel开发环境(转)

摘要:
配置php,进入php文件夹,找到php。ini开发配置文件,复制它,并将其重命名为phpini搜索cgi-fix_Pathinfo可找到配置项,取消注释并将其设置为1$query_string;}#error_ page404/404.html;#重定向服务器错误页面至静态页面/50x。html#error_page500502503504/50x。html;位置=/50x。html{roothtml;}#proxithePHPscriptstoApachelisteningon127.0.0.1:80##位置~。php${#proxypasshttp://127.0.0.1 ;#}# 将HP脚本传递给FastCGI服务器列表,地址为127.0.0.1:9000#位置~。php${fastcgi_pass127.0.0.1:9000;//php启动fastcgi_index.php;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;includefastcgi_params;}的配置启动nginx和php-cgi启动nginx:打开cmd命令提示符输入命令startnginx。

1.前言

  windows下大多我们都是下载使用集成环境,但是本地已经存在一个集成环境,但不适合项目的需求。因此准备再自己搭建一个环境。

2.准备

  工具:

   1) 下载 nginx1.14.0(版本根据自己需要下载,本教程使用1.14.0版本)

  windows下搭建nginx+php+laravel开发环境(转)第1张

    2) 下载 PHP7.2.11(版本根据自己需要下载,本教程使用7.2.11版本)

    3) 下载 RunHiddenConsole 链接:https://pan.baidu.com/s/1gHDrQBqDUFZH4uESNV9aXQ 密码:oq9a

3.安装

  (1)解压安装php和nginx

    解压安装在指定文件夹。
    windows下搭建nginx+php+laravel开发环境(转)第2张

  (2)配置php

    进入php文件夹,找到php.ini-development配置文件并copy一份重命名为php.ini。

    双击打开php.ini配置文件

    搜索extension_dir找到配置项,把该配置项设置成php目录下ext的绝对路径(最好是绝对路径,也可以是相对路  径"./ext"),如图:

    windows下搭建nginx+php+laravel开发环境(转)第3张

               也可直接去除前面的分号     如:extension_dir = "ext"

    ps:左边的;号要删除,该分号作用是注释,即分号后面的内容不参与执行,仅仅是备注。

    

    搜索cgi.fix_pathinfo找到配置项,取消注释并把该配置项设置成1。

    windows下搭建nginx+php+laravel开发环境(转)第4张 

    cgi.fix_pathinfo是用来设置在cgi模式下PHP是否提供PATH_INFO信息。

    因为nginx默认不会设置PATH_INFO的值,所以需要通过上面的方法来提供。

   

    ps:暂时开启这两个就可以执行了,其他配置项根据自己需求开启,不一一说明

  (3)配置nginx

    打开nginx文件夹,conf里面的nginx.conf配置文件

    主要修改以下地方:

    

server {
        listen       80;
        server_name  dev.com;  //访问的域名
        root F:laravelpublic;  //laravel的位置
        

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            index index.html index.htm index.php;
            try_files $uri $uri/ /index.php?$query_string;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ .php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ .php$ {

            fastcgi_pass   127.0.0.1:9000;  //php启动的配置
            fastcgi_index  index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
            
        }

(4)开启nginx和php-cgi

    开启nginx:打开cmd命令提示符输入命令,start nginx。(自己配置全局变量)

         或者进入到nginx目录下,输入命令 nginx.exe,开启nginx

          nginx.exe -s reload  重启

          nginx.exe -s quit   关闭

            如果出现异常请查看logs文件夹下的日志解决

    开启php-cgi.exe

              在php的文件夹下执行

    php-cgi.exe -b 127.0.0.1:9001 -c  php.ini 

    就是php目录下的 php-cgi.exe和php-ini文件,加上绝对路径,端口号要跟nginx的对上!

    windows下搭建nginx+php+laravel开发环境(转)第5张

 4.批处理文件

    一直停在这里是正常滴

windows下搭建nginx+php+laravel开发环境(转)第6张

      这个窗口是不能关的,一旦管理,php-cgi就会关闭,就不能解析php文件。

  是不是很麻烦不能最小化,我们现在就来教你怎么解决。

  为了节省时间可以用批处理来打开/关闭Nginx和php-cgi, 

  这里用到RunHiddenConsole(用来隐藏CMD命令窗),网上一搜大把,本文开头也给出了下载地址,下载后把RunHiddenConsole.exe和批处理文件放在同一级目录就行啦,是不用双击打开安装什么滴,别辣么傻,我傻就行了。

  编写批处理文件(.bat就是批处理文件,有兴趣学的可以学些)

  启动nginx和php-cgi批处理文件start.bat(文件名自己喜欢)

  start.bat

复制代码
@echo off

set PHP_FCGI_MAX_REQUESTS = 1000

echo Starting PHP FastCGI...

rem 下面这里的分别替换成你的php-cgi.exe和php.ini的路径 ,后面的-b,-c等参数必须保留且注意前后空格

RunHiddenConsole E:selfsoftphp-7.2.11/php-cgi.exe -b 127.0.0.1:9001 -c E:selfsoftphp-7.2.11/php.ini 

echo Starting nginx...

rem 注意替换成你的nginx目录

E:selfsoft
ginx-1.14.0/nginx.exe -p E:selfsoft
ginx-1.14.0/

cd D:/webServer/nginx-1.5.2/

pause
复制代码

      关闭批处理文件 stop.bat  

@echo off
echo Stopping nginx...  
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit

  批处理文件双击就能运行。

       如果有人发现,端口号对上了,但是浏览器访问php文件,只下载并没有解析,为什么会这样,明明百度了那么多教程,配置怎么看都没有问题?

  其实很简单,重启电脑!是的,就是重启电脑。重启nginx没有任何作用,别问我怎么知道,我当初就搞了很久,没想到真的是要重启电脑

免责声明:文章转载自《windows下搭建nginx+php+laravel开发环境(转)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vue实现文件夹的上传和下载深入理解PHP内核(十四)类的成员变量及方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

windows系统安装erlang

1.什么是erlang erlang是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模并发活动的编程语言和运行环境。Erlang是一个结构化,动态类型编程语言,内建并行计算支持。最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此非常适 合于构建分布式,实时软并行计算系统。使用...

Linux 下安装 MATLAB

MATLAB是美国MathWorks公司出品的商业数学软件,主要用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,是一款优秀而又强大的数学软件。 本文基于 Deepin 15.5 进行 MATLAB2016b 的安装,其他操作系统及 MATLAB 版本类似。 一、下载“Crack”和”ISO”文件 下载地址如下所示:http:/...

mac 下 ts 环境 配置

1. 打开iterm ,输入 sudo npm install -g typescript 2. 复制 安装的 路径 3. 输入 vim ~/.bash_profile 4.export PATH=${PATH}:/Users/farben/.npm-global/lib/node_modules/typescript/bin/ 5.按esc 退出,:wq...

PHP 简易读取文件目录下的文件,生成css spirte图片

因为个人不是对PS熟悉,不清楚如何在PS中生成一张横向有序的spirte图片,使用了"css sprite V4.3"版本,生成的图片会出现压缩图片大小的情况,本想修改原作者开发的程序,但是不懂C#,只好使用PHP gd库进行生成css spirte图片。 1 <?php 2 header("Content-type: image/png");...

Nginx高并发简单配置

https://www.cnblogs.com/sunjianguo/p/8298283.html 停用除SSH外的所有服务,仅保留nginx,优化思路主要包括两个层面:系统层面+nginx层面。 1、调整同时打开文件数量 ulimit -n 20480 2、TCP最大连接数(somaxconn) echo 10000 > /proc/sys/net...

Python什么是二次开发的意义?python在.net项目采用

任何人都知道python在.net该项目是做什么的啊? 辅助用途,用作“二次开发”。.net站点的话python主要是CGI才用。能够用python编写B/S程序。 解释一下二次开发: 对于Python来说。他本身未定义主函数 , 和LUA一样,他们都是解释语言,须要一个拥有主函数的主语言帮助解释。那么不管是在C/C++/JAVA/C#中都是一样...