PHP: http://windows.php.net/downloads/releases/php-5.6.20-Win32-VC11-x64.zipphp
Apache httpd: http://www.apachehaus.com/downloads/httpd-2.4.18-x64-vc11-r3.ziphtml
Visual C++ 2012 x64 Redistributable: https://download.microsoft.com/download/1/6/B/16B06F60-3B20-4FF2-B699-5E9B7962F9AE/VSU_4/vcredist_x64.exemysql
Composer: https://getcomposer.org/Composer-Setup.exelaravel
MySQL: http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.11-winx64.zipgit
添加環境變量github
將httpd安裝目錄下的bin路徑添加到Path變量,這裏是D:\wamp\Apache24\binweb
修改httpd配置文件 D:\wamp\Apache24\conf\httpd.confredis
修改SRVROOT指向到安裝目錄sql
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安裝路徑添加到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
netsh advfirewall firewall add rule name=WebServer dir=in action=allow protocol=TCP localport=80,443,8080-8090
訪問站點 http://localhost:8081
進入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.exe安裝
方式二:手動配置
composer.bat
文件,並將下列代碼保存到此文件中。@echo OFF :: in case DelayedExpansion is on and a path contains ! setlocal DISABLEDELAYEDEXPANSION php "%~dp0composer.phar" %*
Composer中文站點:http://www.phpcomposer.com/
要開始在你的項目中使用 Composer,你只須要一個 composer.json
文件。該文件包含了項目的依賴和其它的一些元數據。
安裝依賴包
composer install -vvv
在安裝依賴後,Composer 將把安裝時確切的版本號列表寫入 composer.lock
文件。這將鎖定改項目的特定版本。
Composer基本用法:http://docs.phpcomposer.com/01-basic-usage.html
composer selfupdate
使用 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安裝程序,選擇"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項目源碼
Laravel書籍推薦
Getting Started with Laravel 4(基礎,建議先看這本)
Laravel Application Development Blueprints(10個小項目)
Laravel 4 Cookbook(Laravel的相關擴展知識)
Learning Laravel 4 Application Development(一個完整項目,適合有基礎的看,有些地方有錯誤)