Настройка VPS-сервера Debian

  • в настройках php включаем
    -- CURL,
    -- display_errors,
    -- session.gc_maxlifetime = 10800,
    -- memory_limit =512

  • Отправка почты:
    ISPmanager и PHP в режиме CGI. Переходим в пользователя user1 и выбираем в левом меню пункт PHP. Там отредактируем значения:
    sendmail_path = /usr/sbin/sendmail -t -i -f user1@mydom.ru

    проверим, что почта прописалась в конфиги:
    /var/www/php-bin-isp-php56/user1/php.ini
    /var/www/user1/data/php-bin-isp-php56/php.ini

  • Отключаем IPV6, чтобы при отправке почты не было проблем с spf:
    файл /etc/exim4/exim4.conf.template
    в строке 55 (до строки "begin acl") добавляем параметр
    disable_ipv6 = true

  • чтобы PHPMyAdmin всегда работал на HTTPS:
    файл /etc/phpmyadmin/config.inc.php
    в конец файла добавляем параметр
    $cfg['ForceSSL'] = true;

  • Чтобы установить время жизни сессии PHPMyAdmin:
    файл /etc/phpmyadmin/config.inc.php
    в конец файла добавляем параметр
    $cfg['LoginCookieValidity'] = 10800;

  • настроить загрузку файлов, превышающие размер 128КБ, если PHP включен в режиме FastCGI.
    Для этого нужно указать параметр
    FcgidMaxRequestLen 134217728,
    прописав его в файле /etc/apache2/mods-available/fcgid.conf
    <IfModule mod_fcgid.c>
      FcgidConnectTimeout 20
      FcgidMaxRequestLen 134217728
      <IfModule mod_mime.c>
        AddHandler fcgid-script .fcgi
      </IfModule>
    </IfModule>

  • под рутом создаем задание крону для очистки каталога сессий (если CMS использует сессии, то возможно переполнение):
    find /var/www/*/data/bin-tmp/ -name "sess_*" -exec rm {} \;

 

Установка SSL-сертификата

Если сертификат уже был установлен и его нужно заменить:

Открываем файл/etc/apache2/vhosts/my_user/mydomain.ru и в секции <VirtualHost *.*.*.*:443> смотрим пути к файлам сертификатов

    ....
    SSLCertificateFile "/var/www/httpd-cert/
my_user/name_sert.crt"
    SSLCertificateKeyFile "/var/www/httpd-cert/
my_user/name_sert.key"
    SSLCertificateChainFile "/var/www/httpd-cert/
my_user/name_sert.ca"
    .....

Заливаем по FTP новые файлы под теми же именами по указанным путям. Перезапускаем httpd (Apache) или перезагружаем сервер.

 Настройка версии PHP

Если на сервере выбрана по умолчанию версия PHP 7.4.
Чтобы скрипты выполнялись интерпретатором php 5.6, вы можете использовать явное указание пути к интерпретатору.
К примеру, если скрипт выглядит так

php -f script.php

то необходимо прописать следующее

/opt/php56/bin/php -f script.php

В таком случае скрипт будет выполнятся именно версией PHP 5.6.

Но также можно настроить Алиас на определение ключевого слова php как версия 5.6. Для этого нужно выполнить на сервере следующую команду

alias php="/opt/php56/bin/php"

Тогда любой скрипт при использовании php будет обрабатываться версией 5.6

Перенести файлы с одного сервера на другой

  • удалить каталог с кэшем: rm -R /var/www/user/data/www/site.ru/image/cache
  • архивировать каталог сайта:
    cd /var/www/user/data/www/site.ru
    tar -cvzf site.tar.gz site.ru
  • на новом сервере прописать хост в файле /etc/hosts , затем закачать архив сайта и разархивировать:
    cd /var/www/user/data/www/
    wget https://site.ru/site.tar.gz (закачка)
    tar -xvf site.tar.gz (разархивация)
  • вернуть хост в файле /etc/hosts