undefined

低配置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,无法调整 :)