1. В нашем распоряжении система
uname -a
Linux site.ru 3.10.0-327.13.1.el7.x86_64 #1 SMP Thu Mar 31 16:04:38 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
2. Меняем hostname
hostnamectl set-hostname АЙПИ_НАШЕГО_СЕРВЕРА
3. Ставим часовой пояс
timedatectl set-timezone Europe/Moscow
4. Уточняем время
yum install chrony systemctl start chronyd systemctl enable chronyd systemctl status chronyd
5. Обновимся
yum -y update
6. Перезагрузка
reboot
7. Чистимс кеш
yum clean all
8. Ставим русский
localectl set-locale LANG=ru_RU.UTF-8
9. Меняем раскладку
localectl set-keymap us
Проверяем
localectl
10. Отключаем SE Linux
mcedit /etc/sysconfig/selinux
Прописываем
SELINUX=disabled
Проверяем
sestatus
11. Ставим панель
wget http://cdn.ispsystem.com/install.sh sh install.sh --release 5.332 ISPmanager --ispmgr5
12. Настройки в панели:
IP адреса > добавить второй IP
Возможности > Альтернативная версия PHP 7.1 > php модуль для apache
Возможности > Веб-сервер (WWW) > nginx
Модули > LetsEncript
Настройки сервера > PHP > Активировать расширения memcache memcached
Настройки сервера > PHP > Настройка PHP
post_max_size 256M
upload_max_filesize 256M
max_execution_time 90
memory_limit 512M
Шаблоны отредактировать
APACHE
/usr/local/mgr5/etc/templates/default/nginx-vhosts.template
/usr/local/mgr5/etc/templates/default/nginx-vhosts-ssl.template
NGINX
/usr/local/mgr5/etc/templates/default/apache2-vhosts.template
/usr/local/mgr5/etc/templates/default/apache2-vhosts-ssl.template
Вносим в NGINX дополнительные расширения
(webp|jpg|jpeg|gif|png|bmp|ico|svg|js|css|svgz?|eot|ttf|otf|woff2?|map|rss|atom|mid|midi|wav|mp3|mp4|ogg|ogv|mpe?g|avi|zip|tgz|tar|gz|arj|7z|bz2?|rar|swf|exe|apk|docx?|xlsx?|pptx?|rtf|pdf|apk|modpkg|mcworld|mctemplate|mcpack|mcaddon|bat|msi|litemod|java|jad|jar|iso|deb|dmg)
ТАЙМАУТЫ
my.cnf
wait_timeout = 90
nginx.conf
keepalive_timeout 90; proxy_read_timeout 90; proxy_connect_timeout 90; fastcgi_read_timeout 90;
15. PHP.ini
upload_max_filesize = 256M post_max_size = 256M
Также может помочь если будет сыпать ошибки в логах
#buffer-size output_buffering = 65535
16. NGINX /etc/nginx/
client_body_buffer_size 16m; client_max_body_size 512m;
Избавляемся от ошибки в логах upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/
proxy_buffering on; # по умолчанию proxy_buffer_size 4k; proxy_buffers 32 4k; # до 132K + ядерные буфера proxy_max_temp_file_size 0;
17. Ставим утилиты для настройки Mysql
Percona
https://www.percona.com/software/database-tools/percona-toolkit
yum install https://downloads.percona.com/downloads/percona-toolkit/3.3.1/binary/redhat/7/x86_64/percona-toolkit-3.3.1-1.el7.x86_64.rpm
Использование
pt-align pt-archiver pt-config-diff pt-deadlock-logger pt-diskstats pt-duplicate-key-checker pt-fifo-split pt-find pt-fingerprint pt-fk-error-logger pt-heartbeat pt-index-usage pt-ioprofile pt-kill pt-mext pt-mongodb-query-digest pt-mongodb-summary pt-mysql-summary pt-online-schema-change pt-pg-summary pt-pmp pt-query-digest pt-secure-collect pt-show-grants pt-sift pt-slave-delay pt-slave-find pt-slave-restart pt-stalk pt-summary pt-table-checksum pt-table-sync pt-table-usage pt-upgrade pt-variable-advisor pt-visual-explain
Mysqltuner
Устанавливаем через yum (предпочтительно) https://lerr.me/532.html
или через скрипт perl
wget --no-check-certificate https://raw.github.com/major/MySQLTuner-perl/master/mysqltuner.pl chmod +x mysqltuner.pl
Использование
mysqltuner
18. my.cnf
Все конфигурации тут https://github.com/RodrigoViolante/my.cnf
Полезно знать: https://habrahabr.ru/post/66684/
19. FCGI /etc/httpd/conf.d/fcgid.conf
#Internal server error 500, timeouts, reset connections ############ FcgidMaxRequestLen 1073741824 FcgidOutputBufferSize 1073741824 MaxRequestLen 1073741824 FcgidMaxRequestsPerProcess 500 FcgidMaxProcesses 300 FcgidConnectTimeout 180 FcgidIOTimeout 2000 FcgidIdleTimeout 60 FcgidFixPathinfo 1 FcgidProcessLifeTime 60 FcgidIdleScanInterval 15 FcgidBusyTimeout 180 FcgidBusyScanInterval 30 FcgidErrorScanInterval 3 FcgidZombieScanInterval 3 ############
20. Перезапуск служб
service php5-fpm restart service nginx restart service httpd restart
21. memcached
yum install memcached
/etc/sysconfig/memcached
MAXCONN="1024" CACHESIZE="512" OPTIONS="-l 127.0.0.1"
systemctl start memcached.service systemctl enable memcached.service
22. Кэш
yum makecache
/usr/local/ispmgr/sbin/pkgctl cache
Статистика
/etc/httpd/conf/httpd.conf
<code>ExtendedStatus On <Location /srv-stat> SetHandler server-status Order deny,allow Deny from all Allow from 127.0.0.1 </Location></code>
yum install links elinks