换用Let’s Encrypt免费证书

发布时间:2017-05-16 No Comments

原来在用的沃通证书失效了.
经过查询,发现了这个好东西

阅读剩余部分...

超方便的动静分离

发布时间:2016-08-22 No Comments

很多时候,我们给原来没有分离的网站做动静分离要改程序。
而且修改量很大。一不小心就有遗漏的。
我找到了一个办法可以很方便的分离。
首先说说适用情况。
1,已经做好了程序,程序没做呢还是从程序方面入手解决比较好。
2,需要做动静分离。
3,访问量不是特别大,也不小,中等程度吧。

阅读剩余部分...

ubuntu切换为apache+php-fpm+mpm_event

发布时间:2016-07-03 2 Comments

首先,ubuntu用apt安装好后是用的稳定陈旧的mpm_prefork模式。现在我们来换成比较前卫的mpm_event模式。

阅读剩余部分...

启用ssl访问

发布时间:2016-01-07 No Comments

早就想弄个证书玩玩了。
前两天终于没忍住。在 https://www.wosign.com/ 申请了一个免费证书,说是可以用两年,只能加密不能签名。
证书下载过来有3个文件,首次折腾没有成功,就搁置了。

今天又重新搞了下。
下面贴出关键部分

阅读剩余部分...

apache配置参数和系统资源占用的关系

发布时间:2015-08-15 1 Comment

一般服务器都是使用mpm_prefork模式.我们可以确认一下自己的服务器是什么模式
运行

apachectl -l

如果看到prefork.c字样.说明服务器运行的就是mpm_prefork模式
在此模式下.服务器硬件配置和apache配置的关系是怎样的呢.
假定我们网站都是放置的html文件.那么,MaxClients的值和内存的关系就是1:20MB,(这是宽松的算法,你也可以按16MB算)比如服务器有4GB内存,那么我们可以开4096/20=204.8约等于200.因为是宽松算法,系统占用内存就忽略了.根据计算结果,我们MaxClients设置为200是比较安全的值.如果你想多一些最多可以设置为300不过这样你就要经常关注服务器状态了,说不定什么时候就死了.
除了这个,还有MaxRequestsPerChild也是比较重要的,最好不要设置为0,内存小的设置小一些,内存大的设置大一些.
实际使用中,我们往往不会只有html文件.一般是php并且连接了mysql所以还要考虑他们的cpu和内存占用.
根据我的观察,每核心带100并发是没什么压力的.多一些带300也能做到,不过就卡了.
所以一个16核32GB的服务器配置好可以无压力的带1600并发.超一些带2000+也是可以的,不过有点卡.

疯狂的fuser,狂吃资源

发布时间:2015-08-15 No Comments

服务器总是有很多fuser进程,相当占资源,找了好久.终于找到原因了.
在/etc/cron.d/php5文件里有一句话

09,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null ; -delete

就是这句,如果网站访问的人多,就会出现很多fuser.我们只需删除其中的! -execdir fuser -s {} 2>/dev/null ;改为

09,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) -delete

即可解决问题.

在ubuntu1404中安装ioncube

发布时间:2014-03-28 No Comments

首先确认你的是64位版本,然后

cd /usr/local 
sudo wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz 
sudo tar xzf ioncube_loaders_lin_x86-64.tar.gz

然后写入配置文件,注意选择和自己php相同的版本

echo "zend_extension=/usr/local/ioncube/ioncube_loader_lin_5.5.so" | sudo tee /etc/php5/apache2/conf.d/01-ioncube.ini

重启apache

sudo service apache2 restart

从5.5版本开始,要注意ioncube的加载要放在首位.否则会出错

用sae,蛋都碎了.绑定域名到国内也是连通率很差.

发布时间:2013-01-31 15 Comments

用sae,蛋都碎了.绑定域名到国内也是连通率很差.不得已,在vps上做了个反向.
有效操作如下

阅读剩余部分...