系統配置和使用的程序運行環境有緊密的關聯。不同的系統環境相關配置不盡相同。
作者開發本系統時,使用的主機為阿里雲的共享雲虛擬主機,其操作系統為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 ];