【发布时间】:2021-04-12 09:30:33
【问题描述】:
感谢您在我的主题上花费时间。
我在本地网络中安装了 2 台装有 CentOS 7 的服务器。 我可以使用 mysql 命令行从 WEB 访问数据库并访问数据库。 但是,当我解压 wordpress 并将数据库 ip 地址配置到配置文件中时,wordpress 网页通知我无法访问数据库服务器。
我做了几个测试,使用主机名而不是 IP 地址,我删除了两台服务器上的所有防火墙,我使用 WEB 服务器上的本地数据库成功安装了 wordpress。
我将数据库从 WEB 转储到 DB 并尝试再次修改配置文件,我收到了相同的错误消息,即 DB 服务器无法访问。
我做了一个 tcpdump src WEBserv 并查看 tcp 包到达,当我刷新 wordpress 索引页面时,没有任何东西来自 WEBserv 到 DBserv。 我尝试使用 WEBserver mysql 到 DBServ 的手动 SQL 连接,tcpdump 捕获 tcp 包并且连接成功。
我查看 apache 日志(在调试级别)以验证是 apache webserv 尝试访问 DBserv 并发现:
[root@nev-web1 httpd]# tail -f *
==> access_log <==
192.168.0.55 - - [06/Jan/2021:16:21:31 +0100] "GET / HTTP/1.1" 500 2609 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0"
192.168.0.55 - - [06/Jan/2021:16:21:32 +0100] "GET / HTTP/1.1" 500 2609 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0"
192.168.0.55 - - [06/Jan/2021:16:21:33 +0100] "GET / HTTP/1.1" 500 2609 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0"
192.168.0.55 - - [06/Jan/2021:16:21:33 +0100] "GET / HTTP/1.1" 500 2609 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0"
192.168.0.55 - - [06/Jan/2021:16:21:34 +0100] "GET / HTTP/1.1" 500 2609 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0"
192.168.0.55 - - [06/Jan/2021:16:21:34 +0100] "GET / HTTP/1.1" 500 2609 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0"
192.168.0.55 - - [06/Jan/2021:16:21:35 +0100] "GET / HTTP/1.1" 500 2609 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0"
192.168.0.55 - - [06/Jan/2021:16:21:36 +0100] "GET / HTTP/1.1" 500 2609 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0"
192.168.0.55 - - [06/Jan/2021:16:21:36 +0100] "GET / HTTP/1.1" 500 2609 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0"
192.168.0.55 - - [06/Jan/2021:16:21:37 +0100] "GET / HTTP/1.1" 500 2609 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0"
==> error_log <==
[Wed Jan 06 16:21:37.192175 2021] [authz_core:debug] [pid 7291] mod_authz_core.c(809): [client 192.168.0.55:51165] AH01626: authorization result of <RequireAny>: granted
[Wed Jan 06 16:21:37.192188 2021] [proxy:debug] [pid 7291] mod_proxy.c(1123): [client 192.168.0.55:51165] AH01143: Running scheme fcgi handler (attempt 0)
[Wed Jan 06 16:21:37.192193 2021] [proxy_ajp:debug] [pid 7291] mod_proxy_ajp.c(722): [client 192.168.0.55:51165] AH00894: declining URL fcgi://127.0.0.1:9000/var/www/html/index.php
[Wed Jan 06 16:21:37.192196 2021] [proxy_fcgi:debug] [pid 7291] mod_proxy_fcgi.c(972): [client 192.168.0.55:51165] AH01076: url: fcgi://127.0.0.1:9000/var/www/html/index.php proxyname: (null) proxyport: 0
[Wed Jan 06 16:21:37.192199 2021] [proxy_fcgi:debug] [pid 7291] mod_proxy_fcgi.c(979): [client 192.168.0.55:51165] AH01078: serving URL fcgi://127.0.0.1:9000/var/www/html/index.php
[Wed Jan 06 16:21:37.192202 2021] [proxy:debug] [pid 7291] proxy_util.c(2209): AH00942: FCGI: has acquired connection for (*)
[Wed Jan 06 16:21:37.192206 2021] [proxy:debug] [pid 7291] proxy_util.c(2262): [client 192.168.0.55:51165] AH00944: connecting fcgi://127.0.0.1:9000/var/www/html/index.php to 127.0.0.1:9000
[Wed Jan 06 16:21:37.192258 2021] [proxy:debug] [pid 7291] proxy_util.c(2442): [client 192.168.0.55:51165] AH00947: connected /var/www/html/index.php to 127.0.0.1:9000
[Wed Jan 06 16:21:37.192307 2021] [proxy:debug] [pid 7291] proxy_util.c(2818): AH02824: FCGI: connection established with 127.0.0.1:9000 (*)
[Wed Jan 06 16:21:37.209737 2021] [proxy:debug] [pid 7291] proxy_util.c(2224): AH00943: FCGI: has released connection for (*)
所以我认为是 WEB 本地代理(用于 php7.2)不将 SQL 连接根植到 DBserv,这里是 php-fpm.conf
[root@nev-web1 html]# cat /etc/httpd/conf.d/php-fpm.conf AddType
text/html .php DirectoryIndex index.php <FilesMatch \.php$>
SetHandler "proxy:fcgi://127.0.0.1:9000" </FilesMatch>
请告诉我你是否有解开我的处境的想法。 最好的问候
网络:
[root@nev-web1 html]# rpm -q centos-release
centos-release-7-9.2009.1.el7.centos.x86_64
[root@nev-web1 html]# php -v
PHP 7.2.24 (cli) (built: Nov 4 2019 10:23:08) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.24, Copyright (c) 1999-2018, by Zend Technologies
[root@nev-web1 html]# rpm -q httpd
httpd-2.4.6-97.el7.centos.x86_64
数据库:
[root@nev-web2 etc]# rpm -q centos-release
centos-release-7-9.2009.1.el7.centos.x86_64
Server version: 5.5.68-MariaDB MariaDB Server
WEB YUM 列表 PHP
[root@nev-web1 httpd]# grep php /tmp/yumlist
php-cli.x86_64 5.4.16-48.el7 @base
php-common.x86_64 5.4.16-48.el7 @base
rh-php72.x86_64 1-2.el7 @centos-sclo-rh
rh-php72-build.x86_64 1-2.el7 @centos-sclo-rh
rh-php72-php.x86_64 7.2.24-1.el7 @centos-sclo-rh
rh-php72-php-bcmath.x86_64 7.2.24-1.el7 @centos-sclo-rh
rh-php72-php-cli.x86_64 7.2.24-1.el7 @centos-sclo-rh
rh-php72-php-common.x86_64 7.2.24-1.el7 @centos-sclo-rh
rh-php72-php-dba.x86_64 7.2.24-1.el7 @centos-sclo-rh
rh-php72-php-dbg.x86_64 7.2.24-1.el7 @centos-sclo-rh
rh-php72-php-devel.x86_64 7.2.24-1.el7 @centos-sclo-rh
rh-php72-php-embedded.x86_64 7.2.24-1.el7 @centos-sclo-rh
rh-php72-php-enchant.x86_64 7.2.24-1.el7 @centos-sclo-rh
rh-php72-php-fpm.x86_64 7.2.24-1.el7 @centos-sclo-rh
rh-php72-php-gd.x86_64 7.2.24-1.el7 @centos-sclo-rh
rh-php72-php-gmp.x86_64 7.2.24-1.el7 @centos-sclo-rh
rh-php72-php-intl.x86_64 7.2.24-1.el7 @centos-sclo-rh
rh-php72-php-json.x86_64 7.2.24-1.el7 @centos-sclo-rh
rh-php72-php-ldap.x86_64 7.2.24-1.el7 @centos-sclo-rh
rh-php72-php-mbstring.x86_64 7.2.24-1.el7 @centos-sclo-rh
rh-php72-php-mysqlnd.x86_64 7.2.24-1.el7 @centos-sclo-rh
rh-php72-php-odbc.x86_64 7.2.24-1.el7 @centos-sclo-rh
rh-php72-php-opcache.x86_64 7.2.24-1.el7 @centos-sclo-rh
rh-php72-php-pdo.x86_64 7.2.24-1.el7 @centos-sclo-rh
rh-php72-php-pear.noarch 1:1.10.5-1.el7 @centos-sclo-rh
rh-php72-php-pecl-apcu.x86_64 5.1.12-1.el7 @centos-sclo-rh
rh-php72-php-pecl-apcu-devel.x86_64 5.1.12-1.el7 @centos-sclo-rh
rh-php72-php-pgsql.x86_64 7.2.24-1.el7 @centos-sclo-rh
rh-php72-php-process.x86_64 7.2.24-1.el7 @centos-sclo-rh
rh-php72-php-pspell.x86_64 7.2.24-1.el7 @centos-sclo-rh
rh-php72-php-recode.x86_64 7.2.24-1.el7 @centos-sclo-rh
rh-php72-php-snmp.x86_64 7.2.24-1.el7 @centos-sclo-rh
rh-php72-php-soap.x86_64 7.2.24-1.el7 @centos-sclo-rh
rh-php72-php-xml.x86_64 7.2.24-1.el7 @centos-sclo-rh
rh-php72-php-xmlrpc.x86_64 7.2.24-1.el7 @centos-sclo-rh
rh-php72-php-zip.x86_64 7.2.24-1.el7 @centos-sclo-rh
rh-php72-runtime.x86_64 1-2.el7 @centos-sclo-rh
rh-php72-scldevel.x86_64 1-2.el7 @centos-sclo-rh
【问题讨论】:
-
有关信息,仅当我使用 localhost 进入 wp-config.php 时,与托管在 WEB 服务器上的 mariadb 的连接才有效。如果我使用 WEB ip 地址,它就不起作用:(
标签: php mysql apache centos mariadb