首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在一个linux服务器上使用apache和php的LAMP堆栈,在另一个linux服务器上使用mysql

问在一个linux服务器上使用apache和php的LAMP堆栈,在另一个linux服务器上使用mysql
EN

Stack Overflow用户
提问于 2015-11-29 11:06:22
回答 1查看 243关注 0票数 1

我对linux和LAMP设置非常陌生。我想在一个linux服务器上设置一个带有AP的LAMP环境,在另一个linux服务器上设置一个M。我很难找到这样一个配置的相关文档。

到目前为止,我已经采取了以下步骤:

server1:

代码语言:javascript
复制
yum install -y httpd
/sbin/service httpd restart
yum install -y php php-mysql
sed -i "s/Listen 80/#Listen 80/g" /etc/httpd/conf/httpd.conf
yum install -y mod_ssl openssl
/sbin/service httpd restart
service iptables stop

将/etc/httpd/conf/httpd.conf中的ServerName更改为

代码语言:javascript
复制
#ServerName www.example.com:80

至

代码语言:javascript
复制
ServerName 172.32.35.14 (ip address of server1)
/sbin/service httpd restart

server2:

代码语言:javascript
复制
yum install -y mysql-libs
yum install -y mysql
yum install -y perl-DBI
yum install -y perl-DBD-MySQL
yum install -y mysql-server
/sbin/chkconfig mysqld on
/sbin/service mysqld start
mysql -u root  -e "CREATE USER 'mysqluser' IDENTIFIED by 'password'" 
mysql -u root  -e "CREATE USER 'mysqluser'@'localhost' IDENTIFIED by 'password'"
mysql -u root  -e "GRANT ALL PRIVILEGES ON *.* TO 'mysqluser'@'localhost' WITH GRANT OPTION"
mysql -u root  -e "GRANT ALL PRIVILEGES ON *.* TO 'mysqluser'@'%' WITH GRANT OPTION"
mysql -u mysqluser -p password -e "CREATE DATABASE mysqldb" 
mysql -u mysqluser -p password mysqldb < /tmp/mysqlinstaller/world.sql
service iptables stop

然后我有了下面的post配置步骤:

在安装mysql的服务器2上,我执行了以下操作:

代码语言:javascript
复制
bind-address = 172.32.35.14 (ip of server 1 where apache/php are installed)
service mysql restart

但我无法建立起联系。你能指出我错过了什么并引导我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-29 13:49:08

好吧,有几件可能对你有帮助的事情:

  1. 我不认为ServerName正在做你期望的事情。请查一下文档。TLDR:我不认为你需要修改它来满足你的需要。
  2. bind-address实际上是MySQL服务器将自己绑定到的侦听地址,因此您不希望它侦听server1的IP,而希望它侦听服务器2的IP地址。这很可能是MySQL无法启动的原因。如果您使用的是较早的MySQL版本,也请确保将skip_networking选项注释掉。
  3. 创建用户后,不要忘记使用FLUSH PRIVILEGES。

现在有几个问题:

  1. 您能确认您在服务器1上使用了apache和PHP吗?
  2. 在完成了我的建议的第二步之后,您能确认您已经在服务器2上启动并运行了mysql服务器吗?

由于这可能需要一些沟通,我将更新的答案,因为我们走。

编辑

到目前为止,我们已经让MySQL在server2和apache上运行,PHP在server1上启动和运行。有一个问题试图从主机到达server1,但我们稍后会处理这个问题。现在,让我们确保可以从PHP连接到server2上的server2。

请您在mysqldb中创建一个表,在其中插入几行,然后尝试从server1上的PHP脚本中检索这些行吗?现在,继续通过server1通过lynx访问页面。

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

https://stackoverflow.com/questions/33982067

复制
相关文章

相似问题

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