Заметки

Заметки 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