Архив

Архив раздела ‘Unix’
9 сентября 2017 Нет комментариев
server {
	server_name www.site.ru;
	return 301 $scheme://site.ru$request_uri;
}

или наоборот:

server {
	server_name site.ru;
	return 301 $scheme://www.site.ru$request_uri;
}
Categories: Unix Tags:

Размер папок в текущей директории (не рекурсивно):

du -h --max-depth=1
Categories: Linux, Unix Tags:
14 апреля 2017 Нет комментариев

Проблема с доставкой писем, отправленных с помощью функции php mail() на почтовые ящики локального домена, когда у домена указаны внешние MX записи, например, Яндекс.
В примере с сайта mydomain.ru отправляется письмо на ящик [email protected]
sendmail пытается доставить письмо на локальный почтовый ящик, и возвращает ошибку:

Apr 14 11:48:24 mydomain sm-mta[1256]: v3E8mOKX001256: <user@mydomain.ru>... User unknown
Apr 14 11:48:24 mydomain sendmail[1255]: v3E8mOSK001255: to=user@mydomain.ru, ctladdr=www-data (33/33), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=91914, relay=[127.0.0.1] [127.0.0.1], dsn=5.1.1, stat=User unknown

Но, даже если такой пользователь и существует, почту он получает с другого сервера, в нашем случае с mail.yandex.ru
Входные данные:

root@mydomain:~# cat /etc/hostname
mydomain.ru
root@mydomain:~# cat /etc/hosts
127.0.0.1	localhost
111.111.111.111	mydomain.ru	mydomain

Добавляем в:

root@mydomain:~# mcedit /etc/mail/sendmail.mc

в конец файла (разные открывающиеся и закрывающиеся кавычки — так и нужно)

define(`MAIL_HUB',`mydomain.ru.')dnl
define(`LOCAL_RELAY',`mydomain.ru.')dnl

затем

root@mydomain:~# cd /etc/mail/
root@mydomain:/etc/mail# make all reload
root@mydomain:/etc/mail# make all -C /etc/mail
root@mydomain:/etc/mail# reboot

На основе: http://promote-sites.ru/blog/server/mail-from-yandex-and-sendmail.html

Categories: Unix Tags:
10 апреля 2017 Нет комментариев

Отключение MySQL Strict Mode, например, при ошибках:

Incorrect integer value: '' for column 'columnname' at row 1

1. Создать файл

mcedit /etc/mysql/conf.d/disable_strict_mode.cnf

с содержимым

[mysqld]
sql_mode=IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

2. Перезапуск MySQL

service mysql restart
Categories: MySQL, Unix Tags: , ,
19 декабря 2016 Нет комментариев

В примере для открытия URL каждый день в час ночи.

0 1 * * * wget -O - http://site.com/cron.php >/dev/null 2>&1

Еще варианты:
http://stackoverflow.com/questions/13259530/using-cron-jobs-to-visit-url

Categories: Unix, Web Tags:
25 ноября 2016 Нет комментариев
mysql -u dbuser -p dbname < dump.sql

dbuser — пользователь mysql
dbname — база данных
dump.sql — файл

Categories: MySQL, Unix Tags:
25 ноября 2016 Нет комментариев
mysqladmin -u dbuser -p -i 1 processlist

dbuser — пользователь mysql
1 — интервал в секундах

Categories: MySQL, Unix Tags: