在window下配置laravel開發環境

來源:互聯網
上載者:User

標籤:image   分享   bsp   max   root   安裝   log   檔案   ram   

1、由於有一點php基礎,所以非常想更進一步,就選擇據說在國外最流行的php架構來學習了,laravel架構,官網上介紹是為藝術而生,從知乎和一些論壇上看到,laravel學起來並不簡單,首先配置問題,就難倒了很多入門者。

和所有入門者一樣,我在laravel的配置上也花費了好長時間,才配置完成。廢話少說,直接開始說一下我的配置經驗,我選擇的是最簡單的,不使用Composer來安裝,而是直接使用官網上已經繼承的安裝包來安裝,

http://down.golaravel.com/laravel/laravel-v5.2.15.zip,可以自己下載。下載了laravel5.2之後,將laravel的解壓檔案放到E:\server\laravel中。

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:\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的設定。

3、nginx1.11.6配置

nginx的下載頁面http://nginx.org/en/download.html,我下載的版本為1.11.6,下載完成後,將nginx解壓到E:\wnmp\nginx中,然後開啟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:\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,為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\nginx,點擊

啟動nginx和php,開啟瀏覽器,輸入localhost,看到

 

6、添加一個路由

使用sublime開啟laravel的代碼,

 

找到routes.php,添加一條測試路由

Route::get(‘demo‘, function () {
return "hello world";
});

開啟瀏覽器,輸入

 

在window下配置laravel開發環境

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.