h5bp server-configs-nginx url重写遇到404的解决办法

h5bp的server-configs-nginx url重写时遇到了404错误,目前是WordPress lnmp遇到的,是一个缓存设置引起的,暂时还不清楚是其他设置与h5bp的缓存设置冲突,还是其他原因。 继续阅读h5bp server-configs-nginx url重写遇到404的解决办法

WordPress使用nginx FastCGI cache超级加速网站

我的WordPress缓存优化已经很快了,该文将介绍WordPress使用nginx cache来加速网站,有别于在之前的“WordPress缓存优化,就是快”文章中提到了常见的7中方法。

首先我在搭建lnmp环境的时候,就已经开启了Zend Opcache,下面傻瓜式的介绍操作。比较详细的说明在nginx官网和文末的参考资料中。这里只说 cache的具体步骤。 继续阅读WordPress使用nginx FastCGI cache超级加速网站

香港、美国独享主机低至0.8元/天!独立IP不限流量,送域名

香港、美国独享主机低至0.8元/天!独立IP不限流量,送域名。好机会,大家快去。顺便送福利:阿里云幸运券继续阅读香港、美国独享主机低至0.8元/天!独立IP不限流量,送域名

阿里云幸运券包含哪些服务

目前阿里云幸运券包含的服务很多,目前已知可以分为五大模块:云计算基础服务、安全(云盾)、大数据(数加)、域名解析、虚拟主机,并且这五大模块可以通过领取阿里云幸运券获得购买优惠。

如何成为阿里云云大使,如何获得阿里云幸运券
如何成为阿里云云大使,如何获得阿里云幸运券

一、云计算基础服务

  1. 云服务器ECS:可弹性扩展、安全、稳定、易用的计算服务
  2. 关系型数据库RDS:源码优化,支持读写分离等多种运维方案
  3. 云数据库Redis版:持久化数据高速读写
  4. 数据传输服务DTS:比GoldenGate更易用,异地多活
  5. 分布式关系型数据库服务DRDS:高度兼容 全生命周期的运维管控能力
  6. 数据管理DM:数据操作、资源大盘、授权审计、数据可视化等服务
  7. 轻量应用服务器:简单易用,易上手,1分钟快速创建应用

二、安全(云盾)

  1. 态势感知SAS:机器学习 全网威胁情报 可行动
  2. 服务器安全托管(安骑士):安全配置核查、漏洞管理、入侵防护
  3. web应用防火墙(网络安全):10余攻防经验,全力保护网站业务安全
  4. 移动安全:检测APP安全漏洞、恶意代码、仿冒应用
  5. 云盾加密服务(数据安全):云上数据加密,密钥管理、加解密运算
  6. 云盾证书服务(数据安全):云上签发,部署简单,防监听、防劫持
  7. 安全管家服务(安全服务):全方位技术和咨询,持续优化的防御体系
  8. 高防IP(网络安全):防御DDoS攻击和CC攻击,大流量克星

三、大数据(数加)

  1. 网站日志分析:极致简单、零SQL、拖拽式多维报表分析
  2. 公众趋势分析:分析品牌形象、公共事件的认知趋势
  3. 分析型数据库ADS:瞬息之间数据探索,快速发现数据价值

四、域名解析

  1. 云解析:稳定可靠,安全智能,快速平滑

五、虚拟主机

  1. 独享云虚拟主机:建站首选!独享资源,独立IP,不限流量!

附:阿里云幸运券领取地址:幸运券

NGINX 301 HTTPS TO HTTP

今天我把nginx wordpress的https 301到了http,这是非常不情愿的决定:以前使用Let’s Encrypt证书的方法启用了https,但是由于Let’s Encrypt的host在国内比较悲剧,一直是的域名renew签名的时候会失败,加上CentOS 版本和虚拟环境的原因,加上服务器上有其他几个站点,不太原意去折腾环境里,放弃证书。

301 HTTPS TO HTTP

WordPress去插件,换数据

最开始WordPress启用HTTPS时,使用了插件WordPress HTTPS (SSL),这个插件一直比较好用,现在删除。

备份数据库,导出一份,将导出的这份数据库使用EditPlus打开,将https://xiedexu.cn全部替换为http://xiedexu.cn,最后再将这份调整过域名的数据库导入MySQL

warning: inet_protocols: IPv6 support is disabled: Address family not supported by protocol

昨日(2017-04-29)我使用阿里云幸运卷新购的一台阿里云ECS sendmail发邮件遇到问题:warning: inet_protocols: IPv6 support is disabled: Address family not supported by protocol,warning: inet_protocols: configuring for IPv4 support only

warning: inet_protocols
warning: inet_protocols

解决方法:

  1. 修改# /etc/postfix/main.cf 这个文件
  2. 修改内容: 把inet_protocols = all   修改为inet_protocols = ipv4
  3. 报存退出 wq!
  4. 重新启动# /etc/init.d/postfix restart使修改生效

安骑士专业版已绑定此服务器

安骑士专业版是阿里云的付费服务,我之前购买了一个体验了一下,购买后可以绑定自己的ECS服务器上,已绑定会显示如下图:安骑士专业版已绑定此服务器。

安骑士专业版已绑定此服务器
安骑士专业版已绑定此服务器

但是我的这台服务器到期,想解绑,换到另外一台,然而不行。

阿里云官方给出了限制说明:

  • 阿里云服务器:当服务器绑定授权后,不支持解绑。但当绑定的服务器释放后,购买的授权数会自动释放
  • 非阿里云服务器:卸载Agent并解绑后,授权数自动释放

其他:使用我的阿里云大师领取阿里云幸运券,购买有优惠哦。

阿里云幸运券怎么用,如何获得阿里云幸运券,如何成为阿里云云大使

简单的说,阿里云幸运券是已注册的阿里云用户,加入阿里云云大使之后的一种邀请返利产品。别人使用你的阿里云幸运券之后,你将获得返利。

阿里云云大使(也称阿里云大使),是阿里云为有资格加入云大使的用户而提供的产品,简单的说通过云大使领取幸运券购买产品可以得到折扣,推荐人会得到返利。

我的阿里云云大使专属领券页面阿里云幸运券

如何成为阿里云云大使,如何获得阿里云幸运券
如何成为阿里云云大使,如何获得阿里云幸运券

一、云大使计划是什么

云大使不是一般的用户推荐

用户推荐只是云大使与阿里云合作的一个层面。阿里云将逐步开放包括但不限于用户推荐,在线客服,产品内测,展会志愿者,形象大使,公益使者等等各方面的合作任务给到云大使。云大使将能全方位与阿里云合作以获得种类丰富的回报。

云大使是阿里云的合作伙伴

云大使是阿里云生态圈中合作伙伴的一种类型,是其中的资深云个人用户。通过完成阿里云的各项任务,可以获得相应返利,任务奖金,个人荣誉,培训机会,参观机会等丰厚回报。阿里云将长期扶持云大使尤其是其中优秀者,使其能与阿里云长期合作。并将提供专门培训,互联网工具等帮助使其能与阿里云在云时代一同成长。

二、我想参加云大使计划,怎么报名

报名流程

登陆阿里云账号,访问控制台〉进入会员中心〉点击云大使-〉点击报名签约-〉支付宝认证

三、任务激励是什么

任务激励的内容

任务激励是阿里云发放给完成各项阿里云布置的任务的云大使的各种回报。不同的任务有不同的激励额度与激励方式。目前最常规的任务激励是幸运券返利。

四、阿里云幸运券怎么使用

  • 适用场景: 阿里云客户首次购买幸运券对应产品,或者对产品进行升级的时候。
  • 适用产品:不同产品的订单中只能使用自己产品的幸运券。
  • 适用订单:仅限客户该产品的第一次订单与升级订单。
  • 幸运降临:不同产品不同时期的幸运券将在订单成交后带来不同的幸运回馈。
  • 有效期:幸运券自领取之日(含)三十天内有效。

备注:其中分销商关联账号、企业子账户、信用卡支付订单不在使用范围。

如何使用?

选好产品>立即购买>确认订单环节>选择要使用的幸运券>提交订单>等待幸运降临。

每月幸运券活动查看:(不同活动规则不同,有些活动只有收到通知的客户可以参与)https://m.aliyun.com/markets/aliyun/lucky1

五、签约成为云大使

https://promotion.aliyun.com/ntms/yunparter/zhaomu.html

六、购买阿里云产品怎么得到优惠

目前购买阿里云的产品如云服务器ECS等,可以通过幸运券领取页面获得阿里云幸运券,然后购买产品即可享受优惠,购买金额越多优惠越大。

点击这里领取:阿里云幸运券

WordPress上传文件提示”HTTP错误“

WordPress上传文件的时候提示HTTP错误,一般是由于服务器PHP或者Apache、nginx限制了文件上传大小,还有一些其他错误。我上传了一个7MB左右的视频文件,提示了该错误。

先列出可能情况及解决办法:

  1. Flash版本问题:
    网上有人改用 IE 浏览器就可以了,因为flash版本不一样,建议升级flash(WP 上传用到了flash)
  2. .ini 配置问题:上调最大上传文件限制:
    file_uploads =on ; upload_max_filesize = 80m ; post_max_size = 80m ;
  3. 修改 上传大小限制(如果用的是 服务器的话):
    /etc//nginx.conf 添加 client_max_body_siz 80m; (允许上传80M)
  4. 文件权限问题:
    记得将 WP 程序目录下 /wp-content/uploads 目录设置为 777。(更多WordPress读写权限
WordPress上传文件解决HTTP错误
WordPress上传文件解决HTTP错误

上图是我的服务器PHP和nginx限制了上传文件大小,通过方法2修改后成功上传了7MB左右的一个mp4文件。

细心的朋友会发现,这个附件上传后名字比较怪,是一串不规则的字符,这是为了防止乱码问题,可以使用WordPress插件:WP Hash Filename来实现。

如果你服务器不是nginx而是Apache的话,我们提供的LAMP环境搭建可以完美的为你解决好。

 

Let’s Encrypt ImportError: No module named virtualenv

安装Let’s Encrypt遇到错误

需要操作:

如果之后还是不行请使用:

session_start(): open(SESSION_FILE, O_RDWR) failed: Permission denied (13)

phpmyadmin允许提示错误:

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.

session_start(): open(SESSION_FILE, O_RDWR) failed: Permission denied (13)
这是session存储目录没有执行权限。

方法和我之前提到的phpMyAdmin – Error Cannot start session一样。

打开php.ini,增加:

然后在给予目录:/var/lib//session" 执行权限。

Windows 10 IIS安装php manager和IIS URL Rewrite 2.0组件的方法

Windows 10中自带的Server:Microsoft-/10.0(使用Microsoft Web Platform Installer安装),然后这个10却让原本支持组件无法安装了, manager组件安装时提示“必须安装IIS7以上才可以安装”。那是不是真的就没法在新的IIS上安装了呢?显然不是的。自IIS7以来,微软的IIS更改并不大,架构一致,几乎所有IIS7能用的组件都能够在IIS7.7/8/8.5/10上安装。微软脑子秀逗,跳过了9,以为能解决版本识别的问题,没想到弄成10,还是出现了版本识别的问题,真是自己打自己的脸啊!

继续阅读Windows 10 IIS安装php manager和IIS URL Rewrite 2.0组件的方法

Plugin ‘FEEDBACK’ is disabled

MySQL低版本升级高版本一般会出现Plugin 'FEEDBACK' is disabled这个错误,通常还伴随The InnoDB memory heap is disabled问题一起出现。

如果是The memory heap is disabled错误可以在[mysqld]下方增加"_use_sys_malloc = 1",即使用系统自动分配内存。而Plugin 'FEEDBACK' is disabled只需要在[mysqld]下方增加“feedback=ON”即可开启。

参考MariaDB提供的文档:Feedback Plugin

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 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版本不同,提示语不同而已。