搭建lamp环境,apache和php在一台服务器,mysql在另一台服务器

搭建lamp环境,apache和php在一台服务器,mysql在另一台服务器,第1张

先回答你在一台服务器上安装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实现的。。。

希望能帮助你!

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 搭建lamp环境,apache和php在一台服务器,mysql在另一台服务器

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情