讀古今文學網 > 微信公眾平台開發:從零基礎到ThinkPHP5高性能框架實踐 > 25.2.3 系統配置 >

25.2.3 系統配置

系統配置和使用的程序運行環境有緊密的關聯。不同的系統環境相關配置不盡相同。

作者開發本系統時,使用的主機為阿里雲的共享雲虛擬主機,其操作系統為CentOS 5.464位,PHP版本為PHP V5.5,數據庫類型為MySQL 5.1,Web服務為Apache 2.2。根據官方開發手冊及項目實際情況,需要對程序進行配置及相應的修改。

1.入口文件位置

ThinkPHP 5默認的應用入口文件位於public\index.php,程序打開需要引入public目錄。在虛擬主機上,public目錄沒有存在的必要。將index.php遷移到根目錄,並修改如下。


1 // [ 應用入口文件 ]
2 
3 // 定義應用目錄
4 define('APP_PATH', __DIR__ . '/application/');
5 // 加載框架引導文件
6 require __DIR__ . '/thinkphp/start.php';
  

2.隱藏index.php

在ThinkPHP 5中,出於優化的URL訪問原則,支持通過URL重寫隱藏入口文件。在Apache環境中,可以通過在應用入口文件同級目錄中添加.htaccess文件來實現這一功能。.htaccess文件的內容如下。


<IfModule mod_rewrite.c>
    Options +FollowSymlinks -Multiviews
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
  

其他的IIS或Nginx服務器環境,可以參考開發文檔實現該功能。

隱藏index.php後,原來的訪問URL:


http:// www.doucube.com/index.php/admin/index/index
  

可以採用下面的方式訪問。


http:// www.doucube.com/admin/index/index
  

3.配置默認模塊

在本項目中訪問網址時,要求自動跳轉到管理模塊的登錄界面進行登錄,而不是框架自帶的index模塊。需要在application\conf?ig.php中配置默認模塊是管理模塊,修改如下。


1 // 默認模塊名
2 'default_module'         => 'admin',
  

4.配置數據庫

在application\database.php中進行應用的數據庫的配置,主要包括數據庫類型、服務器地址、數據庫名稱、數據庫用戶名、數據庫密碼,以及數據庫表前綴。其他值使用默認值。配置修改如下。


 1 return [
 2     // 數據庫類型
 3     'type'           => 'mysql',
 4     // 服務器地址
 5     'hostname'       => 'qdm.my3w.com',
 6     // 數據庫名
 7     'database'       => 'qdm_db',
 8     // 用戶名
 9     'username'       => 'root',
10     // 密碼
11     'password'       => 'root123',
12     // 端口
13     'hostport'       => '',
14     // 數據庫編碼默認採用UTF-8
15     'charset'        => 'UTF-8',
16     // 數據庫表前綴
17     'prefix'         => '101_',
18     // 數據庫調試模式
19     'debug'          => true,
20 ];