Notes
Заметки DevOps
Как протестировать и перезапустить nginx?
sudo nginx -t
Перечитывание конфигов:
sudo systemctl reload nginx //will execute the command in a clean environment (and not the current user environment) или nginx -s reload
Полная перезагрузка:
sudo systemctl restart nginx или /etc/init.d/nginx restart
Как перезапустить apache?
//перезагрузить конфигурацию, не выключая сервер: sudo systemctl reload apache2 sudo service apache2 reload //перезапуск сервера sudo systemctl restart apache2 sudo service apache2 restart //проверить состояние сервера Apache systemctl status apache2.service service apache2 status
Как сделать Apache 2 редирект на public директорию?
1. открываем файл /etc/apache2/sites-available/mysite.ru.conf
2. меняем строку
DocumentRoot /var/www/mysite.ru/html
на
DocumentRoot /var/www/mysite.ru/html/public
3. по SSH проверяем конфигурацию на ошибки:
sudo apache2ctl configtest
4. если ответ
Syntax OK
, тогда перезапускаем апач, для применения настроек:
sudo systemctl restart apache2
Как установить Apache как сервис на XAMPP?
Если у вас установлен xampp, тогда перейдем в папку с апачем:
cd C:\xampp\apache\bin httpd.exe -k install -n "Apache2.4" net start Apache2.4 net stop Apache2.4
Linux bash variant:
C:/xampp/apache/bin/httpd -k start C:/xampp/apache/bin/httpd -k stop
ps:
Ошибка NET HELPMSG 3521 может говорить о занятых портах, например скайпом или xampp'ом
ps.: apache не будет запускаться когда внутри htdocs нету папки public
Редирект папки и всех подпапок с GET-параметрами на другую папку
Options +FollowSymLinks RewriteEngine On RewriteRule ^uslugi/(.*)$ /obuchenie/$1 [L,R=301]
Редирект с index.php На / (слеш)
RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC] RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,L]
How to enable MBstring or "Call to undefined function mb_eregi_replace()"
- проверить местонахождение php.ini и его версию с помощью команды phpinfo() размещенной где-нибудь на проекте , открыть этот URL в отдельной вкладке.
- sudo apt-get update
- sudo apt-get install php7.2-mbstring
- здесь установщик PHP выкинул окно где он предупредил что в Php.ini появились новые строки и он отличается от старого. Просмотрев список изменений мы решили выбрать пункт "оставить старый php.ini"
- в phpinfo() проверить активировался ли пункт mbstring "Multibyte Support enabled" ?
- удалить phpinfo() с сервера (из п.1)
Исправление sudo: unable to resolve host "блаблахост"
добавьте в файл /etc/hosts строку 127.0.0.1 блаблахост
узнать IP адрес хоста:
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
или
curl -4 icanhazip.com
Супервизор supervisor linux
.conf файлы мониторятся супервизором здесь: /etc/supervisor/conf.d/
Перечитать конфигурацию superisor'а:
sudo supervisorctl reread
Посмотреть последние записи в файле с конца файла 20 штук:
tac /nfs/fs-gate/storage/logs/laravel.log | grep --text "Credit history request executed: " --max-count=20
Проверить статус работы supervisor'а
supervisorctl
Проверить статус работы cron'а
ps aux | grep cron
or
sudo status cron
Проверить версию CryptoPro(КриптоПро):
/opt/cprocsp/bin/amd64/csptestf -keyset -verifycontext | sed -n 's/.* Ver:*\([0-9.]\+\).*/\1/p'
Проверка лицензии:
Проверить срок истечения лицензии можно командой (обратите внимание на строки Expires:):
/opt/cprocsp/sbin/amd64/cpconfig -license -view
Leave a reply