MixPHP 環境搭建之 Apache + PHP

MixPHP 是一款基於 Swoole 的常駐內存型 PHP 高性能框架。

MixPHP 同時支持多種環境中執行:php

  • Nginx + mix-httpd (使用到 Swoole,性能超強)
  • Apache (未使用 Swoole)
  • Nginx + php-fpm (未使用 Swoole)

以上多種環境中,後面兩種都是傳統 MVC 框架最經常使用的部署方式,MixPHP 同時也支持該種方式,可是該種方式沒法使用到 Swoole 特性,只是爲了方便開發而使用的html

MixPHP 在多種環境中遷移,代碼無需修改,是無縫遷移的。

因爲大部分用戶開發是在 Windows 中進行,所以 開發階段 咱們推薦使用 Apache 部署方案,由於更簡單快速,下面總體演示一下 MixPHP 的 Apache 環境搭建。mysql

下載 Apache

去官網下載 win 版本的 Apache,官網連接中給出了 5 個站點可下載,選擇其中一個便可。git

http://httpd.apache.org/docs/current/platform/windows.html#down

注意:網頁中有 VC** 等版本,注意該版本表明 Visual C++ 的編譯庫的版本號,這裏的版本號要與 PHP 的版本號一至。github

安裝 Apache

  1. 解壓至指定安裝目錄。

圖1

  1. 使用CMD安裝爲系統服務。

使用下面命令將 Apache 安裝爲系統服務,啓動 CMD 窗口需 「以管理員權限運行」。sql

cd /d C:\Server\apache24vc11\bin
httpd.exe -k install -n Apache24vc11

接下來,你能夠在 bin 目錄將 ApacheMonitor.exe 發送到桌面快捷方式,方便管理服務,該程序是 Apache 服務監控器。apache

先不要啓動,這會啓動會報錯,沒加環境變量。

下載 PHP

去官網下載 win 版本的 PHP。windows

https://windows.php.net/download

注意:VC** 的版本要與 Apache 一至,Non Thread Safe Thread Safe 兩種,選擇 Non Thread Safe 便可,性能更好一些,由於一般你不會在 win 下作多線程開發,不須要線程安全版本。瀏覽器

安裝 PHP

解壓至指定安裝目錄。安全

圖2

加入系統變量 Path

將 Apache 與 PHP 的安裝目錄、 bin 目錄、ext 目錄加入 Path 系統變量。

C:\Server\apache24vc11;C:\Server\apache24vc11\bin;C:\Server\php56;C:\Server\php56\ext;

注意:是追加,不是覆蓋。

圖3

配置 Apache 並加入 PHP 爲組件

編輯 Apache 的配置文件,路徑爲:

C:\Server\apache24vc11\conf\httpd.conf

需修改的位置:

// 1. 修改服務器路徑
Define SRVROOT "C:\Server\apache24vc11"

// 2. 增長 PHP 擴展與 PHP 配置文件目錄路徑配置
LoadModule php5_module "C:\Server\php56\php5apache2_4.dll"
PHPIniDir "C:\Server\php56"

// 3. 增長 index.php 爲首頁
<IfModule dir_module>
    DirectoryIndex index.html index.htm index.php
</IfModule>

// 4. 在 mime_module 子項中加入 php 腳本類型
AddType application/x-httpd-php .php

// 5. 打開 URL 重寫組件
LoadModule rewrite_module modules/mod_rewrite.so

// 6. 打開 URL 重寫與請求訪問規則
<Directory />
    AllowOverride All
    Require all granted
</Directory>

配置 PHP

把下面的文件重命名爲 php.ini 。

// 原文件
C:\Server\php56\php.ini-development
// 複製爲
C:\Server\php56\php.ini

編輯 php.ini,需修改的位置:

// 1. 修改擴展庫路徑,因加了環境變量,因此相對地址是能夠的。
extension_dir = "ext"

// 2. 上傳文件臨時目錄
upload_tmp_dir = "c:/tmp"

// 3. 打開經常使用擴展
extension=php_curl.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysqli.dll
extension=php_openssl.dll
extension=php_pdo_mysql.dll

// 4. 時區
date.timezone = PRC

// 5. session 文件保存目錄
session.save_path = "c:/tmp"

啓動 Apache

如今可使用以前發送到桌面快捷方式的 ApacheMonitor.exe 程序啓動服務了。

圖4

配置 MixPHP

1. 先配置一個虛擬域名

打開 hosts 文件,路徑爲:

C:\Windows\System32\drivers\etc\hosts

增長以下內容:

127.0.0.1        www.mixphp.org

2. 配置 Apache 的主機

打開 vhosts 文件,路徑爲:

C:\Server\apache24vc11\conf\extra\httpd-vhosts.conf

增長以下內容:

<VirtualHost *:80>
DocumentRoot "E:\mixphp\apps\index\public"
ServerName www.mixphp.org
</VirtualHost>

使用 ApacheMonitor.exe 重啓 Apache 服務。

測試

在瀏覽器中訪問 www.mixphp.org 便可,會看到 Hello World

MixPHP

GitHub: https://github.com/mixstart/m...
官網:http://www.mixphp.cn/

相關文章
相關標籤/搜索