环境配置
PHP版本必须在5.5
以上,包含5.5
如果需要用到数据库,则需要安装并启用mysqli扩展
php.ini
配置中则需要把short_open_tag
打开
/config/autoload.php
为自动加载配置类,必须具有写权限
/logs/
目录为日志记录文件夹,也必须具有写权限
本例子中主要介绍linux下nginx的配置
nginx根目录需要指向/web/
目录下,示例如下
location / {root /data/billge/biny/web/;// 这里为框架/web目录的绝对路径 index index.php index.html index.htm;try_files $uri $uri/ /index.php?$args;- }
Apache 配置如下:
# 设置文档根目录为框架/web目录 DocumentRoot "/data/billge/biny/web/" - <
Directory "/data/billge/biny/web/" >RewriteEngine on # 如果请求的是真实存在的文件或目录,直接访问 RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-d# 如果请求的不是真实文件或目录,分发请求至 index.php RewriteRule . index.php# 以下三行apache默认会有,如无法正常使用请自行添加 # Options +Indexes +Includes +FollowSymLinks +MultiViews # AllowOverride All # Require local # ...other settings... - </
Directory >
/web/index.php
是程序的主入口,其中有几个关键配置
//默认时区配置 date_default_timezone_set ('Asia/Shanghai' );// 开启debug调试模式(会输出异常) defined ('SYS_DEBUG' )or define ('SYS_DEBUG' ,true );// 开启Logger页面调试 defined ('SYS_CONSOLE' )or define ('SYS_CONSOLE' ,true );// dev pre pub 当前环境 defined ('SYS_ENV' )or define ('SYS_ENV' ,'dev' );// 系统维护中。。。 defined ('isMaintenance' )or define ('isMaintenance' ,false );
其中SYS_ENV
的环境值也有bool型,方便判断使用
// 在\lib\App.php 中配置 // 测试环境 defined ('ENV_DEV' )or define ('ENV_DEV' ,SYS_ENV === 'dev');// 预发布环境 defined ('ENV_PRE' )or define ('ENV_PRE' ,SYS_ENV === 'pre');// 线上正式环境 defined ('ENV_PUB' )or define ('ENV_PUB' ,SYS_ENV === 'pub');