оптимизация mysql php

данная страница будет правиться чтобы была вся инфа в одном месте
php.ini

max_input_vars = 10000
max_execution_time = 300
post_max_size = 256M
upload_max_filesize = 256M
memory_limit = 256M
pcre.backtrack_limit = 1000000
pcre.recursion_limit = 10000
pcre.jit=0
realpath_cache_size = 4096k
mbstring.internal_encoding = UTF-8
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=100000
opcache.validate_timestamps=1
opcache.revalidate_freq=0
opcache.fast_shutdown=1

в случае битрикса остается добавить только
mbstring.func_overload = 2
и то не факт что последнему битриксу это надо и выключить open_basedir

my.cnf
sql_mode = ""
performance-schema = false
max_allowed_packet = 256M
table_open_cache = 1024
thread_cache_size = 4
query_cache_size = 32M
query_cache_type = 1
tmp_table_size = 128M
max_heap_table_size = 128M
innodb_buffer_pool_size = 1024M
innodb_flush_log_at_trx_commit = 2
innodb_flush_method = O_DIRECT
transaction-isolation = READ-COMMITTED

в nginx gzip сжатие на двоечку и кэширование статики на 8 дней уже само прописывает в server


gzip on;
gzip_comp_level 2;
gzip_disable "msie6";
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;
expires 8d;

также в секции http

proxy_connect_timeout 300;
proxy_send_timeout 300;
proxy_read_timeout 300;
send_timeout 300;

если php-fpm, то fastcgi_read_timeout увеличить

location @php {
...
...
fastcgi_read_timeout 300;
}

всё, 2/3 проблем с оптимизируйте что-нибудь будут решены

bitrix php-fpm rewrite

    location / {
    error_page 404 /404.php;
    if (!-e $request_filename) {
       rewrite  ^(.*)$  /bitrix/urlrewrite.php last;
    }
        location ~ [^/]\.ph(p\d*|tml)$ {
            try_files /does_not_exists @php;
        }
        location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
            expires 5m;
        }
    }

Склеть слайсы бэкапа

cat $(ls -v  *tar.*) > backup.tar

yum rpm error: Failed to initialize NSS library cannot import name ts

Скорее всего что-то не до обновилось, на CentOS 7 лечить так

wget https://mirror.yandex.ru/centos/7/os/x86_64/Packages/nspr-4.17.0-1.el7.x86_64.rpm
wget https://mirror.yandex.ru/centos/7/os/x86_64/Packages/nss-3.34.0-4.el7.x86_64.rpm
wget https://mirror.yandex.ru/centos/7/os/x86_64/Packages/nss-util-3.34.0-2.el7.x86_64.rpm


rpm2cpio nspr-4.17.0-1.el7.x86_64.rpm  | cpio -idmv
rpm2cpio nss-3.34.0-4.el7.x86_64.rpm | cpio -idmv
rpm2cpio nss-3.34.0-4.el7.x86_64.rpm | cpio -idmv

yes | cp /usr/lib64/libnssutil3.so /lib64/libnssutil3.so

Ubuntu 14.04 : mounting /dev/md1 on /root failed: Device or Resource busy

Необходимо сделать паузу при детектировании устройств

# echo "sleep 60" > /etc/initramfs-tools/scripts/init-premount/delay_for_raid_array_to_build_before_mounting
 

# chmod +x /etc/initramfs-tools/scripts/init-premount/delay_for_raid_array_to_build_before_mounting

# update-initramfs -u

Подсчитать соединения к веб-серверу

netstat -na | awk '$4 ~ /.80/ && ! /.8080/ {print $5}' | cut -d . -f 1,2,3,4 | sort | uniq -c | sort -n

Использование планировщика AT в Linux

# at 12:00 +4day
at>


и пишем задание на 12:00 через 4 дня

CloudLinux 1 в 1 перенос особенность cagefs-skeleton

Собственно несем как обычно если ручками кроме каталога /usr/share/cagefs-skeleton/ (так как иначе едут залинкованные и закопированные туда файлы корня)

rsync -avP --exclude='/dev' --exclude='/proc' --exclude='/sys' --exclude='/run'  --exclude='/etc/fstab' --exclude='/usr/share/cagefs-skeleton/' root@62.10.10.10:/ /

Потом в rescue в /boot
dracut -f initramfs-3.10xxxx.img 3.10xxxx.x86_64
grub2-mkconfig -o /boot/grub2/grub.cfg

типа взлетает

но апач на все выдает ошибку 500 и в логи /var/log/lve.log
2017-02-12 10:33:38,682: (lvestats) [ERROR] Can't detect LVE version; [Errno 2] No such file or directory: '/proc/lve/list'

и апач в логи
Skeleton directory is not mounted: /usr/share/cagefs-skeleton
 
Делаем

cagefsctl --init
 
это закопирует линки с корня в /usr/share/cagefs-skeleton/
 
и 
 
cagefsctl --enable-cagefs

запустит систему LVE 

Полезная ссылка
https://docs.cloudlinux.com/index.html?moving_cagefs-skeleton_directory.html

mariadb в docker запустить

docker run --hostname 'mariadb-10.3' --name 'mariadb-10.3' -v '/var/lib/mariadb-10.3:/var/lib/mysql' -v '/etc/ispmysql/mariadb-10.3:/etc/mysql/conf.d' -p '127.0.0.1:3310:3306' --restart=always -d mariadb

bitrix решаем проблему с экспортом из 1с

Nginx

listen 82.140.12.12:80;

    if ($request_uri !~ "/bitrix/admin/1c_exchange.php"){
            return 301 https://domain.com$request_uri;
    }



Для апача чистого в .htaccess

RewriteEngine On
RewriteCond %{HTTPS} =off
RewriteCond %{REQUEST_URI} !^/bitrix/admin/1c_exchange.php
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]