Ctrl + ↑ Позднее

Отключение функций PHP

4 мая 2018, 11:29

Настройка PHP.ini

Отключить функцию отправки email — mail()

disable_functions = mail


закрыть доступ ко всем не существующим файлам *.php

cgi.fix_pathinfo=0

или в nginx.conf

location ~ \.php$ {
        try_files $fastcgi_script_name =404;
	fastcgi_index			index.php;
	fastcgi_param			script_FILENAME /scripts$fastcgi_script_name;
	include				fastcgi_params;
}


Закрыть отправку писем в nginx.conf, данные о попытках отправить сохраняются в лог

// на попытку отправить будет возвращаться "FALSE"
fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /bin/false";
// или
// на попытку отправить будет возвращаться "FALSE"
fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /bin/true";


Корректная отправка писем настройка в nginx.conf

no@mail.ru — вместо этого указать ваш Email

fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f no@mail.ru";

Включить старую систему backup в ISPManager 5

25 апреля 2018, 11:34

В новой версии панели ISP 5 разработчики сделали новую систему backup .dar/.

В результате полученные архивы будет проблематично распаковать на другом ресурсе.

Как вернуть старые настройки сервера для резервного копирования, которая использовалась в ISPmanager 4.

Ранее делались архивы в привычном формате .tgz


Включить старый метод backup, перейти в папку /usr/local/mgr5/etc/

Открыть файл на редактирование /usr/local/mgr5/etc/ispmgr.conf

Добавить строчку:

Option EnableOldBackup

Сохранить и перезагружаете сервер.

Готово.

Конфигурация MySQL

16 июня 2017, 14:40

Файл конфигурации MySQL my.cnf.
Стандартный путь: /etc/mysql
Установить язык default: UTF-8

Открываем файл на редактирование и пишем:

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8

Добавление нового параметра в WebloginPE Modx Evo

2 ноября 2016, 15:29

Добавление параметра &dobFormat в сниппет WebloginPE в Modx Evo.

Редактируем код сниппета:

Пример Bruno

$dateFormat = isset($dateFormat) ? $dateFormat : '%A %B %d, %Y at %I:%M %p';
$dobFormat = isset($dobFormat) ? $dobFormat : '%m-%d-%Y';//add by Bruno

А также 

$wlpe->CustomTable($customTable, $customFields, $prefixTable, $tableCheck);
$wlpe->dobFormat=$dobFormat;//add by Bruno



Редактируем файл webloginpe.class.php:

$age = substr($ageDecimal, 0, strpos($ageDecimal, "."));
$modx->setPlaceholder('view.dob', strftime($this->dobFormat, $viewUser['dob']));//dobFormat by Bruno
$modx->setPlaceholder('view.age', $age);

А также

// CREDIT : Guillaume for not format an empty date
$value==0?'':$modx->setPlaceholder('user.'.$key, strftime($this->dobFormat, $value));//dobFormat by Bruno
$modx->setPlaceholder('user.age', strftime('%Y', time() - $value));



В этом же файле перепишем функцию MakeDateForDb:

function MakeDateForDb($date)//modified by Bruno for $dobFormat
    {
        $formatArray= split('[/.-]', $this->dobFormat);
        $dateArray= split('[/.-]', $date);
        // $date is a string like 01-22-1975.
        if (count($dateArray) !== 3)
            return $this->FormatMessage($this->LanguageArray[27]);
        $daypos = array_search('%d', $formatArray);
        $monthpos = array_search('%m', $formatArray);
        $yearpos = array_search('%Y', $formatArray);
 
        // $dateArray is somethink like [0]=01, [1]=22, [2]=1975
        // make a unix timestamp out of the original date string.
        $timestamp = mktime(0, 0, 0, $dateArray[$monthpos], $dateArray[$daypos], $dateArray[$yearpos]);
        return $timestamp;
    }



После данных изменений добавляем параметр в вызове сниппета &dobFormat=`%d.%m.%Y` или в любом нужном для Вас формате.

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

26 октября 2016, 11:30

Инструкция по установке SSL сертификата на Apache на сервере CentOS.

Создание запроса на сертификат (CSR) для Apache.


Подключение к хостингу по SSH
Перешли в папку с Apache

cd /etc/httpd/conf/



Создание закрытого (приватного) ключа

openssl genrsa -des3 -out private.key 2048

«Enter pass phrase for private.key» - вводим пароль для защиты
«Verifying — Enter pass phrase for private.key» - повторяем пароль

less private.key - посмотрим на готовый ключ.
Q - нажмем для выхода.



Создание запроса на сертификат (CSR)

openssl req -new -key private.key -out domain-name.csr

«Enter pass phrase for private.key» - вводим пароль



Заполняем следующие поля:


Country Name: двухсимвольный код страны согласно ISO-3166. «RU» для России.


State or Province Name: название области или региона без сокращений;


Locality Name: название города или населенного пункта;


Organization Name: название организации в латинском эквиваленте;


Organizational Unit Name: название подразделения, для которого заказывается сертификат (необязательное поле);


Common Name: полностью определенное (FQDN) доменное имя;


Email Address: контактный e-mail адрес (необязательное поле);


A challenge password: не заполняется;


An optional company name: альтернативное имя компании (не заполняется).


Посмотрим на созданный файл

openssl req -noout -text -in domain-name.csr

less domain-name.csr - откроем для копирования данных




Заказали SSL сертификат у RU-Center.


При заказе вставили созданный код с файла domain-name.csr

Подтвердили по email и по тел.


Проверка длилась 2 дня. В первый день подтвердили email, а на след. день по телефону.

Скачали сертификаты с личного кабинета RU-Center


Подключение к хостингу по SSH
Перешли в папку с Apache

cd /etc/httpd/conf/

Все промежуточные сертификаты поочередно вставили в файл intermediate.crt

Загрузили файл domain-name.crt

открыли на редактирование файл httpd.conf

Дописали пару строк к нужному домену:

SSLEngine on
SSLCertificateKeyFile /etc/httpd/conf/private.key
SSLCertificateFile /etc/httpd/conf/domain-name.crt 
SSLCACertificateFile /etc/httpd/conf/intermediate.crt 

Сохранили изменения и перезапустили Apache
/etc/init.d/httpd stop
/etc/init.d/httpd start

Нужно ввести пароль, что создавали при создании файла private.key



Готово. Сертификат установлен.


Инструкции в pdf:


создание CSR для Apache


Установка SSL сертификата для Apache

Apache   CentOS   CSR   SSL
Ctrl + ↓ Ранее