502 Bad Gateway 怎么解决

502 Bad Gateway 怎么解决,第1张

502badgateway要先找到nginx配置的路径。

然后找到nginx所在的error日志文件来查看具体原因

如果是客户端浏览器配置的问题,以360浏览器为例,出现502BadGateway可能是设置了代代理导致的。

取消浏览器代理之后,刷新一下就可以访问了。

502BadGateway是一种报错提示,这一错误并不意味着上游服务器已关闭(无响应网关/代理),而是上游服务器和网关/代理不同意的协议交换数据。

鉴于互联网协议是相当清楚的,它往往意味着一个或两个机器已不正确或不完全编程。

这是因为 php.ini 文件中,已经配置好了 redis 扩展,但是 php-cli 文件没有添加成功配置的原因

web php 文件

php-cli php 文件

我想,产生这种问题的原因,可能是因为 web 的配置文件和 cli 的配置文件不是同一个文件的原因。但不知掉为什么其他扩展正常,redis 不正常

用unixODBC连接

记录步骤,详细细节请自己问百度

首先需要安装freetds

cd freetds-0.91

./configure --prefix=/usr/local/freetds --enable-msdblib --with-tdsver=7.1 // 注意这里用7.1 因为最高是7.2 如果用7.2会默认5.0

make &&make install

当然我推荐使用ODBC+freetds 毕竟这样PHP可以更好的支持

所以先安装 unixODBC

cd unixODBC-2.3.1

./configure --prefix=/usr/local/unixODBC

make &&make install

然后freetds需要如下配置

./configure --prefix=/usr/local/freetds --with-unixodbc=/usr/local/unixODBC --enable-msdblib --with-tdsver=7.1

make &&make install

配置ODBC

cd /usr/local/unixODBC/etc

vi odbcinst.ini

[TDS]

Description = MS-SQLServer

Driver = /usr/local/freetds/lib/libtdsodbc.so

Setup = /usr/local/freetds/lib/libtds.so

FileUsage = 1

保存退出

vi odbc.ini

[mssql]

Driver = TDS

Server = 192.168.1.2

Database = xxxDB

Port = 1433

Socket =

Option =

Stmt =

保存退出

现在可以测试连接SQLSERVER了

/usr/local/unixODBC/bin/isql -v mssql sa password

//mssql 是 odbc.ini里定义的节点名

完美成功。。。

当然别忘记去PHP动态的扩展ODBC组件


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8998615.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存