Ускоряем (оптимизируем) Apache
Включает кэш браузера. Установим модуль Apache mod_expires или mod_headers командами (оба модуля использовать ни к чему):
sudo a2enmod expires
или
sudo a2enmod headers
перезагрузим сервер Apache:
sudo service apache2 reload
Я использовал модуль expires и в файл .htaccess добавил:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 day"
ExpiresByType application/javascript "access plus 1 week"
ExpiresByType image/x-icon "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType text/css "access plus 1 month"
</IfModule>
Если вы будите использовать headers в файл .htaccess нужно добавить:
<ifModule mod_headers.c>
#10_min
<FilesMatch "\.(html|htm|php|xml|txt)$">
Header set Cache-Control "max-age=600, must-revalidate"
</FilesMatch>
#1_week
<FilesMatch "\.(ads|jcn|js|css)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
#1_month
<FilesMatch "\.(flv|swf|ico|gif|jpg|jpeg|png|pdf)$">
Header set Cache-Control "max-age=2592000, public"
</FilesMatch>
</IfModule>
Об этом можно прочесть здесь
Рекомендуется включить сжатие ответов Apache средствами модуля mod_deflate, в файл .htaccess добавляем:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/css
<IfModule mod_setenvif.c>
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</IfModule>
</IfModule>
PHP акселератор
В моей ситуации используется PHP Version 7.0.32-0ubuntu0.16.04.1 и настройка акселератора не особо актуальна, используется OPCache и он уже включен, единственной что можно сделать (можно и не делать, из коробки все работает хорошо) — увеличить количество ресурсов для кэширования в php.ini:
opcache.enable=1
opcache.memory_consumption=128
opcache.enable_cli=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000