Mysql连接无法在AWS EC2上运行

时间:2014-09-05 08:24:09

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

我尝试自己配置AWS服务器。

Info1: EC2作为托管并选择Ubuntu 14作为操作系统并安装Apache PHP,我检查它是否支持php和http。我在下面使用安装Apache和php 命令:

sudo apt-get install apche2 php5 libapche2-mod-php5

使用

安装MySQL客户端
sudo apt-get install mysql-client-core-5.5

Info2: RDS作为mysql数据库实例正在运行。

Info3:当我们尝试使用命令从EC2服务器导入sql时,它可以正常工作

Info4: t2.micro为EC2实例,t2.micro为RDS实例

问题:

当我们尝试从php脚本连接RDS时,它显示错误:

在第3行的/var/www/html/awsmysql.php中调用未定义的函数mysqli_connect()

我的脚本代码是:

<?php
echo  "Create connection";
$con=mysqli_connect("awsmysqlhost","root","password1223","db");

echo "Check connection";
try{
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
echo  "Create database";

$sql="Select * from  test";
if (mysqli_query($con,$sql)) {

    $result = mysqli_query($con,"Select * from  test");

while($row = mysqli_fetch_array($result)) {
  echo $row['id'] . " " . $row['name'];
  echo "<br>";
}

  echo "Database my_db created successfully";
// var_dump($r);
} else {
  echo "Error creating database: " . mysqli_error($con);
}
}catch(Exception  $e)
{
    echo "<pre>";
    var_dump($e);
    echo "</pre>"; 
}
?> 

问题:

  • 是否需要在库中安装一些MySQL或PHP,以便将EC2与RDS连接并运行系统?

  • 在EC2实例中需要一些Apache配置吗?

  • 是否需要在AWS上进行一些设置?

2 个答案:

答案 0 :(得分:1)

你需要一个mysqli php扩展。 在安装php5 mysql软件包时,大多数情况下会自动安装MySQLi扩展。

sudo apt-get install php5-mysql    
sudo service apache2 restart

答案 1 :(得分:1)

请为mysql安装php扩展。运行以下命令,然后尝试。

apt-get install php5-mysql