thinkphp 分布式数据库 详解

 2019-10-10 10:12:27   Aoe Wide   13

1.分布式数据库是什么:   tp的分布式数据库主要是通过该配置:   'DB_DEPLOY_TYPE' => 1,// 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器) 2.主从服务器的读写分离是什么:  主从数据库即为一个主数据库会有对应n个从数据库,而从数据库只能有一个对应的从数据库。主从数据库中写的操作需要使用主数据库,而读操作使用从数据库。主数据库与从数据库始终保持数据一致性。其中保持数据库一致的原理即为当主数据库数据发生变化时,会将操作写入到主数据库日志中,而从数据库会不停的读取主数据库的日志保存到自己的日志系统中,然后进行执行,从而保持了主从数据库一致。 3.详解 一、单一数据库的连接 在使用的时候,单一数据库的连接配置非常简单。我们只需要在配置文件中配置一下的信息即可。 [html] view plain copy 'DB_TYPE' => 'mysql', 'DB_HOST' => '192.168.5.102', 'DB_NAME' => ...

php获取当月天数及当月第一天及最后一天、上月第一天及最后一天实现方法

 2019-10-10 10:11:47   Aoe Wide   12

1.获取上个月第一天及最后一天. echo date('Y-m-01', strtotime('-1 month')); echo "<br/>"; echo date('Y-m-t', strtotime('-1 month')); echo "<br/>"; 上面的方法有些问题,根据bg5hfc回复做下修改  上个月第一天:  echo date('Y-m-d', strtotime(date('Y-m-01') . ' -1 month')); // 计算出本月第一天再减一个月  上个月最后一天:  echo date('Y-m-d', strtotime(date('Y-m-01') . ' -1 day')); // 计算出本月第一天再减一天 2.获取当月第一天及最后一天. $BeginDate=date('Y-m-01', strtotime(date("Y-m-d"))); echo $BeginDate; echo "<br/>"; echo date('Y-m-d', strtotime...

linux修改系统时间和linux查看时区、修改时区的方法

 2019-10-10 10:11:10   Aoe Wide   8

一、查看和修改Linux的时区 1. 查看当前时区 命令 : "date -R" 2. 修改设置Linux服务器时区 方法 A 命令 : "tzselect" 方法 B 仅限于RedHat Linux 和 CentOS 命令 : "timeconfig" 方法 C 适用于Debian 命令 : "dpkg-reconfigure tzdata" 3. 复制相应的时区文件,替换系统时区文件;或者创建链接文件 cp /usr/share/zoneinfo/$主时区/$次时区 /etc/localtime 例如:在设置中国时区使用亚洲/上海(+8) cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 二、查看和修改Linux的时间 1. 查看时间和日期 命令 : "date" 2.设置时间和日期 例如:将系统日期设定成2009年11月3日的命令 命令 : "date -s 11/03/2009" 将系统时间设定成下午5点55分55秒的命令 ...

start_for_win.bat运行出现Constant APP_PATH already defined(windows)

 2019-10-10 10:10:36   Aoe Wide   16

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/xyf_1995/article/details/87820100 因工作需求,需要在windows上架构一个chat,所以就选择了workerman+GatewayWorker+thinkphp5 1.在架构过程中分3个php运行,遇到了Constant APP_PATH already defined start_for_win.bat文件 php start_register.php start_gateway.php start_businessworker.php pause 2.使用一个php文件运行 出现报错 @@@ Error: multi workers init in one php file are not support @@@ 最后解决方案 1.发现自己少装了 think-worker thinkphp5.0 安装 composer require topthink/think-w...

PHP Windows下手动安装Composer及简单使用说明

 2019-10-10 10:09:34   Aoe Wide   7

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/gocuber/article/details/80507733 PHP Windows下手动安装Composer及简单使用说明 Composer官网 https://getcomposer.org/ Github https://github.com/composer/composer Packagist / Composer 中国全量镜像官网 https://pkg.phpcomposer.com/ 全局安装 下载 https://getcomposer.org/download/ https://getcomposer.org/download/1.6.5/composer.phar 将composer.phar保存到你的php目录 C:\wamp64\bin\php\php5.6.31\composer.phar 新建bat文件 echo @php "%~dp0composer...

tp5.0 从数据集中获取随机数据

 2019-10-10 10:07:50   Aoe Wide   7

$num = 50; //需要随机抽取的数据 $list = Db::table('table')->order('id desc')->limit(100)->select(); //获取数据集 总数100条,可以根据自己的实际情况决定是否需要limit shuffle($list); //打乱数组 $new_ary = array_slice($list,0,$num); //抽取数据 print_r($new_ary);

ThinkPHP6.0的安装

 2019-10-10 10:07:04   Aoe Wide   9

ThinkPHP6.0的环境要求如下: PHP >= 7.1.0 6.0版本开始,必须通过Composer方式安装和更新,所以你无法通过Git下载安装。 安装Composer 如果还没有安装 Composer,在 Linux 和 Mac OS X 中可以运行如下命令: curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer 在 Windows 中,你需要下载并运行 Composer-Setup.exe。 如果遇到任何问题或者想更深入地学习 Composer,请参考Composer 文档(英文文档,中文文档)。 由于众所周知的原因,国外的网站连接速度很慢。因此安装的时间可能会比较长,我们建议使用国内镜像(阿里云)。 打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令: composer config -g repo.packagist composer ht...

composer 安装tp5

 2019-10-10 10:05:05   Aoe Wide   7

首先到https://getcomposer.org/download/下载 Composer-Setup.exe 并安装 注意安装过程中有俩步关键 一是选择自己安装的php.exe 二是不要选择代理,跳过 安装完后,运行此命令,看到以下界面就说明安装成功了 为了让下载速度加快,用国内镜像,用以下命令,回车 开始下载tp5 出现以下界面,成功 找到所下载的文件

Redis "MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk"问题的解决

 2019-10-10 10:03:39   Aoe Wide   5

异常详细信息 1 Exception in thread "main" redis.clients.jedis.exceptions.JedisDataException: MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error. 数据持续写入,读取速度远低于写入速度,故根据网上资料说明: stop-writes-on-bgsave-error yes #默认情况下,如果在RDB snapshots持久化过程中出现问题,设置该参数后,Redis是不允许用户 进行任何更新操作(set...)。避免人为强制停止redis 快照 在客户端输入 config ...

宝塔 sudo: sorry, you must have a tty to run sudo问题

 2019-10-10 10:03:16   Aoe Wide   8

使用不同账户,执行执行脚本时候sudo经常会碰到 sudo: sorry, you must have a tty to run sudo这个情况,其实修改一下sudo的配置就好了 vi /etc/sudoers (最好用visudo命令) 注释掉 Default requiretty 一行 #Default requiretty 意思就是sudo默认需要tty终端。注释掉就可以在后台执行了。

Aoe WideAoe Wide   我要留言
Aoe Wide
Catfish(鲶鱼) Blog V 2.0.30