在刚把博客搬到Linode的时候自己也遇上了WordPress的邮件发送问题,查了下资料,发现大部分人都遇上了这个问题,因为与自己的主机商有关系。解决方案有多种不同的版本。

主要原因有:
1.主机不支持mai()函数
2.PHP的fsockopen()被禁用
因为不支持mail()函数,一般都使用给WordPress装对应的smtp插件(eg: wp-mail-smtp插件)来实现邮件发送功能,从而又遇上了fsockopen的问题。
使用wp-mail-smtp发送测试邮件给出的错误提示为: SMTP -> ERROR: Failed to connect to server:()
一般搜到的方案都是这样:

找到wp-includes/class.smtp.php,用pfsockopen()函数直接替换掉 fsockopen() :
$this->smtp_conn = @fsockopen   —> $this->smtp_conn = @pfsockopen
不知道是不是版本问题(或者大家都是copy的?),我使用的是最新版本3.4.2,在wp-includes中并没有发现名为class.smtp.php的文件,正确的文件名为class-smtp.php。并且发现在此目录下所有class.xxx.php的格式都变为class-xxx.php,不知网络上class.xxx.php是哪个版本中的。

在class-smtp.php中改用pfsockopen()方法后也并没有好用。通过phpinfo()上检查了一番,发现不只fsockopen()被禁用,连pfsockopen()也一起禁用了。
正确的解决办法:

在服务器安装的php目录下找到php.ini文件,如果你是lnmp安装的,那么应该在/usr/local/php/etc/下,
查找allow_url_fopen

allow_url_fopen = On

配置是指允许访问网络文件,如果是Off,请改为On
接着找disable_functions

disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,fsocket,fsockopent_status,pfsockopen,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,fsocket,fsockopen

里面都是被禁用的方法,从中可以发现含有pfsockopen与fsockopen,想解禁哪一个就看你自己了。因为前面已经改用pfsockopen()了,所以我解禁了它。改完后重启php服务再到phpinfo()中去看如果被禁函数里没有了pfsockopen那么说明成功了。然后再去测试SMTP插件,显示成功!

另外看到有人提示还可以使用stream_socket_client方法来替代,但是stream_socket_client参数是不同的,需要做如下修改:

修改前:

$fp = fsockopen($host, 80, $errno, $errstr, 30);

修改后

$fp = stream_socket_client($host."80", $errno, $errstr, 30);

我没有测试这个方案,但发现是有问题的,我的参数格式为:

$this->smtp_conn = @pfsockopen($host, $port, $errno, $errstr, $tval);

和所示的不同。所以如何改就不得而知了~欢迎大家给出最新的方案。

LR(Lightroom)是Adobe旗下为专业摄影师提供的一款管理与编辑照片的软件,而AP(Aperture)则是苹果提供的类似功能软件。

两款软件功能很类似。其实还有一款常用的软件,那就是大家熟知的Photoshop。对于我这种后期小白的人基本不用Photoshop,大部分摄影师也不是很精通photoshop。使用LR的人居多,因为它含有WIN/MAC版本~而AP只是针对MAC。

AP在Apple Store中售价518 和 PS同等价位,LR比较贵,貌似是$149 。

两款软件我都试用了,许多人挺犹豫该用哪一款,我也是。因为LR 与AP两者相互是完全封闭的。如果是WIN用户那果断使用LR了~

Aperture 是 Apple 自家的软件,自然用着很舒服,它与iPhoto图库是打通的,可以通用图库(这点非常棒),在Aperture里进行的修改 iPhoto 里马上就可以查看。并且引入了版本的概念,极大的节省了空间。如果不满足iPhoto的必然要用AP替代它。

Lightroom 的降噪算法之类尤为著名。它是为专业摄影师的后期处理设计的,后期处理能力整体都强过 Aperture。而 Aperture 的后期处理功能(尽管也挺强大了)更像是对舒适的照片管理做扩展。不过LR在MAC下使用没有AP舒适~貌似Adobe的软件都是这样。最近的PS6貌似帅了不少~

LR因为用的人多,平台广,所以有很多好的preset可以使用,这样又极大的方便了像我这样的后期小白。

总的来说AP是管理重于编辑,不过是限于MAC平台。 LR重于照片调较功能,当然只是相对的,LR的管理也是不错的。

对于我来说目前是使用AP比较多,用来管理,偶尔需要又较大校正的照片会转到LR下面。如果两者能相同就好了~

有一个概念:好的照片是不需要修改的。 我表示大部分同意,因为拍照是一瞬间的事情,很多时候无法去做好前期的准备,后期通过稍微的调整还是有一定的必要。 不要去指望用这样软件去把照片改成明星一样,这不是特效软件~ 特效请用PS,哈哈

不知不觉夕阳已经提前到下午三点开始了?
三点半的北京,太阳已经渐渐的落了下去。时间过的好快!晚上就要来了~

顺便发泄一下心情,本来最近心情还是不错的,可惜被某些东西打碎了,心情就想这夕阳一样,黯然神伤。注定如此,呜呼哀哉!

多情应笑我,早生华发,
人生如梦,一尊还酹江月!

也许时间再长一些就好了……

夕阳