首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否应该在Apache服务器或MySQL数据库服务器上安装PHP?

问是否应该在Apache服务器或MySQL数据库服务器上安装PHP?
EN

Server Fault用户
提问于 2011-07-28 21:02:40
回答 3查看 187关注 0票数 0

设置:

两个单独的盒子:

  1. Fedora 15、Apache、PHP和PHP模块
  2. Fedora 15,MySQL

我无法从Apache服务器连接到MySQL。

代码语言:javascript
复制
<?php

  echo "<br>begin test<br>";

  mysql_connect('hostname[FQDN]','username','password') or ("Error" . mysql_error());

  echo "<br>end test<br>";

?>

正在显示“开始测试”文本,但当Apache服务于页面时,不会出现MySQL错误或“结束测试”文本。

我能够从远程计算机使用端口3306上的MySQL工作台连接到MySQL DB。特权和对用户和IP地址的访问已完全开放(%),以避免在这些方面出现任何问题。

EN

回答 3

Server Fault用户

回答已采纳

发布于 2011-07-29 16:23:01

这个问题已经解决了。我所做的更改是使用SElinux和运行setsebool -P httpd_can_network_connect=1或运行setenforce=0,这是允许的模式。

票数 0
EN

Server Fault用户

发布于 2011-07-28 21:09:34

不要忘记,mysql_connect、mysql_error等并不是PHP的一部分。它们是一个延伸。

如果您想测试php是否有这些函数,您可以做一些测试,比如:

代码语言:javascript
复制
if(!function_exists('mysql_connect'))
    echo 'MySQL extension not installed';

您应该在您的mysql盒上安装MySQL和mysql-server

您应该在Apache上安装php和php-mysql。如果您尚未安装php-mysql,请安装它:yum -y install php-mysql,然后重新启动Apache。

票数 4
EN

Server Fault用户

发布于 2011-07-28 21:08:17

跑

代码语言:javascript
复制
$ netstat -l

您应该会看到mysql服务器监听端口3306。如果是127.0.0.1,服务器只监听回环接口。在这种情况下修复您的my.cnf。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/295248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档