低配置VPS上的LNMP简单优化
本站运行在一台128M内存的VPS上,装上NGINX+PHP+MYSQL之后内存相当吃紧,于是网上查阅资料对其进行一些简单的优化,以下操作基于centos6.5 yum安装的NGINX+PHP+MYSQL.
- NGINX优化
vi /etc/nginx/nginx.conf
#设置nginx进程数量
worker_processes 1;
events {
use epoll;
worker_connections 1024;
}
#然后在http{}里面启用gzip压缩
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
:wq #保存退出
vi /etc/nginx/conf.d/default.conf
#找到php部分
location ~ .*\.php(\/.*)*$ {
root html;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/var/php-cgi.sock;#改为Unix Socket通信
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
:wq
- PHP及PHP-FPM优化
vi /etc/php.ini
#修改脚本占用最大内存
memory_limit=32M
:wq
vi /etc/php-fpm.d/www.conf
#修改listen
listen = /var/php-cgi.sock #改为Unix Socket模式
#然后修改下面几项
pm.max_children = 3
pm.start_servers = 3
pm.min_spare_servers = 3
pm.max_spare_servers = 3
:wq
- MYSQL优化
MYSQL主要是禁用innodb,这东西太吃内存
vi /etc/my.cnf
#在[mysqld]里面禁用innodb
default-storage-engine=MyISAM
loose-skip-innodb #使用skip-innodb已经没用了
:wq
- 重启服务
service mysqld restart
service nginx restart
service php-fpm restart
- 关于SWAP调整
本VPS基于openVZ,无法调整 :)