Move your PHP session files to a tmpfs, use APC ( or other ) and remove all PHP modules that you do not need. Remove all Apache modules you do not need/use.
To create a tmpfs (a directory in RAM! )
mkdir /tmpfs; chmod 777 /tmpfs
mount -t tmpfs -o size=256M tmpfs /tmpfs
In /etc/fstab add the line below to create it on reboot!
tmpfs /tmpfs tmpfs size=256m,mode=0777 0 0
In /etc/apache2/php.ini adjust to store your sessions in RAM (tmpfs)!
session.save_handler = files
session.save_path = "/tmpfs"
Note: With your PHP files AND session files in RAM you barely touch disk!
Use expires_module in apache so browsers will cache most things.
ExpiresActive On
ExpiresDefault "access plus 90 days"
ExpiresByType image/gif "access plus 90 days"
ExpiresByType image/ico "access plus 90 days"
ExpiresByType image/png "access plus 90 days"
ExpiresByType image/jpeg "access plus 90 days"
ExpiresByType image/x-icon "access plus 90 days"
ExpiresByType text/css "Access plus 90 days"
ExpiresByType text/html "Access plus 90 days"
ExpiresByType application/x-shockwave-flash "Access plus 90 days"
ExpiresByType application/x-javascript "Access plus 90 days"
Do not use .htaccess files! Instead, hard code them in vhost config file! Will drastically eliminate/reduce disk checks per all http requests ... it really adds up.
Options FollowSymLinks
AllowOverride None
Example of .htaccess used in your vhost.conf file...
<Directory /home/user/www/site.com/secure>
Order Allow,Deny
Deny from All
</Directory>