版本不匹配故障排除 - CentOS、EC2、php、php-pdo - SSL 已禁用

版本不匹配故障排除 - CentOS、EC2、php、php-pdo - SSL 已禁用

在我的生产服务器上,SSL 已停止工作。所有内容都从 https:// 重定向到 http://

该服务器是在 AWS 中运行的虚拟 EC2 实例。这是运行 CENTOS 和 PHP5.3 的映像,连接到 mysql。

以前 SSL 运行完美,这让我相信我的 CERT 文件和 httpd.conf 文件是正确的。

2 月 20 日更新

我删除了其他错误日志消息,并发现了另外两个似乎相关的消息。来自 SSL_ERROR_LOG
[Wed Feb 20 04:01:02 2013] [warn] RSA server certificate CommonName (CN) ip-10-204-201-62 does NOT match server name!?
来自 apache ERROR_LOG
[Tue Feb 19 16:01:02 2013] [notice] SSL FIPS mode disabled

以下是我的 httpd.conf 条目:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/domain-com
ServerName www.domain.com
</VirtualHost>

NameVirtualHost *:443

<VirtualHost *:443>
ServerName www.domain.com
DocumentRoot /var/www/html/domain-com
SSLENGINE on
SSLCertificatekeyFile /etc/httpd/keys/private.key
SSLCertificateFile /etc/httpd/crts/public.crt
SSLCertificateChainFile /etc/httpd/crts/intermediate.crt
</VirtualHost>

初始粘贴
我的 apache 日志中有一个错误:
/etc/httpd/logs/error_log
[Tue Feb 19 16:01:02 2013] [notice] Digest: generating secret for digest authentication ...
[Tue Feb 19 16:01:02 2013] [notice] Digest: done
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/pdo_dblib.so' - /usr/lib64/php/modules/pdo_dblib.so: undefined symbol: php_pdo_register_driver in Unknown on line 0
[Tue Feb 19 16:01:02 2013] [notice] SSL FIPS mode disabled
[Tue Feb 19 16:01:02 2013] [notice] Apache/2.2.23 (Unix) DAV/2 PHP/5.3.20 mod_ssl/2.2.23 OpenSSL/1.0.0j-fips configured -- resuming normal operations

谷歌搜索显示,这个错误通常是由于版本不匹配引起的。
$ php -v
PHP 5.3.20 (cli) (built: Jan 2 2013 18:43:35) Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
with the ionCube PHP Loader v4.2.1, Copyright (c) 2002-2012, by ionCube Ltd., and
with Xdebug v2.2.1, Copyright (c) 2002-2012, by Derick Rethans

不幸的是,如果这确实是问题所在,我没有经验来准确确定哪个包的哪个版本可能不匹配。

答案1

您的<VirtualHost>条目不包含任何重定向,因此重定向必须来自其他地方。检查 Web 应用程序并进行适当配置。还要检查您设置的任何其他部分,例如您忘记提及的负载平衡器或反向代理。

(PHP 无法加载模块这一事实与重定向问题无关。)

相关内容