我对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 restartserver2:
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上,我执行了以下操作:
bind-address = 172.32.35.14 (ip of server 1 where apache/php are installed)
service mysql restart但我无法建立起联系。你能指出我错过了什么并引导我吗?
发布于 2015-11-29 13:49:08
好吧,有几件可能对你有帮助的事情:
ServerName正在做你期望的事情。请查一下文档。TLDR:我不认为你需要修改它来满足你的需要。bind-address实际上是MySQL服务器将自己绑定到的侦听地址,因此您不希望它侦听server1的IP,而希望它侦听服务器2的IP地址。这很可能是MySQL无法启动的原因。如果您使用的是较早的MySQL版本,也请确保将skip_networking选项注释掉。FLUSH PRIVILEGES。现在有几个问题:
由于这可能需要一些沟通,我将更新的答案,因为我们走。
编辑
到目前为止,我们已经让MySQL在server2和apache上运行,PHP在server1上启动和运行。有一个问题试图从主机到达server1,但我们稍后会处理这个问题。现在,让我们确保可以从PHP连接到server2上的server2。
请您在mysqldb中创建一个表,在其中插入几行,然后尝试从server1上的PHP脚本中检索这些行吗?现在,继续通过server1通过lynx访问页面。
https://stackoverflow.com/questions/33982067
复制相似问题