开启 php 5.6.30 的 memcached 做测试

用YUM安装的PHP,带了memcache 和 memcached 扩展,我们还要装memcached软件

yum install memcached

启动memcached

启动memecached

./memcached -d -m 100 -l YOUR_IP -p 11211 -u root

启动后 用如下 PHP 测试代码测试 :

<?php

$mem = new Memcache;

$mem->connect("YOUR_IP", 11211)  or die("Could not connect");

$version = $mem->getVersion();

echo "Server’s version: ".$version."<br/>\n";

$mem->set(‘hellokey’, ‘Hello World’, 0, 600) or die("Failed to save data at the memcached server");

echo "Store data in the cache (data will expire in 600 seconds)<br/>\n";

$get_result = $mem->get(‘hellokey’);

echo "$get_result is from memcached server.";

?>

要是显示如下就是没问题

Server’s version: 1.4.15
Store data in the cache (data will expire in 600 seconds)
Hello World is from memcached server.

然后可以TELNET到11211上执行一些命令

最主要是查看命中结果

telnet YOUR_IP 11211

输入命令:stats

主要查看 get_hits 里是不是有命中数,有就OK了。

 

Nginx更新时候 出现 输入ftp 账户的问题解决

新装一个wordpress最新的4.7.5版本,所有的很完美,但是更新的时候问题来了,让输入ftp用户名密码,比较熟练使用wordpress的朋友都知道,这说明你运行nginx的属主和你wordpress目录的属主不一致才会这样,可是我明明都改为一样属主的了,那为啥还有问题呢?

那让我们分析一下,运行nginx程序的属主和wordpress目录的属主一致,这个地方排除;

ps -aux 看一下 php-fpm 的属主是默认的apache,nginx属主是我设置的nginx,我想问题应该在这里,在php-fpm的配置文件www.conf里把属主改为nginx,重新启动php-fpm,问题解决。

php5升级到php7后,WP显示无法连接数据库的问题

近期安全事件频发,想着端午前做一把安全,有个服务器php5用了好长时间了,升级到php7了,升级过程就不详细说了,网上教程满天飞,主要是升级完成后,打开wp,显示无法连接数据库,之前5没问题啊,当时就想到,5和7对于支持mysql的区别了,php5不希望使用mysql的库来支持mysql的连接,启用了mysqlnd来支持,听说比libmysql要快很多,所以编译php7的参数是:

–enable-mysqlnd
–with-mysqli=mysqlnd
–with-pdo-mysql=mysqlnd

那问题是不是在这里,看了一下phpinfo的页面,找到了问题所在

mysqlnd默认的pdo_mysql.default_socket 是/tmp/mysql.sock

可我的mysql.sock实际目录是在

/
var
/lib/mysql/mysql.sock

这么一个地方

解决方法是如果在安装php之前就安装了mysql,同时也知道mysql.sock在什么地方,那么用如下参数安装php

--with-mysql-sock=/
var
/lib/mysql/mysql.sock
如果不小心默认安装了,那么就需要在/tmp目录里加一个mysql.sock的软链接了。搞定。

从FreeBSD 10.2 升级 11.0

pkg装个nginx升级,结果提示我服务器版本过低,不被支持了。然后我就把10.2的老FreeBSD升级到最新的11版本了。下面先简单说一下升级思路,因为是跨版本,先升级到10的最后一个版本,也就是10.3,然后再从10.3升级到11,好了,下面就是简单的记录操作:

1、setenv UNAME_r "10.3-RELEASE"

2、freebsd-update fetch

3、freebsd-update upgrade -r 10.3-RELEASE

4、 freebsd-update install

到此。10.2到10.3就升级完了,10.3升级11有官方文档:

1、# : > /usr/bin/bspatch

2、# freebsd-update upgrade -r 11.0-RELEASE

3、# freebsd-update install

4、<reboot the system>

5、# freebsd-update install

6、<rebuild third-party software>

7、# freebsd-update install

谨在此记录一下,防止以后升级时忘掉。

Wp-syntax WP插件的相关

WP-Syntax代码书写格式

 //这里添加代码…… 

其中,lang="html"表示代码语言为html,请根据自己需要修改; line="1"表示显示行号,如果不需要,去掉即可;escaped="true" 是为了防止代码转义,如果不需要,去掉即可,文档一定要在文本模式下更改,在可视化模式下很多符号会转成转义字符。

支持的语言如下:abap, actionscript, actionscript3, ada, apache, applescript, apt_sources, asm, asp, autoit, avisynth, bash, bf, bibtex, blitzbasic, bnf, boo, c, c_mac, caddcl, cadlisp, cil, cfdg, cfm, cmake, cobol, cpp-qt, cpp, csharp, css, d, dcs, delphi, diff, div, dos, dot, eiffel, email, erlang, fo, fortran, freebasic, genero, gettext, glsl, gml, bnuplot, groovy, haskell, hq9plus, html4strict, idl, ini, inno, intercal, io, java, java5, javascript, kixtart, klonec, klonecpp, latex, lisp, locobasic, lolcode lotusformulas, lotusscript, lscript, lsl2, lua, m68k, make, matlab, mirc, modula3, mpasm, mxml, mysql, nsis, oberon2, objc, ocaml-brief, ocaml, oobas, oracle11, oracle8, pascal, per, pic16, pixelbender, perl, php-brief, php, plsql, povray, powershell, progress, prolog, properties, providex, python, qbasic, rails, rebol, reg, robots, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, sql, tcl, teraterm, text, thinbasic, tsql, typoscript, vb, vbnet, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xml, xorg_conf, xpp, z80

'actionscript'=>array('as'),'ada'=>array('a','ada','adb','ads'),'apache'=>array('conf'),'asm'=>array('ash','asm','inc'),'asp'=>array('asp'),'bash'=>array('sh'),'bf'=>array('bf'),'c'=>array('c','h'),'c_mac'=>array('c','h'),'caddcl'=>array(),'cadlisp'=>array(),'cdfg'=>array('cdfg'),'cobol'=>array('cbl'),'cpp'=>array('cpp','hpp','C','H','CPP','HPP'),'csharp'=>array('cs'),'css'=>array('css'),'d'=>array('d'),'delphi'=>array('dpk','dpr','pp','pas'),'diff'=>array('diff','patch'),'dos'=>array('bat','cmd'),'gettext'=>array('po','pot'),'gml'=>array('gml'),'gnuplot'=>array('plt'),'groovy'=>array('groovy'),'haskell'=>array('hs'),'html4strict'=>array('html','htm'),'ini'=>array('ini','desktop'),'java'=>array('java'),'javascript'=>array('js'),'klonec'=>array('kl1'),'klonecpp'=>array('klx'),'latex'=>array('tex'),'lisp'=>array('lisp'),'lua'=>array('lua'),'matlab'=>array('m'),'mpasm'=>array(),'mysql'=>array('sql'),'nsis'=>array(),'objc'=>array(),'oobas'=>array(),'oracle8'=>array(),'oracle10'=>array(),'pascal'=>array('pas'),'perl'=>array('pl','pm'),'php'=>array('php','php5','phtml','phps'),'povray'=>array('pov'),'providex'=>array('pvc','pvx'),'prolog'=>array('pl'),'python'=>array('py'),'qbasic'=>array('bi'),'reg'=>array('reg'),'ruby'=>array('rb'),'sas'=>array('sas'),'scala'=>array('scala'),'scheme'=>array('scm'),'scilab'=>array('sci'),'smalltalk'=>array('st'),'smarty'=>array(),'tcl'=>array('tcl'),'vb'=>array('bas'),'vbnet'=>array(),'visualfoxpro'=>array(),'whitespace'=>array('ws'),'xml'=>array('xml','svg'),'z80'=>array('z80','asm','inc')