科技爱好者社区性能大幅优化——开启Memcache

memcache 是一套分布式的高速缓存系统,经常用在大型的网站中以提高系统的性能,在前面的两篇文章中,我们分别通过Centos下使用Yum安装Memcached 以及 在linux下为PHP安装 Memcache 扩展模块 讲解了如何在生产环境中应用 Memcache ,现在,科技爱好者社区已经开启了 Memcache 系统,大家可以通过科技爱好者社区页脚的文字中可以看出来:这是开启 Memcache 后的效果,可以感受到,社区的反应程度大幅提升,响应时间大幅度缩短!再来看看 discuz 开启缓存后的后台:科技爱好者社区为了给大家创造一个良好的社区环境,一直在不懈的努力,这次开启Memcache 缓存,为大家访问带来了很大的方便,赶快一起在社区交流吧,找到你志同道合的朋友!go~阅读全文

解决Piwik发送邮件出现“An error occured while sending ‘HTML Email Report – 3.2015-09-02.2.zh-cn.html’ to lxx19950227@163.com. Error was ‘Mail from must equal authorized user’”

Piwik是非常优秀的开源网站统计系统,可以用它来搭建可以媲美百度统计、GooglAnalytic等网站统计系统。我也搭建了一套网站统计系统,名字叫做科技爱好者统计,系统用起来非常好,有很多可以自定义的统计项,可以很方便的查看网站的访客。但是搭建成功后,出现了无法发送邮件的现象,不管是用sendmail函数还是第三方SMTP服务器,都无法发送邮件。系统的报错信息是这样的:
An error occured while sending 'HTML Email Report - 3.2015-09-02.2.zh-cn.html' to lxx19950227@163.com. Error was 'Mail from must equal authorized user'
我在网上搜索了各种资料,都没有找到可以解决这个问题的办法。既然网上没有解决方案,只好自己研究了。最后依靠自己的努力终于将问题解决了,成就感暴增。首先查看系统报错信息,是“Mail from must equal authorized user”,查看smtp的报错代码,是这样解释的:
553 Mail from must equal authorized user
发信人地址必须是当前登录邮箱的认证用户地址
看到这儿我明白了,出现问题的原因应该是没有设置发件人地址或者发件人地址错误,即没有设置from = "youyname@yourdomain.com"既然是设置发件人地址出错了,那我们将发件人地址设置正确不就行了吗,但是看到设置选项里没有发件人地址这一项。然后我又去Piwik官方网站上搜索如何配置SMTP,然后搜到的结果和我配置的选项是一样的,看来问题不在这儿。继续搜索,将搜索关键词改为“from”,果然,搜到了一篇文章,讲何如配置发送邮件时的发件人地址的,文章大体内容如下:

How do I change the default email address “From:” in PDF reports emails?

You can edit the default noreply@yourdomain.com email address that will appear in the PDF reports emails by editing the configuration file config/config.ini.php, and adding under the
[General]
section, the following line:
noreply_email_address "info@example.org"
All reports by ema...
阅读全文

博客网站禁止百度转码的方法(以科技爱好者博客为例)——科技爱好者博客

在百度上搜索科技爱好者博客,用手机打开发现网页已被百度转码,声称是为了更好的阅读。但是科技爱好者博客是响应式布局,会自动适应手机版的访问,经过百度转码后就变得没法看了,就是这个样子滴:我们要想禁止百度转码,就可以通过以下三种方式,大家可以根据自己的具体情况选择。

禁止百度转码的方法

A. no-transform协议

TC支持的no-transform协议为如下两种形式a. HTTP Response中显式声明Cache-control为no-tra...阅读全文

ubuntu下安装apache、php、mysql、phpmyadmin

1.安装 Apach

sudo apt-get install apache2

2.安装 PHP

sudo apt-get install php5 libapache2-mod-php5

3.安装 MySQ

sudo apt-get install mysql-server
在安装的时候,会要求你输入Mysql 密码,确认输入密码。然后则执行下一步。

3.安装 MySQL扩展和 phpmyadmi

sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmincp /etc/phpmyadmin/apache.conf /etc/apache2/sites-enabled/phpmyadmin
安装phpmyadmin的过程中会让你选择服务器,这里我们选择apache2。然后输入phpmyadmin的密码,这里一般适合mysql的密码一致。

4.将phpmyadmin与apache2建立连接

以我的为例:www目录在/var/www/...阅读全文