Optimize VPS webserver with low memory RAM
From ETCwiki
Jump to navigationJump to searchThis guide is to help run a VPS with 512MB RAM as a webserver. The default settings in Apache/PHP/MySQL are not optimized for a VPS much less one with 512MB RAM. This guide will reduce your overall memory usage of your LAMP server. If you are still using 512MB VPS you should switch. This guide is now defunct
Apache
CentOS location: /etc/httpd/conf/httpd.conf
- Change the settings for the prefork module
<IfModule prefork.c> StartServers 1 MinSpareServers 1 MaxSpareServers 4 ServerLimit 15 MaxClients 15 MaxRequestsPerChild 2000 </IfModule>
PHP
CentOS PHP config location: /etc/php.ini
- Change max memory limit (use 96MB for heavy php sites)
memory_limit = 64M
- Change max execution time
max_execution_time = 60
- Change max input time
max_input_time = 60
- Change max upload size
upload_max_filesize = 16M
- Change max upload size
post_max_size = 16M
- Disable PHP safemode
safe_mode = Off
- Disable MySQL safemode
sql.safe_mode = Off
- Enable zlib Compression (compresses site output)
zlib.output_compression = On