[英]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.