映月读书网 > 微信公众平台开发:从零基础到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 ];