【问题标题】:Mysql connection is not working on AWS EC2Mysql 连接在 AWS EC2 上不起作用
【发布时间】:2014-10-30 03:38:18
【问题描述】:

我正在尝试自己配置 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 需要一些设置吗?

【问题讨论】:

  • 看到这有助于apt-get install php5-mysql
  • slayedbylucifer,是不是只安装了php mysql库?
  • 我不是 php 人,但我在 Perl 和 Ruby 中做过类似的 MySQL 连接工作。他们都需要安装一些特定的模块/库/扩展。如果是 php,则为 php5-mysql。因此尝试安装它并检查它是否有效。
  • 嘿,被杀了..请把第一次提交作为答案。它是有效的......
  • 我已添加我的评论作为答案。很高兴它有帮助:)

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    apt-get install php5-mysql
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-18
      • 2019-01-07
      • 2022-08-06
      • 1970-01-01
      • 2014-04-19
      • 2020-06-01
      • 1970-01-01
      • 2020-10-19
      相关资源
      最近更新 更多