我尝试自己配置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上进行一些设置?
答案 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