Fedora 27发行版本开放下载

27操作系统正式上线,搭载了GNOME 3.26桌面环境,带来了彩色Emoji等诸多改进。Fedora项目团队写道:“工作站版Fedora 27采用了GNOME 3.26桌面环境。在最新版本中,Display和Network配置面板已经重新升级,设置的整体布局也得到了优化。系统搜索能够同时呈现更多内容。” 继续阅读Fedora 27发行版本开放下载

WordPress更换域名完全教程示例

今天我的WordPress博客xiedexu.cn正式更换成域名logpress.org,之所以更换是由于用自己的姓名做网站总觉得哪里不太合适。目前已经备案通过,WordPress更换域名完成。

WordPress新旧域名无缝切换其实不是那么简单,今天就分享下完全教程。 继续阅读WordPress更换域名完全教程示例

PHP 7.1.11 和 PHP 7.0.25 正式发布,多项内容修复

7.0.25 和 7.1.11 正式发布了。(PHP:Hypertext Preprocessor)是一种在电脑上执行的脚本语言,主要是用途在于处理动态网页,也包含了命令列执行接口(command line interface),或者产生图形使用者接口(GUI)程式。改进日志如下: 继续阅读PHP 7.1.11 和 PHP 7.0.25 正式发布,多项内容修复

phpMyAdmin 4.7.5 发布

4.7.5 昨日(2017-10-23)已经发布, 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。目前我和客户的阿里云服务器上的LAMP/LNMP都使用的phpMyAdmin来管理MySQL数据库。 继续阅读phpMyAdmin 4.7.5 发布

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

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

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

Notice: Constant WP_POST_REVISIONS already defined in

WordPress自动保存修订日志功能,可以选择禁用,当禁用时提示:“Notice: Constant WP_POST_REVISIONS already defined in”,则是禁用改功能的函数防止位置错误,不要放在 functions. 中,需要放在 wp-config. 中才行。

具体方法,在wp-config.php放入:

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://logpress.org全部替换为http://logpress.org,最后再将这份调整过域名的数据库导入MySQL

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环境搭建可以完美的为你解决好。

 

PHP 7.1.4 发布

2017-04-13,PHP开发团队正式发布PHP 7.1.4,修复一些错误,推荐左右PHP 7.1的用户升级到该版本。

Version 7.1.4

13 Apr 2017

Core:

  • Fixed bug #74149 (static embed SAPI linkage error).
  • Fixed bug #73370 (falsely exits with "Out of Memory" when using USE_ZEND_ALLOC=0).
  • Fixed bug #73960 (Leak with instance method calling static method with referenced return).
  • Fixed bug #69676 (Resolution of self::FOO in class constants not correct).
  • Fixed bug #74265 (Build problems after 7.0.17 release: undefined reference to `isfinite').
  • Fixed bug #74302 (yield fromLABEL is over-greedy).

:

  • Reverted patch for bug #61471, fixes bug #74318.

Date:

  • Fixed bug #72096 (Swatch time value incorrect for dates before 1970).

DOM:

  • Fixed bug #74004 (LIBXML_NOWARNING flag ingnored on loadHTML*).

iconv:

  • Fixed bug #74230 (iconv fails to fail on surrogates).

:

  • Fixed bug #74250 ( compilation performance regression in 5.6/7 with huge classes).

OpenSSL:

  • Fixed bug #72333 (fwrite() on non-blocking sockets doesn't work).

PDO :

  • Fixed bug #71003 (Expose MYSQLI_CLIENT__DONT_VERIFY_SERVER_CERT to PDO interface).

SPL:

  • Fixed bug #74058 (ArrayObject can not notice changes).

SQLite:

  • Fixed bug #74217 (Allow creation of deterministic sqlite functions).

Streams:

  • Fixed bug #74216 (Correctly fail on invalid IP address ports).

zlib:

  • Fixed bug #74240 (deflate_add can allocate too much memory).

详细地址:http://php.net/ChangeLog-7.php#7.1.4

Linux下载地址:http://php.net/downloads.php#v7.1.4

Windows下载地址:http://windows.php.net/download/

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组件的方法

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的配置方法也是生效的。

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之间的顺序问题

WordPress PHP 7下字符截取与文章内容输出

WordPress在PHP 7下理论是没有任何问题的,但如果自己开发的主题,有可能出现字符截取或者文字内容输出问题。

出现caption、img等字符未被截取掉,比如这种情况:

字符截取输出了短代码
字符截取输出了短代码

这个是archive页面截取文章部分内容作为简介,短代码未被截取掉。

解决办法:

330表示截取字符长度,表示超出字符长度用代替,uft-8表示字符编码。

输出文章内容

7下部分WordPress在文章页会出现无法输出文章内容,由于

失效,改为

,如果这个时候发现短代码失效,如上图提到的
输出即可。

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

Your PHP installation appears to be missing the MySQL extension which is required by WordPress

“Your installation appears to be missing the extension which is required by ”的意思是PHP没有安装MySQL扩展,WordPress需要这个扩展才能运行,这个貌似和我之前提到的“您的PHP似乎没有安装运行WordPress所必需的MySQL扩展”是一个意思,其实不然。

针对低版本的PHP编译的时候带上--with- --with-或者yum安装:yum install -mysql -mysqli即可,但是高版本的PHP已经用php-mysqlnd代替了php-mysql、php-mysqli。那么是不是安装了php-mysqlnd后WordPress就能运行?答案是不定的。

首先,高版本PHP(5.6及其以上)需要安装php-mysqlnd,还要将WordPress升级到 4.3.1才行。