2014-09-05 99 views
0

我試圖自己配置AWS服務器。Mysql連接不適用於AWS EC2

Info1: EC2作爲託管和選擇Ubuntu 14作爲操作系統,並安裝Apache PHP,我已檢查它的PHP和HTTP的作品。我曾嘗試使用下面的命令 安裝Apache和PHP:

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

,並使用

sudo apt-get install mysql-client-core-5.5 

信息2安裝MySQL客戶端: RDS爲MySQL數據庫實例是工作。

INFO3:當我們試圖用命令從EC2服務器導入SQL它的工作

信息4: t2.micro爲EC2實例和t2.micro作爲RDS實例

問題:

當我們試圖連接RDS從PHP腳本它示值誤差:

調用未定義功能mysqli_connect()在/var/www/html/awsmysql.php上線3

我的腳本代碼是:

<?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>"; 
} 
?> 

問題(S):

  • 是否需要將一些MySQL或PHP安裝到將EC2連接到RDS並運行系統的庫?

  • 在EC2實例上需要一些Apache配置?

  • 是否需要在AWS上進行一些設置?

+1

看到這個有助於'apt-get install php5-mysql' – slayedbylucifer 2014-09-05 08:29:39

+0

slayedbylucifer,它是否只安裝php mysql libary。? – 2014-09-05 08:31:11

+1

我不是一個php傢伙,但我在Perl和Ruby中完成了類似的MySQL連接工作。他們都需要安裝一些特定的模塊/庫/擴展。在php的情況下,它是'php5-mysql'。因此,請嘗試安裝並檢查它是否正常工作。 – slayedbylucifer 2014-09-05 08:36:00

回答

1

請安裝php的擴展名爲mysql。運行下面的命令,然後嘗試。

apt-get install php5-mysql 
1

您需要一個mysqli php擴展。 安裝php5 mysql包時,大多數情況下會自動安裝MySQLi擴展。

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

Upvote to u for total code – 2014-09-05 09:17:22