[英]AWS php5.4 cant connect to RDS
我最近在 AWS 上創建了一個新的 SSD (t2.small) 標准 Linux 盒子並安裝了php -v
PHP 5.4.30 (cli) (built: Jul 9 2014 21:40:37) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
和
/usr/sbin/httpd -v
Server version: Apache/2.4.9 (Amazon) Server built: Apr 1 2014 05:31:18
當我php -m | grep mysqli
它返回mysqli
但是,當我嘗試連接到RDS
時,此測試不返回任何內容,我得到一個微調器並且它超時。 也沒有任何返回到 php 日志
$mysqli = new mysqli("amazonrds", "user", "password", "database");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
echo $mysqli->host_info . "\n";
RDS 安全組沒問題,我可以使用MySql Workbench
連接。
如何將 PHP 連接到 RDS?
謝謝
修復了我必須在CIDR/IP of your current machine
字段中添加公共 ip
隨着OP在問題中添加了答案,答案是:
在當前計算機的字段CIDR / IP中添加公用IP
我對安裝 PHP5 的 EC2 有同樣的問題。
我有兩台服務器。
服務器1:PHP 7.4
從 EC2 1 我運行命令:
nc -zv rds_endpoint 3306<\/code>結果:
Connection to rds_endpoint 3306 port [tcp\/mysql] succeeded!<\/code>
我編寫了一個 PHP 代碼並連接到 RDS,它工作正常。
服務器2:PHP 5.3
從服務器 2 我運行命令:
nc -zv rds_endpoint 3306<\/code>結果:
Connection to rds_endpoint 3306 port [tcp\/mysql] succeeded!<\/code>
我嘗試了命令:
mysql - h rds_endpoint -u dbuser -p dbpass<\/code> 。
結果是連接成功。
我用servers1編寫了相同的PHP代碼進行連接,但它無法連接到RDS。
這是aws論壇上的問題。 https:\/\/forums.aws.amazon.com\/thread.jspa?threadID=115970<\/a>
這個案子有什么更新嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.