2015年5月

开启Debian/Ubuntu root账户远程ssh登录

Debian 8.0(Jessie)安装完成后默认root账户是无法通过SSH远程登录到主机的。需要修改配置文件 vi /etc/ssh/sshd_config 搜索/PermitRootLogin

# Authentication:
LoginGraceTime 120
PermitRootLogin without-password
StrictModes yes

PermitRootLogin without-password

修改为

PermitRootLogin yes

保存退出:wq

重启sshd服务

/etc/init.d/ssh restart

然后就可以远程root登录Debian/Ubuntu了。这是系统默认的一个安全的设置,为了防止他人通过暴力破解主机的root密码。

PHP Only variables should be passed by reference

$tag_sel = array_shift(explode(' ', $tag));

以上代码报错:Only variables should be passed by reference

解决方法是:

$tmp = explode(' ', $tag);
$tag_sel = array_shift($tmp);

因为array_shift需要一个reference,它需要修改数组的内部变量(比如将当前的指针指向下一个数组元素),而explode(' ', $tag)不能变为一个reference,所以报错。类似的PHP函数还有 end()

PHP Non-static method should not be called statically

PHP 5.5的环境安装ECShop 2.7.3的时候,打开安装页面 http://localhost/install/index.php?lang=zh_cn&step=check 有警告信息:

Strict standards: Non-static method cls_image::gd_version() should not
be called statically in
D:\www\ecshop\install\includes\lib_installer.php on line 31

cls_image 类的 gd_version 方法是这样声明的:

function gd_version()

调用gd_version是这样调用的:

function get_gd_version()
{
include_once(ROOT_PATH . 'includes/cls_image.php');

return cls_image::gd_version();
}

警告的原因是,gd_version 的声明是一个普通方法,而调用却采用静态方法调用。 所以 gd_version 方法的声明修改为:

static function gd_version()

Zend Studio 12 默认中文字体太小解决办法

Zend Studio 12 默认字体是Consolas 10号字体。中文看起来很奇怪,异常的小。其实只需要修改一个设置就可以解决。打开菜单 Window -> Preferences -> General -> Appearance -> Colors and Fonts -> Basic -> Text Font 点击右边的 Edit ,将脚本西欧语言修改为中欧字符即可。

Zend Studio 12 默认中文字体太小解决办法

修改前:

Zend Studio 12默认中文字体太小解决办法

修改后:

Zend Studio 12 默认中文字体太小解决办法