标签 thinkphp5 下的文章

ThinkPHP5.1 如何连接sqlite3数据库

TP5.1可以给模块进行单独配置,包括模板、数据库等。在不影响其他模块的前提下,我尝试给一个新的模块配置sqlite数据库,具体配置如下:

// 由于sqlite数据库是以文件保存的,所以我在网站根目录新建了db目录
return [
    'type' => 'sqlite',
    'dsn'  => 'sqlite:' . Env::get('root_path') . 'db/mynewdb.db',
    // 'charset' => 'utf8',
    'prefix' => 'b2b_'
];

开始时我犯了一个错误,受ezSQL的影响,dsn被我错误的写成:

'dsn'  => 'sqlite3:' . Env::get('root_path') . 'db/mynewdb.db',

结果,程序报错could not find driver

希望TP官方能够提供多几种数据库的连接实例。

LNMP 环境下,ThinkPHP5 设置 public 为根目录网页显示空白解决办法

为了去掉TP5 URL地址里面的public,把网站根目录改成了 /home/wwwroot/www.csensix.com/public ,重启Nginx(lnmp nginx restart 或者 service nginx restart)发现网站打开空白,什么都不显示(谷歌浏览器提示500错误)。经过查找资料发现是lnmp一键环境包做了防跨站防护,导致不能访问public以外的目录。服务器环境 :centos6.8 64位,lnmp1.5 一键环境包(php多版本)

按lnmp集成环境提供的方法(lnmp vhost add)添加虚拟站点,访问 TP 站点就要加个二级目录,如
http://www.csensix.com/public

所以为了可以让访问链接变得更加友好(即http://www.csensix.com),可以修改/usr/local/nginx/conf/vhost/www.csensix.com.conf(下称“专属配置”)。

root /home/wwwroot/www.csensix.com;
改成
root /home/wwwroot/www.csensix.com/public;

- 阅读剩余部分 -