"Невозможно подключиться к источнику данных" Debian unixODBC FreeTDS; PHP CLI работает, apache/web не работает

Envoironment:

веб-сервер: Debian8 с Apache, PHP, unixODBC, FreeTDS (текущие версии, установленные с помощью apt-get на прошлой неделе)

сервер данных: Windows Server 2008 с MS SQL Server 2008

Открытие этого в веб-браузере: (переменные установлены и правильные)

<?php
    $connect = odbc_connect($db_server,$db_user,$db_password);
    var_dump($connect);

Я получил:

Предупреждение: odbc_connect(): ошибка SQL: [unixODBC][FreeTDS][SQL Server] Невозможно подключиться к источнику данных, состояние SQL S1000 в SQLConnect в /var/www/html/test/index.php в строке 11 bool(false))

Запуск одного и того же файла / кода в командной строке приводит к:

ресурс (4) типа (ссылка odbc)

Так как я прочитал это может иметь какое-то отношение к SElinux, я попытался набрать sestatus в командной строке, в результате чего

bash: sestatus: команда не найдена.

TSQL / isql также работает.

Где мне нужно внести изменения, чтобы apache мог подключиться к серверу MSSQL?

1 ответ

Чтобы разрешить apache взаимодействовать с MSSQL, вы должны сделать следующее:

setsebool -P httpd_can_network_connect on
setsebool -P httpd_can_network_connect_db on

Через пару секунд вы будете на связи.

Другие вопросы по тегам