搭建lamp环境,apache和php在一台服务器,mysql在另一台服务器
先回答你在一台服务器上安装lamp和在两台服务器上分别安装lamp的区别。
只要是为了安全性,其次是考虑均衡服务器性能。
一般有点规模的网站,都会做如下考虑,将网站应用层,数据层和附件等剥离。
应用层,你可以理解为放你的php程序的服务器,应用服务器是直接面对访问者的,一般如果被黑客攻击的话,主要是攻击他。
数据层,就是一台服务器上,仅仅安装mysql,其他什么php,apache什么的,什么都不安装,并且和应用层等组成局域网,
也就是要访问数据库,必须先通过应用层服务器。
和附件服务器,应为数据量巨大,需要独立为一台服务器,当然,这个回答已经超过你问题的范畴了。
多台服务器,还可以利用他们自己相互备份,比如数据库服务器,定时拷贝应用服务器的内容,应用服务器,同事拷贝数据库服务器的内容。
这样,无论哪个服务器的硬盘损坏,都可以将最近的备份立刻调出,甚至此时将某个服务器直接安装lamp,先顶一顶,做到服务不间断。
另外,应用服务器和数据库服务器对硬件的要求是不一样的,如果你经常接触网络程序和服务器,可以发现,程序的短板一般都是数据库。
数据库对服务器的内存要求非常高,而程序对cpu的要求比较高,我见过最贵的数据库服务器售价是36万(去年),和他配套的应用服务器是1万元的。
每天顶100万pv左右的访问。
然后回答你如何配置,其实很简单,如果服务器托管,你让机房帮你搞定(免费的,你可以提出要求)。
如果在本地调试,进入mysql,命令界面,输入用户名和密码,输入以下代码
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON TO 'username'@'%' IDENTIFIED BY 'password'
WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
以上代码生成一个用户名是 username ,密码是 password 的远程用户。
你可以查一下mysql grant语句的使用方法。
一个很简单的方法是,在应用层服务器上安装一个phpmyamdin,然后在configdefaultphp 文件中,将所有的localhost,改成装有mysql数据库的ip地址。
然后就很简单了,就像操作本地数据库一样,就这么简单。
希望对你有用。
=============================================================
你追问的问题应该是这样的。
mysql中建立一个可以远程访问的用户名和密码。
php程序中,将连接数据库的代码中的,localhost,改为mysql所在服务器的IP。
先做好域名解析,把域名全都解析到你的服务器的公网ip上面。然后配置httpdconf
在末尾加上如下代码:
NameVirtualHost localhost:80
NameVirtualHost bbshuamengcom:80
<VirtualHost localhost:80>
ServerName localhost
ServerAlias localhost
DocumentRoot H:/www
</VirtualHost>
<VirtualHost bbshuamengcom:80>
ServerName bbshuamengcom
ServerAlias bbshuamengcom
DocumentRoot H:/www/bbs
</VirtualHost>
其中:NameVirtualHost和ServerName 指的是你的域名
DocumentRoot 指对应的网站主目录,该目录应该位于服务器主目录下级。
Apache - Apacheexe - 进程信息
进程文件: Apache 或者 Apacheexe
进程名称: Apache Webserver
描述:
Apacheexe是Web网络服务器相关程序,用于建立本地Internet/Intranet网页服务。
system
出品者: Apache
属于: Apache Webserver
系统进程: 否
后台程序: 是
使用网络: 否
硬件相关: 否
常见错误: 未知N/A
内存使用: 未知N/A
安全等级 (0-5): 未知N/A
间谍软件: 否
广告软件: 否
病毒: 否
木马: 否
ApacheEXE 这个是运行PHP程序的进程,没有这个进程,你电脑上的PHP程序(就是你电脑上的网站)无法运行,你只要不建网站,就没用,不过可以取消它的自启动就行了
你好!
基本上没啥错误 不过网站目录建议用""号
如果默认文件不是indexhtml请加上下面的来完成
DirectoryIndex indexhtml
下图就是在不影响apache默认站点下实现的 DNS是通过改hosts实现的。。。
希望能帮助你!
0条评论