WordPress и комментарии в vk
К сожалению всё.. Пришлось отключить, т.к. используемый с 2015г плагин сломался, а на замену ничего не подобрал нормального.
Жизнь замечательных грибов
Сюда тащатся заметки из жизни
К сожалению всё.. Пришлось отключить, т.к. используемый с 2015г плагин сломался, а на замену ничего не подобрал нормального.
Часто бывает, что настраивать полноценный почтовый сервер на виртуалке нет ни необходимости ни желания, а почту отправлять…желание есть. Для этого и служит ssmtp. Фактически он подменяет в системе почтовую систему, и отправляет почту используя чужие почтовые сервера — например mail. yandex, gmail и т.д. Естественно понадобится учетная запись на этой почтовой системе, и открытый доступ для получения/отправки почты из вне. Далее установка и настройка ssmtp применительно к mail.yandex.ru
Установка ssmtp:
1 |
dnf install https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/s/ssmtp-2.64-14.el7.x86_64.rpm |
Далее откроем /etc/ssmtp/ssmtp.conf и приведем в соответствии с вашими учетными данными:
1 2 3 4 5 6 7 8 9 10 |
hostname=localhost FromLineOverride=YES AuthUser=моя_почта@yandex.ru AuthPass=мой_пароль smtp.yandex.ru:465 rewriteDomain=yandex.ru UseTLS=YES TLS_CA_File=/etc/pki/tls/certs/ca-bundle.crt DEBUG=YES |
Так-же в /etc/ssmtp/revaliases нужно создать алиас вида:
1 |
root:моя_почта@yandex.ru:smtp.yandex.ru:465 |
И создать символическую ссылку, подменяющую sendmail:
1 |
ln -s /usr/sbin/ssmtp /usr/sbin/sendmail |
На этом и всё. Попробовать отправить письмо можно прямо из консоли:
1 |
echo "Test text" | mail -s "Test title" -r моя_почта@yandex.ru donpadlo@gmail.com |
К сожалению в связи с последними событиями со стороны infostart, а именно:
Вынужден признать, что для меня infostart кончился, и далее публиковать свои разработки и как либо сотрудничать с этим ресурсом не считаю возможным.
Попытаюсь добиться чтобы вернули деньги которые остались на балансе и удалили мой профиль вместе со всеми публикациями.
Всё ниже перечисленное применимо к Битрикс «Управление сайтом»
Ошибка! Время отличается на 10800 секунд
Прежде чем применять предложенное исправление, необходимо проверить что в консоли терминала и консоли БД время установлено верно.
Исправление: в файле /bitrix/php_interface/after_connect.php нужно добавить строчку:
1 |
$DB->Query("SET LOCAL time_zone='".date('P')."'"); |
Ошибка! Не настроен запуск cron_events.php на cron, последний агент отработал больше суток назад.
Исправление: в /etc/crontab добавить строчку вида:
1 2 |
* * * * * sleep $((RANDOM\%3)); flock -x -n /tmp/cron_site.lock -c "[ -f /var/www/www-root/data/www/erfwerf.ru/bitrix/php_interface/cron_events.php ] && { sleep $((RANDOM\%50)); timeout 3600 php -f /var/www/www-root/data/www/erfwerf.ru/bitrix/php_interface/cron_events.php; }" >/dev/null 2>&1 |
Работа с сокетами: Ошибка! Не работает
Исправление:
1 2 |
yum install ca-certificates update-ca-trust |
1 |
wget https://adiuoe.ru |
Если выведет ошибку — установить корректные ssl сертификаты
Недоступны для чтения или записи
При проверке ругается, что часть файлов/папок не доступны для чтения/записи. Для начала выполним команды в корневой папке сайта:
1 2 |
find . -type d -exec chmod 775 {} \; find . -type f -exec chmod 664 {} \; |
И выставим владельцев (у вас могут быть свои):
1 2 |
find . -type d -exec chown nginx:apache {} \; find . -type f -exec chown nginx:apache {} \; |
Работа с файлами кеша: Ошибка! Не работает
Сервер apache не имеет доступа в папку /bitrix/cache
1 |
chmod 777 bitrix/cache/ |
Дальнейший ход установки предполагает, что у вас уже установлена RED OS в конфигурации программ «Сервер минимальный», без выбора ПО (т.е. php, apache и т.д. будем ставить позже и сами!)
1 2 |
echo 'SELINUX=disabled' > /etc/sysconfig/selinux reboot |
1 |
yum install sendmail –y |
Для проверки работы:
1 |
echo "Это тестовое письмо " | mail -s "Проверка отправки почты " -r no-reply@mail.ru vasya@mail.ru |
1 2 3 4 |
dnf install php81-release dnf clean all dnf makecache dnf install php php-cli php-common php-devel php-gd php-imap php-json php-ldap php-mbstring php-mysqlnd php-opcache php-pdo php-pear php-pear-DB php-pecl-apcu php-pecl-mcrypt php-pecl-memcache php-pecl-ssh2 php-process php-pspell php-xml php-zipstream php-json php-xml |
Если вдруг необходима версия PHP 7.4, которая идёт по умолчанию, то соответственно первая строчка не нужна
1 |
dnf install httpd nginx |
1 |
dnf install mariadb-server mariadb |
1 |
dnf install redis |
Создадим папку /var/www/html/bx-site
, присвоим ей пользователя и группу:
1 2 |
mkdir /var/www/html/bx-site chown nginx:apache /var/www/html/bx-site |
Далее качаем этот архив, и содержимое папки /redos/nginx переписываем поверх в /etc/nginx. Кроме того нужно в /etc/hosts добавить строчку:
1 |
127.0.0.1 httpd push |
В случае необходимости включить сразу ssl, добавим в файл /etc/ngnix/sites-available/default.conf секцию вида:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
server { listen 443 ssl; server_name _; server_name_in_redirect off; #ssl on; ssl_certificate /etc/nginx/ssl/fullchain.pem; ssl_certificate_key /etc/nginx/ssl/cert.key; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_redirect ~^(http://[^:]+):\d+(/.+)$ $1$2; proxy_redirect ~^(https://[^:]+):\d+(/.+)$ $1$2; set $docroot "/var/www/html/bx-site"; index index.php; root "/var/www/html/bx-site"; # BXTEMP - personal settings include conf.d/bx_temp.conf; # Include parameters common to all websites include conf.d/bitrix.conf; } |
Если необходима (а она скорее всего необходима) переадрессация с http на https, то в секцию c 80 портом, добавляем строчки:
1 2 3 4 5 6 7 |
server { listen 80 default_server; ... if ($request_uri !~* "/robots.txt") { rewrite ^(.*)$ https://$host$1 permanent; } ... |
Запустим сервис:
1 |
systemctl --now enable nginx |
В папке /etc/php.d необходимо отредактировать настройки модулей:
opcache
1 2 |
opcache.max_accelerated_files = 100000 opcache.revalidate_freq = 0 |
bitrix.ini
1 2 3 4 5 6 7 8 9 10 |
display_errors = Off error_reporting = E_ALL error_log = '/var/log/php/error.log' ; Set some more PHP parameters enable_dl = Off short_open_tag = On allow_url_fopen = On # Security headers mail.add_x_header = Off expose_php = Off |
Запустить httpd:
1 |
systemctl --now enable httpd |
На этом моменте файл index.php размещенный в /var/www/html/bx-site уже должен отображаться адекватно
В файле /etc/my.cnf.d/mariadb-server.cnf внутри тега [mysqld] необходимо добавить/изменить строки:
1 2 3 4 5 6 |
[mysqld] transaction-isolation = READ-COMMITTED innodb_flush_log_at_trx_commit = 2 innodb_flush_method = O_DIRECT thread_cache_size = 4 |
Запуск сервиса:
1 |
systemctl --now enable mariadb |
Заходим в консоль сервера mysql, создаём пользователя и даём ему права:
1 2 3 |
create user 'test'@'localhost' identified by 'password'; create database testdb; grant all on testdb.* to 'test'@'localhost' |
В папке /etc/redis необходимо заменить файл redis.conf из архива выше, и выполнить в консоли:
1 2 3 4 5 6 |
usermod -g apache redis chown root:apache /etc/redis/ /var/log/redis/ [[ ! -d /etc/systemd/system/redis.service.d ]] && mkdir /etc/systemd/system/redis.service.d echo -e '[Service]\nGroup=apache' > /etc/systemd/system/redis.service.d/custom.conf systemctl daemon-reload systemctl --now enable redis |
На этом в принципе и всё. Сервер подготовлен для развертывания битрикса в папке /var/www/html/bx-site. По идее далее кидаем туда дистрибутив (ну или бекап, если сайт переносите как я) и начинаем установку из браузера