当我在运行名为“SocialEngine”的 zendframework 的两台服务器之间设置负载平衡时,收到以下错误消息
看起来存在一个问题,我无法两次连接到我的数据库服务器,我该如何处理这个问题?
致命错误:未捕获异常“Zend_Db_Adapter_Mysqli_Exception”,消息为“无法连接到‘10.8.160.132’(13) 上的 MySQL 服务器”在 /var/www/html/Test12082013SocialEngine/application/libraries/Zend/Db/Adapter/Mysqli.php:352 堆栈跟踪:#0 /var/www/html/Test12082013SocialEngine/application/libraries/Zend/Db/Adapter/Abstract.php(448): Zend_Db_Adapter_Mysqli->_connect() #1 /var/www/html/Test12082013SocialEngine/application/modules/Core/Bootstrap.php(112): Zend_Db_Adapter_Abstract->query('SET time_zone =...') #2 /var/www/html/Test12082013SocialEngine/application/libraries/Engine/Application/Bootstrap/Abstract.php(256): Core_Bootstrap->_initDb() #3 /var/www/html/Test12082013SocialEngine/application/libraries/Engine/Application/Bootstrap/Abstract.php(207): Engine_Application_Bootstrap_Abstract->_executeResource('db') #4 /var/www/html/Test12082013SocialEngine/application/libraries/Engine/Application/Bootstrap/Abstract.php(150): Engine_Application_Bootstrap_Abstract->_bootstrap(NULL) #5 /var/www/html/Test12082013SocialEngi /var/www/html/Test12082013SocialEngine/application/libraries/Zend/Db/Adapter/Mysqli.php 第 352 行
编辑 此错误仅显示在第二台服务器上,第一台服务器可以正确连接到数据库
答案1
您需要设置适当的 SELinux 布尔值以允许 Web 服务器与远程数据库通信。
setsebool -P httpd_can_network_connect_db 1