我是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
但我无法建立连接。你能指出我想念的东西吗?请指导我。
答案 0 :(得分:2)
好的,有些事可能对你有帮助:
ServerName
正在做你期望的事情。请查看docs。 TLDR:我认为你不需要根据需要修改它。bind-address
实际上是MySQL服务器将自己绑定以侦听的地址,因此您不希望它在server1的IP上侦听,而是在服务器2的IP地址上侦听。 #39;很可能是你的MySQL无法启动的原因。如果您使用较旧的MySQL版本,请确保已将skip_networking
选项注释掉。FLUSH PRIVILEGES
。现在有几个问题:
由于这可能需要进行一些沟通,所以我们会在我们去的时候更新答案。
修改强>
到目前为止,我们已经在server2上启动并运行了MySQL,并且在server1上运行了apache和PHP。尝试从主机到达server1时会出现问题,但我们稍后会处理此问题。现在让我们确保我们可以从PHP连接到服务器2上的MySQL。
你能否在mysqldb
内创建一个表,在其中插入几行,然后尝试从server1上的PHP脚本中检索这些行?
目前,请继续通过lynx
从server1访问该页面。