Панель управління whm - рекомендації для веб-майстрів, власників сайтів і адмінів

Видалення і створення нової пересилання з різними варіантами, навіть зміна прав на файл не допомогла. На пошту, з якої було відправлено повідомлення / емейл, поверталася помилка такого типу:

Mail delivery failed: returning message to sender
pipe to | /home/USERNAME/public_html/pipe/vashfile_pipe.php
generated by support@вашдомен.com
local delivery failed

На щастя рішення було знайдено.

1. Перевірте права на файл vashfile_pipe.php, повинні бути 755. але я думаю вони розтанули і не змінювалися.
2. З консолі відкриваємо файл (під рутом, ви як адміністратор сервера)
vi /etc/valiases/вашдомен.com (домен на якому не працює Forwarders)
там будуть такі рядки


додаємо / usr / bin / php -q

support@вашдомен.com: "| / usr / bin / php -q /home/USERNAME/public_html/pipe/vashfile_pipe.php"

Була пару раз спроба прописати / usr / bin / php -q при створення нового Forwarders, CPanel прибирала / usr / bin / php -q і залишала /home/USERNAME/public_html/pipe/vashfile_pipe.php

Після цього простого зміни пересилання пошти починає працювати, тікети надходять в WHMCS
Сподіваюся інформація допоможе хто зіткнувся з подібною проблемою.


Іноді буває що бази даних займають багато дискового простору і воно закінчується, і якщо перевірити то база даних eximstats може бути великий,
подивитися розмір баз даних можна так, зайдіть під рутом в консоль SSH і виконайте

cd / var / lib / mysql /
du -sk * | sort -nr

Всі директорії будуть відсортовані за розміром, з більшого до меншого.
Якщо база даних eximstats велика, наприклад більше 1 Гб, то напевно варто її очистити, в ній зберігаються логи: Помилки (reject), Відправлені (sends), SMTP

Що б очистити базу eximstats, виконуємо наступні команди в консолі

mysql
use eximstats
delete from sends;
delete from smtp;
delete from failures;
delete from defers;

Після цього база даних eximstats буде очищена і ви звільните яке то кількість місця.

Сподіваюся ви розуміння що це не установка MS SQL сервера на платформу Linux а дана інструкція дозволяє отримувати дані з MS SQL сервера по засобом PHP запитів до віддаленого сервера MS SQL.

Що таке PDO
PHP Data Objects (PDO) це розширення для PHP, що надає розробнику простий і універсальний інтерфейс для доступу до різних баз даних. В даний час для PDO існують драйвери практично до всіх загальновідомим СУБД і інтерфейсів.

Microsoft SQL Server and Sybase Functions (PDO_DBLIB)
PDO_DBLIB драйвер для PHP дозволяє працювати базами даних від Microsoft SQL Server (MSSQL)

Установка PDO_DBLIB проводилася на наступній конфігурації:
Панель управління: CPanel / WHM
Система CentOS 6.3
Версія PHP: 5.3.16

Було перепробувано багато різних варіантів, витрачено багато часу і нарешті знайшлося рішення.

Інструкція по установки PDO_DBLIB наступна:

1. Компілюємо апач з PDO через EasyApache (Apache Update), тобто ставимо галочки на PDO і PDO MySQL (якщо потрібно, але не завадить)

# Завантажити останню версію дистрибутива
wget ftp # 58; // mirrors.ibiblio.org/freetds/stable/freetds-0.91.tar.gz

# Розпакувати її
tar -zxvf freetds-0.91.tar.gz

# Перейти в папку дистрибутива
cd freetds-0.91

/ Configure --prefix = / usr / local / freetds --with-tdsver = 7.0 --enable-msdblib --with-gnu-ld

# Скомпілювати і встановити
make make install

# Так як у нас 64-х бітна система, потрібно створити symlink
ln -s /usr/local/freetds/lib/libsybdb.so.5 /usr/lib64/libsybdb.so.5

# Без цього працювати не буде, створюємо порожні файли
touch /usr/local/freetds/include/tds.h
touch /usr/local/freetds/lib/libtds.a


Конфиг FreeTDS знаходиться тут. /usr/local/freetds/etc/freetds.conf

3. Після цього приступаємо до установки самої PDO_DBLIB.

# Завантажити останню версію дистрибутива
wget http # 58; // pecl.php.net/get/PDO_DBLIB-1.0.tgz

# Розпакувати її
tar -zxvf PDO_DBLIB-1.0.tgz

# Перейти в папку дистрибутива
cd PDO_DBLIB-1.0

# Конфігурувати. Без цього ключа буде лаятися
./ Configure --with-pdo-dblib = / usr / local / freetds

# Скомпілювати і встановити
make make install

4. Треба зайти в файл конфігурації php.ini і додати рядок extension = pdo_dblib.so
Додаємо наступний рядок (ближче до кінця, де все extension):

vi /usr/local/lib/php.ini
extension = pdo_dblib.so

service httpd restart

На цьому все, процес установки pdo_dblib закінчений.
Установка mssql описаний далі.