从PHP连接到RDS不起作用,但可以在控制台上运行

时间:2017-12-13 01:38:49

标签: php mysql apache amazon-web-services amazon-ec2

我最近使用MySQL数据集并使用EC2 beanstalk作为服务器来设置RDS服务器。

我已经能够从

连接到数据集
  1. 本地计算机的控制台使用端点URL,用户名,密码
  2. 来自本地机器上的PHP的
  3. ,使用以下代码:

    $servername = "xxxxx.xxxxxxxxxxxxxx.us-east-1.rds.amazonaws.com";
    $username = "xxxxx";
    $password = "xxxxxxx";
    $dbname = "xxxxxxx";
    
    // Create connection
    $conn = mysqli_connect($servername, $username, $password, $dbname, 3306);
    // Check connection
    if (! $conn) {
        echo "not connecting..!!";
        die("Connection failed: " . mysqli_error($conn));
    }
    
  4. 这样可以正常工作,将数据插入RDS中的数据库。

    1. ssh到EC2,检查从控制台连接(使用mysql -h -u -p)。这也正常。我可以从这里更改数据库,确实可以反映出来。
    2. 接下来,我在EC2上部署完全相同的代码,并希望它也可以通过PHP工作,因为该代码已经过测试。但事实并非如此。

      我检查过SELinux状态为disabled

      还有什么可能是个问题?

      我应该提一下:我正在使用亚马逊Linux,我安装了#http;'在当地它。

0 个答案:

没有答案