当前位置:论坛首页 > Linux面板 > 求助

linux安装mssql插件sqlsrv,页面显示503 Service Unavailable

发表在 Linux面板2023-9-17 18:35 [复制链接] 1 1753

本帖最后由 颠三倒四 于 2023-9-17 18:52 编辑
面板、插件版本:CentOS 7.9.2009(2核8G)+宝塔8.0.2 +Apache 2.4.53+PHP-8.2.4/PHP-7.4.30
系统版本:CentOS 7.9.2009(2核8G)
问题描述:使用PHP连接Mssql出错,提示503 Service Unavailable。

1、已经根据教程,正常安装了msodbcsql18,mssql-tools18,unixODBC-devel
  1. msodbcsql18-18.3.1.1-1.x86_64
  2. unixODBC-2.3.11-1.rh.x86_64
  3. mssql-tools18-18.2.1.1-1.x86_64
  4. unixODBC-devel-2.3.11-1.rh.x86_64
复制代码

2、已经根据相应的PHP版本7.4/8.2,下载了相应的插件包,并在php.ini启用了插件:
  1. php_pdo_sqlsrv_74_nts.so
  2. php_sqlsrv_74_nts.so
  3. php_pdo_sqlsrv_82_nts.so
  4. php_sqlsrv_82_nts.so
复制代码

3、phpinfo()显示已经正常启用sqlsrv及pdo_sqlsrv

4、已经重启apache及php-fpm

5、使用mssql-cli工具正常连接了远程的mssql数据库,证明网络通畅,帐户密码正确。

6、使用PHP代码来访问mssql:
  1. <?php
  2. $server = "IP"; //服务器名称
  3. $uid = "user"; //数据库用户名
  4. $pwd = "password"; //数据库密码
  5. $db = "database"; // 数据库名
  6. $connectionInfo=array("UID"=>$uid,"PWD"=>$pwd,"Database"=>$db);
  7. $conn =sqlsrv_connect($server,$connectionInfo);
  8. if( $conn == false) {
  9.     echo "连接失败!";
  10.     die( var_dump( sqlsrv_errors(), true));
  11. }else{
  12.     echo "成功连接";
  13. }
复制代码

7、页面不显示具体错误,显示的是503 Service Unavailable:
  1. Service Unavailable
  2. The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
复制代码

8、排查了apache的配置,mod_proxy和mod_proxy_fcgi正常加载
  1. LoadModule proxy_module modules/mod_proxy.so
  2. LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
复制代码

9、排查了apache日志,php-fpm日志:

10、现在不知道问题出在哪了,使用了PHP7.4和8.2分别做了测试,sqlsrv用了ts和nts版本来测试,情况是一样的。

相关截图(日志、错误):

微信截图_20230917183950.png
使用道具 举报 只看该作者 回复
发表于 2023-10-9 17:50:18 | 显示全部楼层
已处理,可以正常连接Mssql2014,2008,sqlsrv的安装操作没问题,问题出在安装的Apache,应该选择编译模式,不能选择快速模式。
安装sqlsrv时用的是这个步骤:
https://www.bt.cn/bbs/forum.php? ... mp;highlight=sqlsrv
使用道具 举报 回复 支持 1 反对 0
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表