小内存vps优化 lnmp 1.3 debian 7 wordpress
本博客现在正使用着256mb的vps,系统是 debian7 x86,现在安装了lnmp一键包1.3。刚安装完环境,然后安装wordpress后内存差不多就满了。于是,只能对环境参数进行优化了,下面介绍下我优化的一些细节。
使用范围
小内存vps建议使用debian,本文也是基于debian写的,其他环境没有测试。修改基于lnmp一键包,当然对其他的也适用,只不过修改文件的位置不一样。
php参数优化
1,修改/usr/local/php/etc/php.ini
1 2 3 4 |
max_execution_time = 30 memory_limit = 48M ; 本博客现在用的就是48M,速度很快,如果是1G内存的VPS,可以设置成64M …… disable_functions = …… ;去掉其中的scandir和fsocketopen,保证WordPress的功能正常 |
2,修改/usr/local/php/etc/php-fpm.conf
1 2 3 4 5 |
pm.max_children = 2 pm.start_servers = 1 pm.min_spare_servers = 1 pm.max_spare_servers = 2 request_terminate_timeout = 60 |
3、建议安装一键包里的memcache或eAccelerator。
eAccelerator安装后打开速度大约能提升1-2秒左右,memcached对mysql优化效果比较好。
eAccelerator 安装方法
1、eAccelerator
eAccelerator是一个自由开放源码php加速器,优化和动态内容缓存,提高了php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。 它还有对脚本起优化作用,以加快其执行效率。
安装
进入lnmp解压后的目录,执行:./addons.sh install eaccelerator 运行后有如下提示:
eaccelerator 0.9.5.3 支持PHP 5.2,如需此版本,输入 1 回车。
eaccelerator 0.9.6.1 支持PHP 5.2、5.3,如需此版本,输入 2 回车。
eaccelerator 1.0-dev 支持PHP 5.2、5.3、5.4,如需此版本输入 3 回车。
提示“Press any key to install…or Press Ctrl+c to cancel” 后回车确认,脚本就会自动安装eaccelerator。
卸载
执行:./addons.sh uninstall eaccelerator
Nginx参数优化
1、修改/usr/local/nginx/conf/nginx.conf
1 2 3 4 5 6 7 8 9 |
worker_processes 1; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; fastcgi_buffer_size 32k; fastcgi_buffers 4 32k; fastcgi_busy_buffers_size 32k; fastcgi_temp_file_write_size 32k; |
重启lnmp
接下来执行
1 |
/root/lnmp1.3 reload |
就可以重启lnmp了。
总结
我在这个vps上放了四个站,内存占用有200m,突发内存是320m,这个数字还是能接受的。说明优化效果还可以。