一、因爲有一點php基礎,因此很是想更進一步,就選擇聽說在國外最流行的php框架來學習了,laravel框架,官網上介紹是爲藝術而生,從知乎和一些論壇上看到,laravel學起來並不簡單,首先配置問題,就難倒了不少入門者。php
和全部入門者同樣,我在laravel的配置上也花費了好長時間,才配置完成。廢話少說,直接開始說一下個人配置經驗,我選擇的是最簡單的,不使用Composer來安裝,而是直接使用官網上已經繼承的安裝包來安裝,下載地址html
http://down.golaravel.com/laravel/laravel-v5.2.15.zip,能夠本身下載。下載了laravel5.2以後,將laravel的解壓文件放到E:\server\laravel中。mysql
二、php7.0的配置nginx
在這裏我選擇的是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:\wnmp\php中,複製一個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的設置。laravel
三、nginx1.11.6配置sql
nginx的下載頁面http://nginx.org/en/download.html,我下載的版本爲1.11.6,下載完成後,將nginx解壓到E:\wnmp\nginx中,而後打開nginx的配置文件nginx.confwindows
找到下面這行代碼瀏覽器
location / {
root html; #這裏是站點的根目錄
index index.html index.htm;
}
將其修改成php框架
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;
}
四、製做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
五、啓動laravel
找到文件夾E:\wnmp\nginx,點擊
啓動nginx和php,打開瀏覽器,輸入localhost,看到
六、添加一個路由
使用sublime打開laravel的代碼,
找到routes.php,添加一條測試路由
Route::get('demo', function () {
return "hello world";
});
打開瀏覽器,輸入