这里使用Laravel5.3 + PHP7.0.12 + Nginx1.11.5 为例,纯手动配置Windows开发环境
0x00 配置PHP7
1.下载PHP http://windows.php.net/download#php-7.0
选择对应自己的系统位数的版本 32位下载x86的zip 64位下载x64的zip
[Non Thread Safe 线程不安全] [Thread Safe 线程安全] 这个自行考虑选择吧 无非就是效率和安全之间的选择
我这里下载了64位的线程安全版本
注意PHP7需要VC14的库文件 下载地址 https://www.microsoft.com/zh-CN/download/details.aspx?id=48145
2.修改配置文件
解压下载好的php-7.0.12-Win32-VC14-x64.zip文件
在根目录下找到PHP的配置文件 php.ini-development (开发环境配置) php.ini-production (生产环境配置)
这里以开发环境为例,拷贝粘贴php.ini-development文件并重命名为php.ini
打开php.ini找到如下字段去掉前面的分号; 其余的扩展库按自己需求去处理
; extension_dir = "ext"
;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_mbstring.dll
;extension=php_mysqli.dll
;extension=php_openssl.dll
;extension=php_pdo_mysql.dll
3.启动PHP
打开cmd 进入PHP根目录 运行命令
php-cgi.exe -b 127.0.0.1:9000 -c php.ini
0x01 配置Nginx
1.下载Nginx http://nginx.org/en/download.html
这以Nginx 1.11.5版本为例
2.修改配置文件
解压下载好的nginx-1.11.5.zip文件
找到.\conf\nginx.conf文件 修改如下内容
No.1 开启错误日志
修改前
#error_log logs/error.log;
修改后
error_log logs/error.log;
No.2 修改本地解析路径以及添加伪静态
路径以自己的laravel项目中public的绝对路径为准 注意路径中不要使用‘\’ 而是使用 ‘/’
try_files 的作用是按顺序检查文件是否存在,返回第一个找到的文件或文件夹(结尾加斜线表示为文件夹),如果所有的文件或文件夹都找不到,会进行一个内部重定向到最后一个参数,$query_string表示url中的参数。
修改前
location / {
root html;
index index.html index.htm;
}
修改后
location / {
root D:/nmp/web/laravel/public;
index index.php index.html index.htm;
try_files $uri $uri/ /index.php?$query_string;
}
No.3 修改本地解析路径
修改前
#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;
#}
修改后
location ~ \.php$ {
root D:/nmp/web/laravel/public;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
修改对比如下图:
3.启动Nginx
在根目录双击运行nginx.exe即可
0x02 配置Laravel5.3
Laravel 使用 Composer 管理依赖,因此,使用 Laravel 之前,确保机器上已经安装了Composer。
Composer 下载地址 https://getcomposer.org/download/ 在页面中下载Composer-Setup.exe
1.安装Composer
下载后双击安装即可 可以在cmd中 输入命令composer ---version 检测是否安装成功
由于使用Composer下载依赖可能会出现速度很慢或是被墙的问题这里可以使用中国的镜像
Packagist 镜像网址 http://pkg.phpcomposer.com/
在cmd中进行系统全局配置
composer config -g repo.packagist composer https://packagist.phpcomposer.com
2.安装Laravel5.3
第一种 通过Github下载源码安装
Laravel Github地址 https://github.com/laravel/laravel
可以下载master版本或是release版 按自己需求选择
之前在配置Nginx的时候 root路径我指定到了D:/nmp/web/laravel/public目录下
把解压后的Laravel框架代码拷贝到 D:/nmp/web/ 目录下 并重命名为laravel
在cmd中运行安装依赖命令
composer install
等待依赖安装
看到Compiling common classes时 依赖已经安装完毕
接着把根laravel目录下的.env.example拷贝粘贴一份 并重命名为 .env (注意 Windows界面环境下不能直接重名为.env 会提示你必须输入文件名,所以在.env还要加个.)
通过artisan命令设置一下App的Key
php artisan key:generate
第二种 通过Composer安装(两种安装方法)
之前在配置Nginx的时候 root路径我指定到了D:/nmp/web/laravel/public目录下
所以现在在 D:/nmp/web/ 目录下安装一个名为laravel的项目
No.1 通过 Laravel 安装器安装
通过 Composer 安装 Laravel 安装器
composer global require "laravel/installer"
安装完成后创建一个新的应用laravel (项目名称自己随便奇)
这里就不用拷贝.env和设置key了 安装器已经帮我们做了
laravel new laravel
No.2 通过 Composer Create-Project安装
composer create-project --prefer-dist laravel/laravel laravel
0x03 启动服务
启动PHP和Nginx服务后 打开http://localhost 就能看到Laravel5的欢迎界面了
注:PHP也内置了服务器,可以不用Nginx,使用内置服务器运行Laravel5 在项目根目录下运行
php artisan serve