#sql-server #nginx #debian #php-7
#sql-сервер #nginx #debian #php-7
Вопрос:
Пожалуйста, помогите мне….
Я создал веб-сервер, используя ОС Debian 10, Nginx и PHP7.3, и все работает хорошо. но когда он подключается к sql server, он не может подключиться.
Я выполнил несколько руководств, таких как:
- pecl установить sqlsrv pdo_sqlsrv
- Выполните действия, упомянутые в https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-ver15
- Драйвер File .ini
root@debian:~# ls /etc/php/7.3/fpm/conf.d/*sqlsrv.ini /etc/php/7.3/fpm/conf.d/20-sqlsrv.ini /etc/php/7.3/fpm/conf.d/30-pdo_sqlsrv.ini root@debian:~#
- моя информация о php:
- мой скрипт и результат в браузере, как :
поэтому, пожалуйста, помогите мне решить эту проблему, большое вам спасибо
Комментарии:
1. Пожалуйста, отредактируйте свой вопрос, чтобы включить полное и полное сообщение об ошибке — в виде текста. На снимке экрана части сообщения об ошибке отсутствует много потенциально важной информации. Также по теме: к какой конкретной версии и редакции (Express, Developer, Standard, Enterprise) SQL Server вы пытаетесь подключиться? Является ли это экземпляром по умолчанию (например: someHost MSSQLSERVER) или конкретным именованным экземпляром (например: someHost Test01)? Если это именованный экземпляр, на каком порту он запущен, запущена ли у вас служба браузера SQL и открыт ли udp / 1434 на брандмауэре для его поддержки?
Ответ №1:
Если у вас возникли проблемы с клиентом в Debian 10 с OpenSSL1.1.1, исправление заключается в возврате к более низкой длине ключа по умолчанию. Для этого:
Изменить
/etc/ssl/openssl.cnf
файл конфигурации следующим образом
Измените последнюю строку с
CipherString = DEFAULT@SECLEVEL=2
Для
CipherString = DEFAULT@SECLEVEL=1
(к вашему сведению, см. Известные проблемы с OpenSSL 1.1.1 в Debian 10 ниже):
https://github.com/microsoft/msphpsql/issues/1021
https://wiki.debian.org/ContinuousIntegration/TriagingTips/openssl-1.1.1