LAMP堆栈与apache和php在一个Linux服务器和mysql在不同的Linux服务器上

时间:2015-11-29 11:06:22

标签: php mysql linux apache lamp

我是linux和LAMP设置的新手。我想在一个Linux服务器上设置一个带有AP的LAMP环境,而在另一个Linux服务器上设置M。我很难找到具有这种配置的相关文档。

到目前为止,我已完成以下步骤:

server1的:

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
#ServerName www.example.com:80

ServerName 172.32.35.14 (ip address of server1)
/sbin/service httpd restart

服务器2:

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

然后我有这些后配置步骤:

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

bind-address = 172.32.35.14 (ip of server 1 where apache/php are installed)
service mysql restart

但我无法建立连接。你能指出我想念的东西吗?请指导我。

1 个答案:

答案 0 :(得分:2)

好的,有些事可能对你有帮助:

  1. 我不认为ServerName正在做你期望的事情。请查看docs。 TLDR:我认为你不需要根据需要修改它。
  2. bind-address实际上是MySQL服务器将自己绑定以侦听的地址,因此您不希望它在server1的IP上侦听,而是在服务器2的IP地址上侦听。 #39;很可能是你的MySQL无法启动的原因。如果您使用较旧的MySQL版本,请确保已将skip_networking选项注释掉。
  3. 创建用户后不要忘记FLUSH PRIVILEGES
  4. 现在有几个问题:

    1. 您能确认服务器1上有apache和PHP吗?
    2. 在完成我的建议的第2步之后,您能否确认您已在服务器2上启动并运行mysql服务器?
    3. 由于这可能需要进行一些沟通,所以我们会在我们去的时候更新答案。

      修改

      到目前为止,我们已经在server2上启动并运行了MySQL,并且在server1上运行了apache和PHP。尝试从主机到达server1时会出现问题,但我们稍后会处理此问题。现在让我们确保我们可以从PHP连接到服务器2上的MySQL。

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