系统配置和使用的程序运行环境有紧密的关联。不同的系统环境相关配置不尽相同。
作者开发本系统时,使用的主机为阿里云的共享云虚拟主机,其操作系统为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-815 'charset' => 'UTF-8',16 // 数据库表前缀17 'prefix' => '101_',18 // 数据库调试模式19 'debug' => true,20 ];