centos+mariadb+php+nginx
在db中有一个测试表,它包含两个字符串:“qwe”,“asd”,“rty”,“fgh”
有一个测试脚本,如果我把它从cmd:
$php test.php测试页
qwe-自闭症
rty-fgh公司
所以,mysql+php工作!!!
在nginx的根目录中有info.php文件,也可以(我在浏览器中看到页面)。所以,nginx+php也可以工作!!!
但是,当我通过http请求test.php时,browser(和curl)返回:cannotconnecttomysql server on'xx.xx.xx.xx'(13)
我使用以下说明安装了两次lemp,结果相同:https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-centos-7
在网上呆了好几个小时都没找到答案!谢谢你的帮助!
p、 如果有人想测试,这里是脚本:
//Table in DB:
create table a_first (request varchar(30), answer varchar(30)) ;
insert into a_first values ('qwe','asd') ;
insert into a_first values ('rty','fgh') ;
//Contains of /usr/share/php/db.php
$servername="ip_address";
$username="mysql_user";
$password="mysql_pass";
$dbname="dbname" ;
//Contains of /usr/share/nginx/html/test.php
<?php
echo "<html><header></header><body>";
require_once 'db.php';
echo "test page" ;
echo "<br>" ;
$conn = mysql_connect($servername, $username, $password);
if (!$conn) {
die('cani\'t connect: ' . mysql_error());
}
$db_selected = mysql_select_db($dbname, $conn);
if (!$db_selected) {
die ('can\'t select DB: ' . mysql_error());
}
$sql = "select * from a_first; " ;
$result = mysql_query($sql);
if (!$result) {
die('SQL error: ' . mysql_error());
}
while ($row = mysql_fetch_assoc($result)) {
echo $row['request']." - ".$row['answer']." \n";
echo "<br>\n" ;
}
mysql_free_result($result);
echo "</body></html>";
?>
暂无答案!
目前还没有任何答案,快来回答吧!