Заметки разработчика

Команда «ВЕБ ННС»
Швидкий дамп бази використовуючи ФТП та mysqldump
Швидкий дамп бази використовуючи ФТП та mysqldump
 Створюємо файл з наступним вмістом в корневій директорії сайту. ini_set('display_errors',1);error_reporting(E_ALL);Define('root_dir', dirname ( __FILE__ ));ini_set('memory_limit', '-1');set_time_limit(300); $user = "";$pass = "";$db_host = "localhost";$db = "";$backup_file = 'backup.sql';$response = false;$dump = exec("mysqldump --u
Команда «ВЕБ ННС»
Использование разных версий php в ISPmanager через командную строку (установка composer в ISPmanager)
Использование разных версий php в ISPmanager через командную строку (установка composer в ISPmanager)
 Установка через композер пакета Binance используя php 7.1/opt/php71/bin/php /var/www/user111/data/bin/composer.phar require linwj/binanceили mysql класс для Worker/opt/php71/bin/php /var/www/user111/data/bin/composer.phar require workerman/mysql Операционная система Cent OS.Ну и собственно установка composer в ISPmanager. Предварите
Команда «ВЕБ ННС»
Голосование на NNS. Сравниваем всех со всеми.
Голосование на NNS. Сравниваем всех со всеми.
Запускаем возможность проведения голосований.Добавить свое голосованиеПосмотреть свои голосованияАктивные голосования
Команда «ВЕБ ННС»
Memcached + ISPmanager
Memcached + ISPmanager
Устанавливаем Memcached sudo yum install memcached   Включаем расширение PHP Добавляем автозапуск memcached sudo chkconfig memcached on Перезапускаем сервер и тестим try{          $memcache_obj = new Memcache;         $memcache_obj->connect('127.0.0.1
Команда «ВЕБ ННС»
Предстоящий Strict Redirect URI Matching
Предстоящий Strict Redirect URI Matching
Фиксим ошибку апи фейсбук Graph returned an error: URL kann nicht geladen werden: Die Domain dieser URL ist nicht in den Domains der App vorhanden. Um diese URL laden zu können, füge alle Domains und Subdomains deiner App im Appdomain-Feld in deinen App-Einstellungen hinzu. Граф возвратил ошибку: URL-адрес не может быть загружен: дом
Команда «ВЕБ ННС»
Авторизация на сайте с помощью Facebook (email профиля для регистрации на сайте)
Авторизация на сайте с помощью Facebook (email профиля для регистрации на сайте)
Для реализации авторизации и рестрации на сайте в первую очередь нужно использовать библиотеку https://github.com/facebook/php-graph-sdk После подключение библиотеки и получение токена $response = $fb->get('/me?fields=id,name,email', $accessToken); Получаем информацию о пользователе $fb_user_info = $response->getGraphUse
Команда «ВЕБ ННС»
Авторизация с помощью Google
Авторизация с помощью Google
На замену авторизации vk на сайт добавили возможность авторизоваться или зарегистрироваться с помощью всемогучего Гугл Апи. Вконтакте отключили по причине недоступности серверов вк с датацентра сервера где лежит сайт. (Как итог апи не работаю даже если пользователь зайдет через прокси. Нужно крутить отдельно прокси для сервера, а желания делать э
Команда «ВЕБ ННС»
Добавляем или изменяем Swap на VPS хостинге
Добавляем или изменяем Swap на VPS хостинге
Несколько команд для консоли для того чтобы создать swap на  хостинге (при нехватке оперативной памяти). Создание свапа 500МБ. count=500 (можно поменять под свои нужды) dd if=/dev/zero of=/swapfile bs=1M count=500 mkswap /swapfile swapon /swapfile Если нужно изменить размер свапа  swapoff /swapfile Команда удалит текущий свап
Команда «ВЕБ ННС»
Логи доступа nginx - Что генерирует запросы
Логи доступа nginx - Что генерирует запросы
 tail -n 10000 /var/log/nginx/access.log | awk '{print $6}' | sort -n | uniq -c | sort -nr | head -n10
Команда «ВЕБ ННС»
Защищаем DNS mikrotik от запросов извне (повышаем производительность микротика)
Защищаем DNS mikrotik от запросов извне (повышаем производительность микротика)
Одна из популярных причин высокой нагрузки на микротик при относительно небольшом количестве подключенных клиентво. Если включена опция Allow remote requests в /ip dns Как определить что нагрузка именно на днс. Если в ip firewall connection много запросов извне к вашему внешнему ip на порт 53. На примере до блокировки соединений было 3500. После