PHP 项目部署:Apache和MySQL安装在不同服务器上

小耿子 2014-09-06 03:23:03
问题描述:

本人现有一个PHP的项目(discuz论坛),现在需要部署

web服务器:192.168.0.1
apache服务器:192.168.0.4

现在,web服务器已安装mysql 和mysql-php5
在web服务器上安装了apcache2,PHP,mysql-php5

现在的问题是在Apache服务器上无法访问数据库。
(在Apache上写了一个mysql_connect的函数,仍然无法连通)

请问,此问题如何解决?

我需要如何配置Apache服务器?思路是什么
我需要如何配置自己的项目?

前提: mysql数据服务器已经允许Apache访问。
Apache和mysql的操作系统都是ubuntu

...全文
329 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
save4me 2014-09-07
  • 打赏
  • 举报
回复
参考: Ubuntu 下开启远程连接 MySQL MySQL有没有赋予远程访问权限?

mysql> GRANT ALL PRIVILEGES ON 数据库名.* TO 用户名@"%" IDENTIFIED BY "密码";
上面只是示例,如果为了安全因素,你只想让你的APACHE服务器访问数据库,可以把上面的%替换成192.168.0.4
小耿子 2014-09-07
  • 打赏
  • 举报
回复
以上问题,本人已解决,解决办法如下,这里和大家分享~~ 1 以上的配置不用动 2 安装完php之后检查 php中是否有mysql的配置信息 3 保证程序要ping通远程数据库 3.1 配置my,cnf 将本地监听那一行去掉(bindadrress 127.0.0.1),因为那一行配置的作用是值允许本地连接 3.2 配置远程数据库连接中mysql的user表,添加apache所在服务器的访问权限
小耿子 2014-09-06
  • 打赏
  • 举报
回复
补充 1 mysql数据服务器已经允许Apache访问。 2 Apache和mysql的操作系统都是ubuntu 3 本机ping web服务器可以ping通 4 本机ping 数据库服务器也能ping通 5 从本地连接数据库必须使用SSH通信 6 从web服务器可以使用SSH方式登录数据库服务器

5,657

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧