Apache / WSGI и PHP внезапно не могут подключиться к серверу MSSQL - сайт не работает - PullRequest
0 голосов
/ 13 декабря 2018

между вчерашним и сегодняшним днем ​​произошло что-то, что мешает процессам, работающим под Apache, получать доступ к MSSQL-серверу, который необходим для функционирования сайта.

Вот что я нахожу в журналах ошибок Apache для сценариев PHP:

PHP Warning:  mssql_connect(): Unable to connect to server

Приложения Flask / SQLAlchemy немного более информативны:

OperationalError: (OperationalError) (20009, 'DB-Lib error message 20009,
severity 9:\\nUnable to connect: Adaptive Server is unavailable or does
not exist (####:1234)\\nNet-Lib error during Permission
denied(13)\\n') None None

Когда яЗапустите то же приложение WSGI в тестовом режиме с консоли на том же компьютере, на котором работает Apache, все работает.Подводя итог:

  • И WSGI, и PHP не могут подключиться к серверу MSSQL буквально за одну ночь, если работают под Apache

  • При запуске без Apacheскрипты WSGI работают нормально (не могу сказать о PHP, потому что это не мой домен)

  • На сервере, на котором работают веб-приложения, ничего не изменилось (не могу сказать о MSSQLсервер)

Мне нужна подсказка быстро.Этот материал работает во внутренней сети компании, и люди становятся нетерпеливыми.У меня есть контроль только над сервером RHEL, на котором работает Apache, а не за сервером MSSQL.

Советы по устранению неполадок с использованием tsql на странице freetds все работают нормально.

Мой /etc/freetds.conf просто из коробки и практически пуст (все комментировановыход).

1 Ответ

0 голосов
/ 13 декабря 2018

Оказывается, это не имеет ничего общего с Apache et al.Это была проблема с разрешением SELinux, возникшая после перезагрузки виртуальной машины ночью, вероятно, инициированной сисопом в Индии.По-видимому, была обновлена ​​политика безопасности для Apache.Нашел проблему в / var / log / messages, которая, к счастью, даже включала инструкции по ее устранению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...