meet magento belarus 2015: andrey tataranovich
TRANSCRIPT
Support X-Files
Andrey TataranovichAmasty.com
Андрей Татаранович
Глава отдела системного администрирования, AMASTY
● Более 8 лет работы системным
администратором
● Более 6 лет работы в компаниях,
выпускающих продукты для Magento
● Проблемы с доступом на сервер
● Впервые на сервере клиента
● Обновление файлов на сервере
● Почему не работает крон
● Проблемы с отправкой почты
● Ваш код работает странно
Проблемы с доступом на сервер
FTP / FTPS / SFTP — разница только в одной букве?
FTP (passive mode)
FTP (active mode)
FTPS (passive mode)
FTPS (active mode)
SFTP
FTP / FTPS / SFTP — так что лучше?
Заблудились на сервере
Проверьте список запущенных сервисов
% nmap -p 21,22,80,443,2082,2083,2086,2087,8443 -Pn example.com
Попробуйте войти через SSH
$ pwd
$ ps auxf
$ netstat -tunl
Найдите по имени сайта (example.com) его корень:
$ grep -rlZ example.com /etc/httpd /etc/nginx /usr/local/apache /usr/local/psa 2>/dev/null | xargs -r0 grep -Ei 'DocumentRoot|root'
root /srv/vhosts/example.com;
Если ничего не нашлось, то загляните в:
/var/www/home/examplec/public_html/var/www/vhosts/example.com/httpdocs
Есть логи помимо var/log/system.log и var/log/exception.log, но их нужно найти
Apache: /var/log/httpd/, /var/log/apache2/
Nginx: /var/log/nginx/
cPanel: /usr/local/apache/domlogs/example.com,
/usr/local/apache/logs/error_log
Plesk: /var/www/vhosts/example.com/logs/, /var/log/httpd/
Вы получили 500 ошибку, но в логах мадженты и хоста ничего нет
Логи ошибок в Apache/mod_php
Не обновляются файлы на сервере
Причины:
● недостаточные права доступа
● закончилось свободное место
● закончились свободные inode
● превышение дисковой квоты
● активность антивируса
Не работает крон
Причины:
● нет задания в кронтабе
● неправильная команда в кронтабе
● маджента 1.8+, но выключена функция
shell_exec
● «замусорилась» таблица cron_schedule
Не работает почта
Проблемы с отправкой почты:
● письма не приходят на любые ящики
● в письме неправильный From:
● письма постоянно попадают в спам
Письма не приходят совсем
From: Super Shop <[email protected]>Subject: Order confirmation
У письма мутирует From:
From: Vasily Pupkin <[email protected]>Subject: Order confirmation
Письма попадают в спам● fqdn server name● reverse dns● SPF
Письма попадают в спам● fqdn server name● reverse dns● SPF●DKIM●DMARC●DNSWL
Письма попадают в спам● fqdn server name● reverse dns● SPF●DKIM●DMARC●DNSWL● IP reputation
Ваш код ведет себя странно
Magento integrity checker
Информация о конфигурации:
● phpinfo()
● php -m
● php -i
● cat /proc/cpuinfo
● cat /proc/meminfo
● dmesg | egrep -i '(oom|segfault)'
● ps auxf
Трассировка
Задержите выполнение запроса
<?phpif ($_SERVER['REMOTE_ADDR'] == '1.2.3.4') { sleep(60);}
Узнайте PID процесса, выполняющего запрос
● mod_status (http://localhost/server-status)
● создать unix socket (/tmp/php-trace.sock)
● прослушивать сетевой порт
● другие варианты
Подключитесь к процессу
strace -fF -o /tmp/php-trace.log -s 8192 -p PID
● Проблемы с доступом на сервер
● Впервые на сервере клиента
● Обновление файлов на сервере
● Почему не работает крон
● Проблемы с отправкой почты
● Ваш код работает странно
Вопросы?
Спасибо за внимание!
Андрей Татаранович
Глава отдела системного администрирования, AMASTY
AMASTY.COM
PLUS.GOOGLE.COM/+ANDREY.TATARANOVICH