1、由于有一点php基础,所以非常想更进一步,就选择据说在国外最流行的php框架来学习了,laravel框架,官网上介绍是为艺术而生,从知乎和一些论坛上看到,laravel学起来并不简单,首先配置问题,就难倒了很多入门者。
和所有入门者一样,我在laravel的配置上也花费了好长时间,才配置完成。废话少说,直接开始说一下我的配置经验,我选择的是最简单的,不使用Composer来安装,而是直接使用官网上已经继承的安装包来安装,下载地址
http://down.golaravel.com/laravel/laravel-v5.2.15.zip,可以自己下载。下载了laravel5.2之后,将laravel的解压文件放到E:serverlaravel中。
2、php7.0的配置
在这里我选择的是php7.0,因为laravel对php的版本要求较高,具体要求请看https://laravel-china.org/docs/5.1/installation,首先下载php7.0 ,我选择下载是非线程安全的32位版本http://windows.php.net/downloads/releases/php-7.1.0-nts-Win32-VC14-x86.zip,解压就可以使用,我将解压后的文件放到了E:wnmpphp中,复制一个php.ini-development,并将其改为php.ini。使用sublime打开php.ini打开,OpenSSL PHP Extension,PDO PHP Extension,Mbstring PHP Extension这三个扩展,支持mysql还需要打开pdo和mysqli的扩展。找到extension_dir,将其改为extension_dir = "./ext"这里是指php的扩展存放目录。找到gi.fix_pathinfo=1,去掉前面的封号,这里是php的CGI的设置。
3、nginx1.11.6配置
nginx的下载页面http://nginx.org/en/download.html,我下载的版本为1.11.6,下载完成后,将nginx解压到E:wnmp ginx中,然后打开nginx的配置文件nginx.conf
找到下面这行代码
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:serverlaravelpublic; #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,下载地址为http://redmine.lighttpd.net/attachments/660/RunHiddenConsole.zip。解压文件之后,将RunHiddenConsole.exe,放到nginx存放的文件夹中去。
然后来创建脚本,命名为“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 ginx,点击
启动nginx和php,打开浏览器,输入localhost,看到
6、添加一个路由
使用sublime打开laravel的代码,
找到routes.php,添加一条测试路由
Route::get('demo', function () {
return "hello world";
});
打开浏览器,输入