Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler

mysql迁移至mariadb的时候出现:

Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler

解决办法:

停止MySQL,备份

移除旧mysql,初始化mysql

继续阅读Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler

Windows,Apache 2.4.12,PHP-5.6.10-nts-Win32-VC11-x86,Zend Guard Loader

Windows下载的Zend Loader目前只支持PHP的NTS模式,apache需要加载mod_fcgid使用FastCGI运行PHP。介绍个来自Zend官方的apache + -nts + + mod_fcgid。

Zend官网下载:http://eu-up.zend.com/files/srv.exe
百度云盘:http://pan.baidu.com/s/1bp7iClL 密码: kyva
参考文档:Howto: Setting Up Apache, PHP (NTS) and Guard 7 Loader on Windows

需要注意的是zend官方的srv.exe里面php关于opcache与Zend Guard Loader的配置顺序和官方的Installing Zend Guard Loader居然是相反的(参考文章:Zend Guard Loader与Zend OPcache之间的顺序问题),不知道什么原因,但是srv.exe的配置方法也是生效的。

InnoDB: If you are attempting downgrade from MySQL 5.7.9 or later

: If you are attempting downgrade from 5.7.9 or later

这是一个版本问题,之前安装过mysql 5.7,再回到mariadb 5.5出现的问题。之后我搜了下网上很多人有这个问题。错误全文:

160916 17:03:21 mysqld_safe Starting mysqld daemon with databases from /var/lib/
2016-09-16 17:03:22 139911928530976 [Note] /usr/sbin/mysqld (mysqld 10.1.17-) starting as process 16541 ...
2016-09-16 17:03:22 139911928530976 [Note] : Using mutexes to ref count buffer pool pages
2016-09-16 17:03:22 139911928530976 [Note] InnoDB: The InnoDB memory heap is disabled
2016-09-16 17:03:22 139911928530976 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2016-09-16 17:03:22 139911928530976 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier
2016-09-16 17:03:22 139911928530976 [Note] InnoDB: Compressed tables use zlib 1.2.3
2016-09-16 17:03:22 139911928530976 [Note] InnoDB: Using Linux native AIO
2016-09-16 17:03:22 139911928530976 [Note] InnoDB: Using SSE crc32 instructions
2016-09-16 17:03:22 139911928530976 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2016-09-16 17:03:22 139911928530976 [Note] InnoDB: Completed initialization of buffer pool
2016-09-16 17:03:22 139911928530976 [Note] InnoDB: Highest supported file format is Barracuda.
InnoDB: No valid checkpoint found.
InnoDB: If you are attempting downgrade from MySQL 5.7.9 or later,
InnoDB: please refer to http://dev.mysql.com/doc/refman/5.6/en/upgrading-downgrading.html
InnoDB: If this error appears when you are creating an InnoDB database,
InnoDB: the problem may be that during an earlier attempt you managed
InnoDB: to create the InnoDB data files, but log file creation failed.
InnoDB: If that is the case, please refer to
InnoDB: http://dev.mysql.com/doc/refman/5.6/en/error-creating-innodb.html
2016-09-16 17:03:22 139911928530976 [ERROR] Plugin 'InnoDB' init function returned error.
2016-09-16 17:03:22 139911928530976 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2016-09-16 17:03:22 139911928530976 [Note] Plugin 'FEEDBACK' is disabled.
2016-09-16 17:03:22 139911928530976 [ERROR] Unknown/unsupported storage engine: InnoDB
2016-09-16 17:03:22 139911928530976 [ERROR] Aborting

160916 17:03:22 mysqld_safe mysqld from pid file /var/lib/mysql/iZ236priv51Z.pid ended

继续阅读InnoDB: If you are attempting downgrade from MySQL 5.7.9 or later

Zend Guard Loader与Zend OPcache之间的顺序问题

我在做LAMP环境搭建的时候都会使用Zend Gurad Loader和Zend ,特别是WordPress缓存优化后效果提升非常大。Zend Guard Loader与Zend OPcache之间的顺序问题在XCache Zend OPcache在php.ini中的顺序这篇文章有所提到,这里做一个修正:

必须先加载Zend Guard Loader,后加载Zend ,参考文档:http://files.zend.com/help/Zend-Guard/content/installing_zend_guard_loader.htm继续阅读Zend Guard Loader与Zend OPcache之间的顺序问题

Error during session start; please check your PHP and/or webserver log file and configure your PHP installation properly. Also ensure that cookies are enabled in your browser.

Error during session start; please check your and/or webserver log file and configure your installation properly. Also ensure that cookies are enabled in your browser.

这个错误的解决办法和Error Cannot start session的解决办法一致,只是PHPMYADMIN版本不同,提示语不同而已。

[mpm_prefork:error] [pid 799] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process

apache的httpd重启非常大缓慢,查看apache日志发现提示:

说明内容不够,那就调大内存:

默认php.ini是128M,修改为256M,然后重启apache:

发现瞬间快多了,如果重启还是很慢,那么再把memory_limit调大。

“Couldn’t resolve host ‘rpms.remirepo.net'”

升级mysql-community-server的时候错误提示:

[root@iopenv ~]# yum install -community-server
Loaded plugins: fastestmirror
Determining fastest mirrors
Could not retrieve mirrorlist http://rpms.remirepo.net/enterprise/6/56/mirror error was
14: PYCURL ERROR 6 - "Couldn't resolve host 'rpms.remirepo.net'"
Error: Cannot find a valid baseurl for : -56

修改vi /etc/resolv.conf,修改DNS为google的即可。

阿里云服务器ECS购买什么配置比较好

阿里云服务器是我推荐的比较靠谱的WordPress靠谱国内空间,但是对ECS不太熟悉的朋友不知道购买什么配置比较好,针对PHP程序我做一个推荐。

首先获得推荐码折扣

购买阿里云使用推荐码会有折扣,新用户购买是9折,如果遇上什么活动还有可能5折,已经是相当大的力度了。

选购合理的服务器配置

进入ECS开始购买服务器:

官网进入ECS
官网进入ECS

地域:如果你的网站用户是国内用户就选择深圳、杭州、北京、青岛、上海,是国外用户可以选择其他地区。

可用区:默认

实例系列:默认

I/O优化:默认

实例规格:推荐起步选择1核1G内存,如果是512MB,做好优化也可以,我们的经验WordPress做好缓存优化可以每天跑2万IP没有太大问题(可对外提供服务器搭建和优化服务)。但是为什么推荐1G内存呢,因为现在很多PHP程序使用MySQL、MariaDB对内存要求变高了,就拿utf8mb字符来说,低版本的数据库不支持,可能导致网站升级出现问题,比如说是乱码。

配置选购一
配置选购一

公网带宽:按固定带宽

带宽:2M(至少),1M比较吃力,现在网站很多HTML5、CSS3、JS特效

镜像类型:公共镜像,不要选择其他的,其他的大多是个性化配置,不标准,而且更新服务器、漏洞以及性能都不太靠谱,还是自己配置LAMP/LNMP环境比较好,这样标准,也可以针对你自己的网站来配置,提供性能和安全。

公共镜像:CentOS最高版本,没有什么好说的,PHP还是Linux下比较好。

系统盘:40GB

数据盘:可以不加,如果你的网站有很多图片可以考虑加

设置密码:创建后设置,创建后会发邮件给你,也方便保存

购买时长:1年,按月没有折扣,按年可以优惠2个月。

配置选购二
配置选购二

阿里云推荐码

购买完即可,不要忘记使用我们的阿里云推荐码:

阿里云推荐码9折怎么获取

阿里云推荐码9折怎么获取

什么是阿里云推荐码

阿里云推荐码(推荐码:7tuaku)是阿里云提供给老用户营销新用户的推荐码,新用户可以享受9折购买阿里云服务,老用户可以享受一定返利,返利金额可以兑换为代金券使用。下面将会对阿里云推荐码怎么获取以及一些使用做进一步说明。

阿里云推荐码
阿里云推荐码

网络上所称的阿里云优惠码阿里云优惠券不是官方说法,请仔细甄别。

阿里云推荐码怎么获取

已注册阿里云的用户,登录管理控制台-用户中心-费用中心-推荐码即可看到自己的推荐码:

阿里云推荐码怎么获取
阿里云推荐码怎么获取

推荐码的使用规则

  1. 适用用户:阿里云账号下无运行中的包年包月云服务器ECS、云数据库RDS、云解析、弹性Web托管
  2. 适用产品:包年包月云服务器、包年包月云数据库、包年包月云解析、包年包月弹性Web托管
  3. 优惠折扣:享受原价9折优惠。
  4. 有效期: 推荐码限量限时,请尽快使用。

备注:其中分销商关联账号、企业子账户不在使用范围
折扣订单可以使用推荐码,此订单已有优惠无法再享受推荐码折扣,订单提交后返利仍然有效。

参考文档:https://help.aliyun.com/knowledge_detail/6568905.html

推荐码返利规则

什么时候可以获得返利?

  • 返利时间: 每个月的10号上午9点发放上上个自然月的返利。
  • 返利金额=实际支付订单金额*10%。
  • 返利方式:代金券

(因用户退货造成的退款应从实际返利收入中扣除,如返利规则发生变化,需以实际返利额度为准。)

如:5月订单的返利佣金额度,7月10日上午9点发放返利额度

(如果遇国家法定假期,会顺延,具体请关注短信通知)

查考文档:https://help.aliyun.com/knowledge_detail/6666671.html

本站推荐码

推荐码:7tuaku购买链接:http://dwz.cn/2TKAuq

相关文章:

WordPress空间靠谱国内外一览

Apache将HTTP请求重定向到HTTPS的配置方法

如果你的网站启用了HTTPS,但是用户可能使用HTTP访问,那么就需要做跳转(301重定向),将80端口请求跳转到443端口。

先配置一个80口的VirtualHost:

再配置一个ssl的443 VirtualHost

.htaccess中做301跳转

[Errno -1] repomd.xml does not match metalink for epel

yum install 出现

出现类似的错误,是指EPEL除了问题,链接不上,将epel.repo中

#baseurl=http://download.fedoraproject.org/pub//6/$basearch前面的#号去掉,再进行yum install操作。

Error: Failed while fetching Server version! Could be due to unauthorized access.

MySQL更新版本后要需要更新数据库,否则可能出现意外,使用命令:_upgrade -u root -p出现错误提示:

修正方法:

然后等待执行完毕即可。

ERROR 1820 (HY000): You must SET PASSWORD before executing this statement

进入mysql之后进行操作提示:ERROR 1820 (HY000): You must SET PASSWORD before executing this statement,但是明明是刚才输入了密码的,很奇怪,最后尝试了设置一个密码,终于好了。

CentOS 7 安装 LAMP

安装和配置

安装Apache 2.4

编辑httpd.conf,加入以下代码,关闭KeepAlive,其他配置为1GB内容的服务器比较好的配置:

配置之前先备注httpd.conf

打开 /etc/httpd/conf/httpd.conf

底部插入:

如果以上配置项有初始值,建议注释掉。

配置虚拟主机

以配置域名example.com为例。

创建虚拟主机配置文件:

打开/etc/httpd/conf.d/vhost.conf
增加

创建网站所需目录

允许apache开机启动,启动apache

安装MySQL /

安装和配置

7 MySQL已经被MariaDB替代,那么对服务器的内存要求需要1GB,避免经常被挂掉数据库

如果安装MySQL:

这里不详细讲解MySQL的方法。

安装MariaDB,设为开机启动:

配置MariaDB:

运行之后会要求设置数据库root密码,远程连接

如果需要管理数据库,推荐使用phpMyAdmin或者navicat来管理。如果是MYSQL 5.7的话,设置密码稍微复杂一些

安装和配置

如果需要安装php-mcrypt、-opcache或php-,需要安装epel

php的配置我们仍然按照1GB内存的服务器来配置。

打开/etc/php.ini,确保以下几项。

创建PHP日志文件,授予apache权限

对网站授予apache权限,重启php

(配置完毕)

MySQL 5.7或者MariaDB经常关闭的解决办法

5.7、MariaDB经常关闭,如果配置没有错,那么大多原因是由于服务器内存不够用,特别是很多云服务器或者VPS都是512MB的内容。针对小内存的服务器可以将数据库的消耗调小即可。

首先备份 /etc/my.cnf

在my.cnf中的[mysqld]下方插入

Cannot retrieve metalink for repository: epel. Please verify its path and try again

Cannot retrieve metalink for repository: . Please verify its path and try again这个错误是epel yum 源的问题。

修改epel

修改/etc/yum.repos.d/.repo中的[epel]字段下,#baseurl=改为baseurl=mirrorlist=改为#mirrorlist=

清理yum缓存

执行yum clean all命令后,就可以重新使用yum来操作服务器组件了。

Unknown/unsupported storage engine: InnoDB

5.5以及以上版本出现Unknown/unsupported storage engine: 错误,是由于你的存储引擎使用了,但是数据库默认没有开启innodb

方法一:可以先将数据库改为MyISAM,再将mysql关闭innodb

在my.cnf [mysqld]下增加:

方法二:直接mysql启用innodb引擎

在my.cnf [mysqld]下增加:

注意事项

以上操作都必须关闭mysql再修改my.cnf。

epel-release >= 6 is needed by remi-release-6.6-1.el6.remi.noarch

阿里云CentOS 6.5 32位安装remi-release-6.rpm出现了问题:

继续阅读epel-release >= 6 is needed by remi-release-6.6-1.el6.remi.noarch

mysql-community-server 5.7设置密码

-community-server 5.7如何设置密码,我们首先尝试:

那是由于mysql-community-server 5.7的密码是一个默认的随机密码,这个初始密码,mysql又不告诉你,我们需要重设这个密码。

首先我们打开两个终端,终端1运行: 继续阅读mysql-community-server 5.7设置密码

Apache facgid FcgidWrapper Wrapper cannot be accesse …

Wrapper C:/Program cannot be accessed: (720002)\xcf\xb5\xcd\xb3\xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xce\xc4\xbc\xfe\xa1\xa3

FcgidWrapper "C:/Program Files/PHPServer/Bin//php-cgi.exe"导致了这个错误的发生。
如果FcgidWrapper 后面的路径有空格,会导致路径被截取到第1个空格的位置,从而无法正常运行。
解决fcgid FcgidWrapper路径空格问题: 继续阅读Apache facgid FcgidWrapper Wrapper cannot be accesse …