Windows2012中安裝PHP-5.6.20+Apache httpd2.4.18+Composer+Laravel+MySQL5.7

下載軟件包

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

安裝過程

  • 安裝vcredist_x64.exe
  • 解壓apache httpd,php,mysql到D:\wamp
  • 建立默認站點目錄D:\wamp\www
  • 建立數據庫data目錄D:\wamp\mydata

apache httpd設置

添加環境變量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設置

添加環境變量

將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項目源碼

Laravel書籍推薦

Getting Started with Laravel 4(基礎,建議先看這本)
Laravel Application Development Blueprints(10個小項目)
Laravel 4 Cookbook(Laravel的相關擴展知識)
Learning Laravel 4 Application Development(一個完整項目,適合有基礎的看,有些地方有錯誤)

相關文章
相關標籤/搜索