在window下配置laravel开发条件,环境布置

正文20%是原创,别的参考了此处
作者:CSDN 古雨蓝枫 

 1.备选干活

1、由于有一些php基础,所以尤其想更进一步,就选用据说在海外最风靡的php框架来学学了,laravel框架,官网上介绍是为艺术而生,从新浪和部分论坛上看出,laravel学起来并不简单,首先配置问题,就难倒了众多入门者。

1.1. 顺序下载

PHP下载:进入PHP官网下载网址:
x86 Thread Safe (2011-Mar-22 13:27:32)”
(如图1),弹出保存对话框,保存在硬盘目录下(如图2)。

澳门葡京备用网址 1

图1

澳门葡京备用网址 2

图2

Non Thread Safe:非安全线程。Thread Safe与之相反。

Zip:压缩包。

Installer:安装包。

Debug Pack:调试包。

 

MySQL下载:进入MySQL官网下载网址:
thanks,just take me to the downloads!”
(如图3)。拔取新型镜像“mysql-installer-5.5.13.0.msi”
(如图4),弹出保存对话框,保存在硬盘目录下(如图5)。

澳门葡京备用网址 3

图3

澳门葡京备用网址 4

图4

澳门葡京备用网址 5

图5

 

Nginx下载:进入Nginx官网下载网址:
“nginx/Windows-1.0.4 pgp”
(如图6),弹出保存对话框,保存在硬盘目录下(如图7)。

澳门葡京备用网址 6

在window下配置laravel开发条件,环境布置。图6

澳门葡京备用网址 7

图7

1.       将下载好的nginx包解压到自定义的目录,我这里是D:\WEBSERVER

2.      
打开解压目录里的conf目录,编辑nginx.conf文件。Nginx的安插文件尤其简单。

找到

location / {

            root   D:/webserver/wwwroot;

            index  index.html index.htm;

        }

本条是您网站根目录所在的门道,默许存放在nginx目录下的html目录,我那边修改成了D:/webserver/wwwroot;index是网站默认主页的格式。

 

3.然后再找到

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

        #

        location ~ \.php$ {

            root           D:/webtest/wwwroot;

            fastcgi_pass   127.0.0.1:9000;

            fastcgi_index  index.php;

            fastcgi_param  SCRIPT_FILENAME 
D:/webtest/wwwroot$fastcgi_script_name;

            include        fastcgi_params;

        }

127.0.0.1:9000是你的fastcgi所监听的端口,fastcgi的计划一定要和那里的相同,将以下几行前面的#去掉,如上安排所示,上边fastcgi_script_name的计划,一定要和你网站的根目录保持一致,此处是fastcgi所实施脚本的门道。

4.nginx配备好之后,我们来陈设一下php,首先将下载好的php程序解压到自定义的目录,此处是D:/webserver/php,

5.解压完之后,将php.ini-dist重命名为php.ini,然后打开编辑。

Php的默许配置我们可以参考从前的安顿,这里我要再加一条,找到;
cgi.fix_pathinfo=0,将其修改为1,并将眼前的;去掉,使其收效,
那样php-cgi方能正常使用SCRIPT_FILENAME这几个变量。 

6.好了,都陈设完了,去开启体验一下把,nginx的开行直接双击nginx.exe就OK了

法斯特cgi的开行须求那样起步,用命令 php-cgi.exe -b 127.0.0.1:9000
-q ,大家进到DOS窗口启动一下就行了,因为上边大家不是说了啊,要让php-cgi所监听的端口和nginx.conf里保持一致。

7.由此地点大家来看fastcgi启动未来,会直接停留在DOS窗口,那里大家用一个小工具让其藏匿一下就可以了。

8.首先下载一个 RunHiddenConsole.exe,然后执行RunHiddenConsole.exe
D:\webserver\php\php-cgi.exe -b 127.0.0.1:9000 -q ,那样就足以了。

9.那边我从网上找了几个批处理,供我们参考一下,

Start:启动批处理

@ECHO OFF

echo Starting PHP_Fast_Cgi

RunHiddenConsole.exe D:\webserver\php-cgi.exe -b 127.0.0.1:900

思想此处不能够开行nginx,不过可以拉个nginx.exe的 飞快格局啊

Stop:关闭批处理

@echo off

echo Stopping nginx…

taskkill /F /IM nginx.exe > nul

echo Stopping PHP FastCGI…

taskkill /F /IM php-cgi.exe > nul

exit

此处可以关闭nginx和php-cgi

Restart重新起动批处理

@ECHO OFF

call stop.bat

call start.bat

EXIT

10,启动好了,大家去体会一下把

-==========================================================================================

和这里 作者:今日头条向大师致敬

  (1)PHP 版本5.6.17
下载地址 
PHP官网

和颇具入门者一样,我在laravel的安顿上也费用了好长时间,才安插达成。废话少说,直接开首说一下自家的布置经验,我接纳的是最简便的,不使用Composer来安装,而是直接利用官网上曾经接轨的装置包来安装,下载地址

Windows下Nginx+PHP5(法斯特Cgi)安装配备详解

Nginx作为一款帮衬PHP的轻量级WEB服务器,在PHP网站建设中吸纳更加多的施用,如今在Windows平台上设置配备了Nginx+PHP5的运作环境,相当便利,现详细介绍下Windows下Nginx配置PHP5的基础教程,Nginx配置PHP是以法斯特Cgi格局安插的。

下载Nginx

Nginx可以在多种操作系统上安装配置,我使用的是Windows,所以要求下载Nginx
Windows版本,点击下载Nginx。我下载的是nginx/Windows-0.8.53版本。

安装Nginx

下载完Nginx后,要求在Windows中安装Nginx,Nginx
Windows版本的装置分外有益,只要解压缩后,将文件拷贝到C盘根目录下即可,我的Nginx安装目录为C:\nginx-0.8.53。

安装配备PHP

自家动用的是PHP5.2,你可以可以接纳PHP5.3,只要PHP版本援助法斯特Cgi情势(有php-cgi.exe)即可,PHP安装配置教程推荐参考:Windows7
IIS7下以法斯特(Fast)Cgi和ISAPI方法安装配备PHP5教程

安插Nginx帮忙运行PHP

率先要求打开C:\nginx-0.8.53,找到C:\nginx-0.8.53\conf目录下的nginx.conf,以记事本打开,

配置Nginx支持PHP第一步

设定error.log的存放目录,将#error_log
logs/error.log;的#去处,默许error.log是存放在Nginx安装目录中logs目录下。

配置Nginx支持PHP第二步

设定WEB服务器目录,类似于PHP.INI配置文件中的document_root,Nginx配置文件中的原有音信如下

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

修改Nginx配置如下

location / {
root   D:/PHPWeb;
index  index.php index.html index.htm;
}

那边必要小心,路径分隔符请使用”/”而毫不使用Windows中的”\”以防歧义。

配置Nginx支持PHP第三步

在Nginx配置文件中找到

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

#}

去处#并添加WEB目录,即

location ~ \.php$ {

root           D:/PHPWeb;

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  D:/PHPWeb$fastcgi_script_name;

include        fastcgi_params;

}

此地必要留意,须求将

fastcgi_param  SCRIPT_FILENAME   /scripts$fastcgi_script_name;

中的/scripts修改为事前设定的WEB目录,否则会报HTTP 404错误。

配置Nginx支持PHP第三步

修改PHP.INI配置文件中的cgi.fix_pathinfo = 1,PHP 会修正
SCRIPT_FILENAME 为真实的文件地方,否则 PHP 将无法找到须要处理的 PHP
文件。

至今,Nginx扶助运行PHP的根基配置工作就好了。

接下去大家须求启动PHP 法斯特Cgi和Nginx服务以便运行PHP程序,方法如下

1、首先下载RunHiddenConsole.exe
2、启动PHP 法斯特(Fast)Cgi,在CMD形式下输入

RunHiddenConsole C:/php52iis/php-cgi.exe -b 127.0.0.1:9000 -c
C:/windows/php.ini

专注你的PHP安装目录,以及php.ini配置文件所在的职分。

3、启动Nginx服务,即在CMD方式下输入

C:/nginx-0.8.53/nginx.exe

由来Windows下安顿Nginx以支撑运行PHP的底子配置形式就到位了,你可以透过phpinfo函数查看到那儿运作PHP的WEB服务器变成了Nginx。

版权表明:本文为博主原创小说,未经博主允许不得转发。


1.
下载上述3个软件,那里自己用的PHP版本是NonThreadSafe的版本,MySQL是Community
Server 版本,注意下载win64位的

  (2)Nginx 版本1.8.0
下载地址 
Nginx官网

  1. 连带软件文件夹地方处理

  (3)MySQL
版本5.7.10 MySQL官网

2、php7.0的配置

  ①
在D盘创建PHPEnvironment文件夹->进入D:\PHPEnvironment->创建wwwroot文件夹

2.php的装置与安排

在此间自己采取的是php7.0,因为laravel对php的版本须求较高,具体要求请看
,我选取下载是非线程安全的32位版本
PHP Extension,PDO PHP Extension,Mbstring PHP

  ② 进入D:\PHPEnvironment\php->成立session文件夹
(session保存路径)

  直接解压下载好的php包,到D盘wnmp目录(D:\wnmp),那里把解压出来的公文夹重命名成php5。进入文件夹修改php.ini-delelopment文件为php.ini,并用Editplus或者Notepad++打开来。找到

Extension那多个增添,协助mysql还索要开拓pdo和mysqli的恢弘。找到extension_dir,将其改为extension_dir

“./ext”那里是指php的伸张存放目录。找到gi.fix_pathinfo=1,去掉前边的封号,那里是php的CGI的安装。

3、nginx1.11.6配置

nginx的下载页面

找到上边那行代码

location / {
      root   html;      #这里是站点的根目录
      index  index.html index.htm;
}

将其修改为

location / {
root E:/erver/laravel/public; #那里是laravel的寄放文件目录
index index index.html index.htm index.php;
#此地是呼吁时首先加载的文书
try_files $uri $uri/ /index.php?query_string;
#去掉index.php,美化url
}

找到location ~ \.php$,将前方的#去掉,然后改为上边的始末

location ~ \.php$ {
root E:\server\laravel\public; #laravel的文件目录
fastcgi_pass 127.0.0.1:9000; #php的端口号
fastcgi_index index.php; #php的索引
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#指到前面设置的途径
include fastcgi_params; 
}

4、制作php和nginx启动文件

先是下载RunHiddenConsole,下载地址为

然后来成立脚本,命名为“start_nginx.bat”,大家在sublime里来编辑它

@echo off
REM Windows 下无效
REM set PHP_FCGI_CHILDREN=5

REM 每个进度处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=1000

echo Starting PHP FastCGI…
RunHiddenConsole E:/wnmp/php/php-cgi.exe -b 127.0.0.1:9000 -c
 E:/wnmp/php/php.ini

echo Starting nginx…
RunHiddenConsole  E:/wnmp/nginx/nginx.exe -p E:/wnmp/nginx

再别的创立一个名为stop_nginx.bat的脚本用来关闭nginx

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

5、启动laravel

找到文件夹E:\wnmp\nginx,点击

澳门葡京备用网址 8

启动nginx和php,打开浏览器,输入localhost,看到

澳门葡京备用网址 9

 

6、添加一个路由

使用sublime打开laravel的代码,澳门葡京备用网址 10

 

找到routes.php,添加一条测试路由

Route::get(‘demo’, function () {
return “hello world”;
});

打开浏览器,输入

澳门葡京备用网址 11

 

  ③ 进入D:\PHPEnvironment\php->成立upload文件夹
(上传文件保留路径)

extension_dir = “ext” 更改为
extension_dir = “D:/wnmp/php5/ext”

  形成下图那样的结构:

常用扩张,去掉最前头的”;”

  澳门葡京备用网址 12

  extension=php_curl.dll
  extension=php_gd2.dll
  extension=php_mbstring.dll
  extension=php_mcrypt.dll
  extension=php_mysql.dll
  extension=php_mysqli.dll
  extension=php_pdo.dll
  extension=php_pdo_mysql.dll
  extension=php_xmlrpc.dll

  1. 打开 D:\PHPEnvironment\nginx\conf\nginx.conf

nginx辅助配置,去掉后面”;”

拓展第一处修改

  ;cgi.fix_pathinfo=1

  在大约43-45行时期有如下代码:

  ;cgi.force_redirect = 1

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

  ;cgi.rfc2616_headers = 0
先去前边的子企业再改为 cgi.rfc2616_headers = 1

  将其修改为:

3.Nginx的安装配置

location / {
            root   “D:/Environment/wwwroot”;
            index  index.html index.htm index.php;
        }

  将下载的包解压到D:\wnmp,直接运行目录下nginx.exe启动。

开展第二处改动

  1.启动形式有3种

  在大体63行-71行有如下代码:

    (1)双击nginx.exe图标,可知黑窗口一闪而过,启动完结。

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

    (2)命令行到nginx目录,输入nginx启动。(注,此措施命令行窗口无其余提示,且被锁定)

#

    (3)命令行到nginx目录,输入start nginx启动,此措施不锁定

#location ~ \.php$ {

  2.修改配置协理PHP

#    root  html;

    进入nginx的conf目录,打开nginx的布局文件nginx.conf,找到

#    fastcgi_pass   127.0.0.1:9000;

    location / {
            root   html;#此间是站点的根目录
            index  index.html index.htm index.php;
    }

#    fastcgi_index  index.php;

   将root  html;改为root  D:/wnmp/www;

#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;

    再往下,找到

#    include        fastcgi_params;

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

#}

    先将前方的“#”去掉,同样将root  html;改为root  
D:/wnmp/www;。再把标记为革命的/scripts改为“$document_root”,这里的    “$document_root”就是指前边“root”所指的站点路径,那是改完后的:

  将其修改为:

    #澳门葡京备用网址, pass the PHP scripts to FastCGI
serverlistening on 127.0.0.1:9000
    #
    location ~ \.php$ {
          root           D:/wnmp/www;
          fastcgi_pass   127.0.0.1:9000;
          fastcgi_index  index.php;
          fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
          include        fastcgi_params;
    }

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

  

#

  保存配置文件,就足以了。

location ~ \.php$ {

  nginx+php的条件就开首计划好了,来跑跑看。大家可以输入指令

    root  “D:/PHPEnvironment/wwwroot”; 

来启动php,并手动启动nginx,当然也可以使用脚本来完成。

    fastcgi_pass   127.0.0.1:9000;

  
首先把下载好的RunHiddenConsole.zip包解压到nginx目录内,RunHiddenConsole.exe的职能是在履行完命令行脚
本后得以自动关闭脚本,而从剧本中拉开的长河不被关闭。然后来创建脚本,命名为“start_nginx.bat”。

    fastcgi_index  index.php;

  

    fastcgi_param  SCRIPT_FILENAME 
$document_root$fastcgi_script_name;

@echooff
REMWindows 下无效
REM set PHP_FCGI_CHILDREN=5

REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
setPHP_FCGI_MAX_REQUESTS=1000

echo Starting PHPFastCGI...
RunHiddenConsole D:/wnmp/php5/php-cgi.exe -b 127.0.0.1:9000 -cD:/wnmp/php5/php.ini

    include        fastcgi_params;

 

}

echo Starting nginx...
RunHiddenConsole D:/wnmp/nginx/nginx.exe -p D:/wnmp/nginx

再另外创建一个名为stop_nginx.bat的脚本用来关闭nginx

@echooff
echo Stoppingnginx...  
taskkill /F /IM nginx.exe > nul
echo Stopping PHPFastCGI...
taskkill /F /IM php-cgi.exe > nul
exit

   那里nginx.conf就安插好了,大家双击打开D:\PHPEnvironment\nginx\nginx.exe,开浏览器输入localhost,若是出现Welcome
to nginx就代表nginx配置OK,然后大家开辟职责管理器,把nginx的五个经过关掉.

  那样,大家的服务脚本也都创制完结了。双击start_nginx.bat看看进度管理器是否有四个nginx.exe的进程和一个php-cgi.exe的进度呢?

澳门葡京备用网址 13  

诸如此类nginx服务就启动了,而且php也以fastCGI的法子运行了。

  1. 将 D:\PHPEnvironment\php\php.ini-development
    更名为php.ini,然后举办下边的修改.

到站点目录下,新建一个phpinfo.php的公文,在其中编辑

进展第一处改动:

  <?php echo phpinfo();?>

  找到734行如下代码:  

  保存后,打开浏览器输入“

;extension_dir = "./ext"

  就印证,nginx+php的条件已经计划好了,呵呵~

  将其修改为:

4.MySQL设置和安顿

extension_dir = "D:\PHPEnvironment\php\ext"

   (简略)MySQL安装下载后,一路next安装。

举办第二处改动:

 

  找到744行如下代码:   

enable_dl = Off

  将其修改为:

enable_dl = On

举办第三处改动:

  找到751行如下代码:

;cgi.force_redirect = 1

  将其修改为:

cgi.force_redirect = 0

进展第随地修改:

  找到771行如下代码:

;cgi.fix_pathinfo=1

  将其修改为:

cgi.fix_pathinfo=1

进展第五处改动:

  找到784行如下代码:

;fastcgi.impersonate = 1

  将其修改为:

fastcgi.impersonate = 1

进展第六处修改:

  找到796行如下代码:

;cgi.rfc2616_headers = 0

  将其修改为:

cgi.rfc2616_headers = 1

举办第七处改动:

  找到936行如下代码:

;date.timezone =

  将其修改为:

date.timezone = Asia/Shanghai

进行第八处改动:

  找到1445行如下代码:

;session.save_path = "/tmp"

  将其修改为:

;session.save_path = "D:\PHPEnvironment\php\session"

举办第九处改动:

  我们再再次来到821行,找到如下代码:

;upload_tmp_dir =

  将其修改为:

upload_tmp_dir = "D:\PHPEnvironment\php\upload"

开展第十处修改:大家依照自己的急需打开一些PHP的增加,从888行初阶,将”:extension=xxxxxxxxxxxxxxxxxx”前边的分店去掉,即可打开扩大.

此间我打开了之类的扩大:

extension=php_bz2.dll

extension=php_curl.dll

extension=php_gd2.dll

extension=php_mbstring.dll

extension=php_exif.dll

extension=php_mysql.dll

extension=php_mysqli.dll

extension=php_openssl.dll

extension=php_pdo_mysql.dll

extension=php_pdo_pgsql.dll

extension=php_pdo_sqlite.dll

extension=php_sockets.dll

extension=php_sqlite.dll

extension=php_xsl.dll

 然后大家开辟左下角初步菜单->Windows系统->右键命令提醒符->”以管理人身份运行”

 然后 输入下列命令:

  第一步输入D:跳转到D盘(那里不加双引号哦) 

  第二步输入cd PHPEnvironment\php

  第三步输入php-cgi.exe -b 127.0.0.1:9000 -c
“D:/PHPEnvironment/php/php.ini”(对,你从未看错,是斜线)

  然后我们打开职务管理器,看到了CGI / FASTCGI
这几个进程,就象征启动成功,如下图

  澳门葡京备用网址 14

  然后,我们进入到D:\PHPEnvironment\wwwroot下,建立一个文本,名为phpinfo.php,写如下代码:

<?php
    phpinfo();

  进入到D:\PHPEnvironment\nginx下,打开nginx.exe.随后打开浏览器,输入localhost/phpinfo.php

  ok,一切正常.随后关闭CGI和nginx的3个进度.

  还亟需添加php的环境变量
右键点击桌面此电脑->属性->高级系统装置->高级->环境变量->看到系统变量中的Path,点击编辑->新建->D:\PHPEnvironment\php

  接着大家开拓命令提醒符 输入php
-v,如果出现版本信息,则意味着添加成功地添加了php的环境变量

  1. 制作nginx和php的启航脚本

从那里下载RunHiddenConsole.zip
链接: 密码:k7eb

①把下载好的RunHiddenConsole.zip解压到nginx目录,成立脚本命名为“start_nginx.bat”,用于启动nginx和phpcgi,用文件编辑器打开该bat文件,写进上面的代码:

您没有看错,那里所有写成反斜线

@echo off
REM Windows 下无效
REM set PHP_FCGI_CHILDREN=5

REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=1000

echo Starting PHP FastCGI...
RunHiddenConsole D:\PHPEnvironment\php\php-cgi.exe -b 127.0.0.1:9000 -c D:\PHPEnvironment\php\php.ini

echo Starting nginx...
RunHiddenConsole D:\PHPEnvironment\nginx\nginx.exe -p D:/PHPEnvironment/nginx

②创建stop_nginx.bat脚本关闭nginx和phpcgi,写进上面的代码

@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul

echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul

exit

测试下脚本OK没问题,进入下一步.

6.安装mysql:

最先提到了那里的MySQL是免安装版本的,所以一旦进行多少个简单的步子就可以投入使用了.


先创建mysql的环境变量,如故根据上文中php的创办方法,只要将路径写为D:\PHPEnvironment\mysql\bin就ok了,打开命令提示符,输入mysql
-V(V大写),ok出现版本新闻,下一步.


默许情况下并未my.ini文件,那必要咱们在mysql文件夹出手工创设一个,不要挪动其余的my.ini-后缀文件,直接新建my.ini并输入上边的数目

[mysqld]

#绑定IPv4和3306端口
bind-address = 0.0.0.0
port = 3306

# 设置mysql的设置目录
basedir=D:\PHPEnvironment\mysql

# 设置mysql数据库的数据的存放目录
datadir=D:\PHPEnvironment\mysql/data

# 允许最达累斯萨拉姆接数
max_connections=200

③ 按照上文中的主意以管理员身份打开一个命令提示符,输入mysqld
-install,提醒success,则表示安装成功,mysql服务即可开机启动.

 

那儿本人感触到了硬盘里面老师的号召,各位,先走一步了.

相关文章

发表评论

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

*
*
Website