簡體   English   中英

Mysql連接在AWS EC2上不起作用

[英]Mysql connection is not working on AWS EC2

我試圖自己配置AWS服務器。

信息1: EC2作為托管服務器,選擇Ubuntu 14作為OS並安裝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數據庫實例正在運行。

信息3:當我們嘗試使用命令從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是否需要一些設置?

您需要mysqli php擴展名。 在大多數情況下,當安裝了php5 mysql軟件包時,會自動安裝MySQLi擴展。

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

請為mysql安裝php擴展名。 運行以下命令,然后嘗試。

apt-get install php5-mysql

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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