如果服务器内存只有 1GB ,那么应该如何优化 Apache、PHP 和 MySQL 的性能呢?下面我们介绍一些优化的方案。
Apache的优化:
在 1gb VPS 上使用 Apache,建议使用 Apache MPM worker 。
Centos/RHEL:
在 Centos 下用编辑器打开这个文件:
nano /etc/httpd/httpd.conf
并在 httpd.conf 的末尾添加此配置:
KeepAlive Off
<IfModule prefork.c>
StartServers 6
MinSpareServers 5
MaxSpareServers 15
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 3000
</IfModule>
然后重新启动 Apache 服务器:
service httpd restart
Ubuntu:
在 Ubuntu 下用编辑器打开这个文件:
nano /etc/apache2/apache2.conf
在 apache2.conf 文件下查找并添加/更改此配置:
<IfModule mpm_prefork_module>
StartServers 3
MinSpareServers 5
MaxSpareServers 15
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 3000
</IfModule>
然后重新启动 Apache 服务器:
service apache2 restart
MYSQL的优化:
在 1gb VPS 上要优化 MySQL/Mariadb 的性能,请在 my.cnf 的 [mysqld] 中添加以下配置:
[mysqld]
symbolic-links=0
skip-external-locking
key_buffer_size = 32K
max_allowed_packet = 4M
table_open_cache = 8
sort_buffer_size = 128K
read_buffer_size = 512K
read_rnd_buffer_size = 512K
net_buffer_length = 4K
thread_stack = 480K
innodb_file_per_table
max_connections=100
max_user_connections=50
wait_timeout=50
interactive_timeout=50
long_query_time=5
在基于 Centos/RHEL 的系统上,其位置为:
/etc/my.cnf
在基于 Ubuntu/Debian 的系统上,其位置为:
/etc/mysql/my.cnf
还可以考虑启用 SWAP ,这可以提升低配置服务器的性能。
PHP 的优化:
为了优化 PHP 可以安装和配置 php-opcache 和 memcached 。配置PHP内存限制不超过128 mb。
同时为网站配置缓存系统,如果是 WordPress 网站,可以安装 WP Super Cache 缓存插件。
作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/linux/how-to-optimize-lamp-performance-for-1gb-ram-vps/