如题所示,在使用Linux上的Nginx+PHP的架构的时候,访问服务器端的PHP页面,前端返回了错误【file not found】;
具体情况如下:

当前:PHP与Nginx服务是运行的:

服务器上的页面文件也是存在的:

但是,前端访问页面却有问题:

其实,出现这个问题的原因是因为Nginx配置文件中涉及到PHP的那部分的配置不当导致的;

默认的Nginx的配置文件直接解锁注释后,是这样的:

我们需要对它做出一些更改,并重新加载配置:

然后,再次查看页面:

至此,文首的问题已经得到了回答与解决。

[……]

Read more

如题所示的错误发生在Linux环境编译安装Nginx的时候;
具体情况如下所示:

可以看到:

  1. 在configure操作前,pcre和zlib已经二进制安装好了
  2. 在configure的时候,我指向的是pcre和zlib安装好了以后的程序路径

错误原因:
在以前,编译安装nginx的时候指定pcre或者zlib这样的选项的时候,需要指定到已经安装好了以后的程序路径;
但是现在,对于高版本的nginx来说,指定额外软件支持的选项的时候,需要指向到源码包解压后的目录,而不是对应程序的源码包安装后的目录。

解决:
如下操作就没问题了:

可以看到,文首的问题,已经被回答,并解决[……]

Read more

正如我标题所描述的那样,本文将会通过半同步与GTID的方式实现MySQL的主从架构。

环境:
Master / 192.168.72.147
Slave / 192.168.72.150

首先,开始配置前,先看看当前服务器的状态:

主:

从:

可以看到,MySQL的服务都有了。
下面,开始配置半同步。

首先查看下插件的文件:

数据库中加载插件:
需要注意的是:
主库,加载:semisync_master.so
从库,加载:semisync_slave.so

但是加载的命令与方法都是一样的。

主库:

从:

这样,主[……]

Read more

当前,MySQL是否支持动态加载插件:

可以看到,当前支持动态加载插件。

查看当前系统中是否有半同步的插件的模块文件:

查看当前MySQL已经启用(安装)了的插件:

为MySQL数据库安装半同步插件:

安装完成后,再查查当前的MySQL的插件状态:

可以看到,已经增加了一个插件【rpl_semi_sync_master】。

插件的安装如上,但是需要注意的是,在MySQL的主从架构中,如果是从库添加半同步,则安装的插件是【semisync_slave.so】

Done。

[……]

Read more

隐藏
变装