簡體   English   中英

AWS php5.4 無法連接到 RDS

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM