下載軟件包
PHP: http://windows.php.net/downloads/releases/php-5.6.20-Win32-VC11-x64.zip
Apache httpd: http://www.apachehaus.com/downloads/httpd-2.4.18-x64-vc11-r3.zip
Visual C++ 2012 x64 Redistributable: https://download.microsoft.com/download/1/6/B/16B06F60-3B20-4FF2-B699-5E9B7962F9AE/VSU_4/vcredist_x64.exe
Composer: https://getcomposer.org/Composer-Setup.exe
MySQL: http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.11-winx64.zip
安裝過程
- 安裝vcredist_x64.exe
- 解壓apache httpd,php,mysql到D:\wamp
- 創建默認站點目錄D:\wamp\www
- 創建數據庫data目錄D:\wamp\mydata
apache httpd設置
添加環境變量
將httpd安裝目錄下的bin路徑添加到Path變量,這里是D:\wamp\Apache24\bin
修改httpd配置文件 D:\wamp\Apache24\conf\httpd.conf
修改SRVROOT指向到安裝目錄
Define SRVROOT "D:/wamp/Apache24"
PHP集成
# PHP 5 LoadModule php5_module "D:/wamp/php/php5apache2_4.dll" AddType application/x-httpd-php .php # configure the path to php.ini PHPIniDir "D:/wamp/php"
添加index.php為默認文檔
DirectoryIndex index.php index.html
多端口站點配置
添加多端口
Listen 8081
添加多端口站點
# Virtual Hosts <VirtualHost *:8081> DocumentRoot "D:/wamp/www/site1" ServerName localhost ErrorLog "logs/site1-error.log" CustomLog "logs/site1-access.log" common <Directory "D:/wamp/www/site1"> Options FollowSymLinks AllowOverride None Require all granted </Directory> </VirtualHost>
多域名站點配置
添加域名映射到C:\Windows\System32\drivers\etc\hosts文件中
127.0.0.1 site1.example.com
添加多域名站點
<VirtualHost *:80> DocumentRoot "D:/wamp/www/site1" ServerName site1.example.com ErrorLog "logs/site1-error.log" CustomLog "logs/site1-access.log" common <Directory "D:/wamp/www/site1"> Options FollowSymLinks AllowOverride None Require all granted </Directory> </VirtualHost>
創建站點目錄D:/wamp/www/site1
創建首頁D:/wamp/www/site1/index.php
<?php phpinfo(); ?>
把Apache httpd安裝成后台服務
httpd -k install
設置開機自啟動ApacheMonitor程序
將D:/wamp/Apache24\bin\ApacheMonitor.exe拷貝到C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp中
啟動apache httpd服務
httpd -k start
php設置
添加環境變量
將php安裝路徑添加到Path變量,這里是D:\wamp\php
進入PHP安裝目錄,找到 php.ini-development(生產環境用php.ini-production)
文件並復制一份到當前目錄,重命名為 php.ini
修改php配置文件php.ini
修改ext文件夾的路徑(extension_dir="D:/wamp/php/ext")
要在 php.ini 中啟用某擴展庫,需要去掉該行 extension=php_*.dll 前的注釋符號,這里需要啟用 php_mbstring,php_openssl 擴展庫
Windows 下安裝擴展庫: http://www.golaravel.com/php/install.windows.extensions.html#install.windows.extensions.overview
開通Windows防火牆
netsh advfirewall firewall add rule name=WebServer dir=in action=allow protocol=TCP localport=80,443,8080-8090
測試站點
訪問站點 http://localhost:8081
安裝MySQL
進入mysql安裝目錄,找到 my-default.ini,重命名為 my.ini
修改mysql配置文件my.ini
basedir = D:/wamp/mysql datadir = D:/wamp/mydata port = 3306
打開命令行窗口,執行以下命令來安裝並啟動mysql
cd /d D:\wamp\mysql bin\mysqld --initialize-insecure bin\mysqld --install NET START MySQL
輸入以下命令執行mysql的安全設置
bin\mysql_secure_installation
將D:\wamp\mysql\bin添加到PATH環境變量
之后就可以在命令行窗口直接輸入以下命令進入mysql控制台
mysql -u root -p
安裝Composer
方式一:使用Composer.exe安裝
方式二:手動配置
- 下載composer.phar(https://getcomposer.org/composer.phar)到任意目錄,這里是D:\wamp\composer
- 在該目錄下新建一個
composer.bat
文件,並將下列代碼保存到此文件中。
@echo OFF :: in case DelayedExpansion is on and a path contains ! setlocal DISABLEDELAYEDEXPANSION php "%~dp0composer.phar" %*
- 將該路徑添加到PATH環境變量
Composer中文站點:http://www.phpcomposer.com/
使用Composer
要開始在你的項目中使用 Composer,你只需要一個 composer.json
文件。該文件包含了項目的依賴和其它的一些元數據。
安裝依賴包
composer install -vvv
在安裝依賴后,Composer 將把安裝時確切的版本號列表寫入 composer.lock
文件。這將鎖定改項目的特定版本。
Composer基本用法:http://docs.phpcomposer.com/01-basic-usage.html
更新Composer
composer selfupdate
安裝Laravel
使用 Composer 下載 Laravel 安裝包
composer global require "laravel/installer"
添加%USERPROFILE%\AppData\Roaming\Composer\vendor\bin到用戶的PATH環境變量
創建一個Laravel站點
使用 laravel new 命令在你指定的目錄中建立一份全新安裝的Laravel
應用。例如:laravel new blog 命令會在當前目錄下建立一個名為 blog
的目錄。
cd /d D:\wamp\www\ laravel new blog
進入blog目錄,運行composer install 來安裝依賴。
cd blog composer install
將blog目錄中 .env.example
文件改名為 .env
rename .env.example .env
重新生成32個字符的key
php artisan key:generate
修改httpd配置文件 D:\wamp\Apache24\conf\httpd.conf
添加監聽端口
Listen 8082
添加多端口站點配置
<VirtualHost *:8082> DocumentRoot "D:/wamp/www/blog/public" ServerName localhost ErrorLog "logs/blog-error.log" CustomLog "logs/blog-access.log" common <Directory "D:/wamp/www/blog/public"> Options FollowSymLinks AllowOverride None Require all granted </Directory> </VirtualHost>
重啟httpd服務
httpd -k restart
測試站點
訪問站點 http://localhost:8082
Laravel安裝方法:http://www.golaravel.com/laravel/docs/5.1/#installation
基本配置
安裝 Laravel 之后,可能需要你配置一下目錄權限。web 服務器需要擁有 storage
目錄下的所有目錄和 bootstrap/cache
目錄的寫權限。
Laravel環境配置: http://www.golaravel.com/laravel/docs/5.1/installation/#environment-configuration
安裝MySQL
雙擊mysql安裝程序,選擇"Developer Default"
跳過安裝這些需求包
開始安裝
選擇“Development Machine”,端口默認3306
設置root帳號的密碼
配置Windows Service,開機自啟動
執行服務器配置
連接Mysql
配置samples和examples
點擊Finish,安裝完成。
備注
查看80端口是否被占用,命令行下輸入:
netstat -aon|findstr "80"
如果看到上圖的結果,說明80端口已被使用,需要先關閉相關軟件,或者修改apache默認的監聽端口
打開apache目錄下的conf/httpd.conf 搜索 "Listen 80" ,修改為Listen 88 , 保存之后再重新啟動apache
composer install
背后到底是怎么運作的?
內網服務器需要開通以下防火牆
Domain Ports Type getcomposer.org 80, 443 TCP packagist.org 80, 443 TCP github.com 80, 443 TCP
Laravel項目如果出現Whoops, looks like something went wrong.錯誤
開啟Debug模式,修改環境配置文件.env,將APP_DEBUG設置為true。
APP_DEBUG=true
刷新頁面,這時頁面如下顯示詳細錯誤。
這是因為config/app.php中默認的cipher為"AES-256-CBC", 這需要key的字串的長度是 32 個字符,但是默認的key為"SomeRandomString",長度是16個字符。
進入blog目錄,運行 php artisan key:generate 命令重新生成32個字符的key
cd /d D:\wamp\www\blog\ php artisan key:generate
這時重新刷新頁面,錯誤消失。
laravel項目源碼
- phphub.org 源碼 at GitHub 歡迎 貢獻代碼 或 提交 Issue。 PHPhub - PHP & Laravel的中文社區
- laravel.io 的源代碼 LaravelIO/laravel.io at GitHub
- invoiceninja.com 的源代碼 hillelcoren/invoice-ninja at GitHub
- laravel-tricks.com 的源代碼 CodepadME/laravel-tricks at GitHub
- laravelsnippets.com 的源代碼 basco-johnkevin/laravelsnippets at GitHub
- octoberCMS platform based on the Laravel PHP Framework octobercms/october at GitHub Intro Video --> http://vimeo.com/79963873
- wardrobeA minimal blogging application
- foxted/larabook at GitHub 來自視頻教程 Build Larabook From Scratch
- mmruby/metronome at GitHub A Simple Forum using Laravel Framework.
- Laravel-4-Bootstrap-Starter-Site
- TypiCMS Multilingual CMS built with Laravel 4.2
- Flarum 輕論壇 Laravel + Ember.js
- Laravel.so Laravel 5.1 開發的 Laravel技巧分享站:http://laravel.so
Laravel書籍推薦
Getting Started with Laravel 4(基礎,建議先看這本)
Laravel Application Development Blueprints(10個小項目)
Laravel 4 Cookbook(Laravel的相關擴展知識)
Learning Laravel 4 Application Development(一個完整項目,適合有基礎的看,有些地方有錯誤)