優化 1GB RAM VPS 的 Apache, PHP, MySQL


現在很多入門的 VPS 只有 1GB Ram, 如果在 1GB RAM 的 VPS 安裝 Apache, PHP 及 MySQL / MariaDB, 為僻免出現 out of memory 的情況, 可以使用以下方法進行優化。

Apache

建議對 Apache MPM worker 進行設定:

RHEL / CentOS:

開啟 /etc/httpd/conf.conf

# vi /etc/httpd/httpd.conf

最檔案最後加入以下內容:

儲存檔案後,重新啟動 Apache:

# systemctl restart httpd

Ubuntu :

開啟 /etc/apache2/apache2.conf

# vi /etc/apache2/apache2.conf

找到 ifmodule mpm_prefork_module 的段落,改成這樣:

儲存檔案後,重新啟動 Apache:

$ sudo systemctl restart apache2

MySQL / MariaDB

1GB Ram 的 VPS,建議修改 MySQL / MariaDB 的設定,開啟 my.cnf (一般在 /etc/my.cnf 及 /etc/mysql/my.cnf),在 [mysqld] 加入以下內容:

PHP

PHP 的優化可以限制使用記憶體上限,開啟 php.ini:

# vi /etc/php.ini

找到 memory_limit,改成 128MB:

memory_limit = 128M

儲存後需要重新啟動 Apache.

另外,也可以用裝 PHP memcached, 可參考本站另一篇文章:RHEL / CentOS 7 安裝 PHP Memcached 緩存

Leave a Reply