MYSQL PDO COUNT(*)

MYSQL PDO COUNT(*)

$count = $db->query("SELECT COUNT(*) FROM users")->fetchColumn(); OR $stmt = $db->prepare("SELECT COUNT(*) FROM users WHERE uid=:uid"); $result = $stmt->execute(array(':uid' => $uid)); $count = $stmt->fetchColumn(); OR $stmt = $db->prepare("SELECT COUNT(*) FROM friends WHERE uid=:uid OR fid=:uid"); $stmt->bindValue(':uid', $uid, PDO::PARAM_INT); $stmt->execute(); $count = $stmt->fetchColumn();

Качаем мускулы с mysqltuner CentOS 7

Качаем мускулы с mysqltuner CentOS 7

Ставим yum -y install mysqltuner Запускаем так mysqltuner или так perl mysqltuner.pl —user root —pass rootpassword Конфиг БД правим тут /etc/my.cnf и затем рестарт БД sysyemctl restart mariadb Теперь настраиваем конфиг по этой инструкции https://lerr.me/504.html Включаем логирование медленных запросов а также запросов без индексов ## Logging datadir = /var/lib/mysql relay_log = mysql-relay-bin relay_log_index = mysql-relay-index […]

LetsEncript + NGINX CentOS 7

LetsEncript + NGINX CentOS 7

Так как сертифиакты StartSSL приказали недолго жить, пришлось ставить LetsEncript В ISP Manager это все делается автоматом во вкладе Модули, а вот в ISP 4 пришлось заморочиться Ставим git yum install git Ставим letsencript git clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt Создаем сертификаты /opt/letsencrypt/certbot-auto certonly —webroot -w /var/www/user/data/www/site.org -d site.org -d www.site.org Они создадутся по пути /etc/letsencrypt/live/site.org/ Создаем […]

Яндекс.Диск WebDAV davfs CentOS 7 ISPmanager

Яндекс.Диск WebDAV davfs CentOS 7 ISPmanager

Устанавливаем davfs (предварительно подключив репозиторий Epel) : yum install davfs2 и дополнительно ставим yum install libproxy.x86_64 pakchois-devel neon Создаем приложение и получаем секретный ключ (вместо того чтобы светить паролем от Яндекса) https://passport.yandex.ru/profile/access Добавляем данные аутентификации в файл /etc/davfs2/secrets: # /home/otto/foo otto g3H"x\ 7z\\ # /media/dav/bar otto geheim # Old style # "http://foo.bar/my documents" otto "geh […]

MYSQL my.cnf 16GB/8cores

MYSQL my.cnf 16GB/8cores

Все конфигурации тут https://github.com/RodrigoViolante/my.cnf Полезно знать: https://habrahabr.ru/post/66684/ Пример конфига для 16GB RAM ################################################################################ #DATE: 2011-02-02 #SITE: http://datastrangler.com #DESCRIPTION: MySQL config 5.0.x, 5.1.x, 5.5.x #RAM: 16GB RAM dedicated server #Connections: 1000 connections ################################################################################ [mysqld_safe] nice = -15 [client] socket = /var/lib/mysql/mysql.sock default-character-set = utf8 [mysqld] ## Charset and Collation character-set-server = utf8 collation-server = utf8_general_ci ## […]

Redis + PHP Redis CentOS 7

Redis + PHP Redis CentOS 7

ставим redis yum -y update yum install redis php-pecl-redis service redis start chkconfig redis on Ставим php redis с помощью pecl pecl install redis в файлах /etc/php.ini или etc/php.d/redis.ini должна появиться строка Строка должна быть только в одном из файлов, иначе получим warning проверяем есть ли редис в списке php -m Ставим phpredis admin php […]

Transmission CentOS 7 connection refused

Transmission CentOS 7 connection refused

Удаляем все что внутри val/lib/transmission да бы восстановить дефолтный конфиг или удаляем settings.json В конфиге после 127.0.0.1 прописываем через запятую свой IP Разрешаем доступ к web панели через iptables sudo iptables -I INPUT -p tcp —dport 9091 —syn -j ACCEPT service iptables save chkconfig iptables on iptables -A INPUT -m state —state RELATED,ESTABLISHED -p udp […]

A+ класс StartSSL и настройка конфига NGINX

A+ класс StartSSL и настройка конфига NGINX

Пруфы https://habrahabr.ru/post/252821/ Конфиг server { server_name site.ru www.site.ru; charset UTF-8; index index.html index.php; disable_symlinks if_not_owner from=$root_path; include /etc/nginx/vhosts-includes/*.conf; include /etc/nginx/vhosts-resources/site.ru/*.conf; access_log /var/www/httpd-logs/site.ru.access.log; error_log /var/www/httpd-logs/site.ru.error.log notice; ssi on; set $root_path /var/www/seaberia/data/www/site.ru; root $root_path; location / { location ~ [^/]\.ph(p\d*|tml)$ { try_files /does_not_exists @fallback; } location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf|eot|svg|ttf|woff|otf|woff2|map|svg|docx?|xlsx?|rtf|txt|rar|ico|pdf|djvu|mp4|map)$ { try_files $uri $uri/ @fallback; expires 1M; } location […]

Цепочка сертификатов StartSSL

Цепочка сертификатов StartSSL

Извлекаем архив с нашим сертификатом (внутри архив Apache) В ISP Manager вставляем в такой последовательности 1. 2_site.ru.crt — сетификат сайта 2. site.ru.key — ключ, созданный программой StartSSL Tool 3. 1_root_bundle.crt — цепочка сертификата