应该有怎样管理你的Linux机器的一个基本了解 。你也需要一个完全正常的Linux机器,你将在它上面安装软件 。当然你将需要在前面列出的必要的软件包以编译源代码,并且最后 ,保证你还没有在Linux机器中预装了MySQL 、Apache、或PHP。
工作原理
理解在幕后发生了什么是有帮助的。这里是一个过分简化的工作原理 ,下图和随后的解释目前不是完全正确的,只是它的一个要点概述:
情况是:我们有一个从一个数据库取出一些数据的网页。John Doe从他的浏览器请求该页,请求被发送给web服务器 ,接着调用一个PHP脚本。PHP脚本由PHP预处理器解释并从 数据库中取出数据,然后结果由余下的PHP脚本加工并转化成HT ML,做后的HTML被发回用户的浏览器。
让我们一步一步地看:
John Doe 从他的浏览器中点击一个链接;他的浏览器发送对http:/ /www.yourserver.com/test .php的请求。
Apache得到对test.php的请求,它知道.php文件应由PHP预处理器(mod_php)处理 ,因此它通知 PHP处理它。它知道这些,是因为我们在Apache的配置中指 定它。
test.php是包含命令的一个PHP脚本。这些命令之一是打开一个到一个数据库的连接并抓取数据。PHP 处理到数据库的连接,并且解释SQL调用从DB中提取数据。
服务器服务器得到从PHP解释器来的连接请求,并且处理这个请求 。请求可能是类似于一个简单的选择语句,或数据库表创建等。
数据库然后将应答和结果回送到PHP解释器。
Apache回送该结果到John Doe的浏览器,作为对他请求的应答。John Doe现在看见一个包含从一个数据库来的一些信息的网页。
如果这是一个对https://www.yoursecures erver.com/test.php的请求,整个过程与上述类 似,除了每个请求和应答在两端被加密和解密,即,浏览器连接Ap ache,获得它的加密键码,加密请求并发送它。
服务器看到请求,解密并且认证它。它处理文件,加密并且发送它 。然后浏览器用服务器的键码解密它。记住既然连接被加密 ,就是用不同的端口用。端口80用在在非安全连接上 ,而端口443用在安全连接时。
再说一次,它不是100%的正确,但是它足够快地让你知道幕后发 生的事情的非常简单的概述。
既然我们对我们正在试图达到的目标有了一个很基本的了解 ,让我们继续安装软件吧。
准备
Apache (Web服务器)-http://www.apache.org
Mod_SSL (安全服务器层)-
工作原理
理解在幕后发生了什么是有帮助的。这里是一个过分简化的工作原理
情况是:我们有一个从一个数据库取出一些数据的网页。John Doe从他的浏览器请求该页,请求被发送给web服务器
让我们一步一步地看:
John Doe 从他的浏览器中点击一个链接;他的浏览器发送对http:/
Apache得到对test.php的请求,它知道.php文件应由PHP预处理器(mod_php)处理
test.php是包含命令的一个PHP脚本。这些命令之一是打开一个到一个数据库的连接并抓取数据。PHP 处理到数据库的连接,并且解释SQL调用从DB中提取数据。
服务器服务器得到从PHP解释器来的连接请求,并且处理这个请求
数据库然后将应答和结果回送到PHP解释器。
Apache回送该结果到John Doe的浏览器,作为对他请求的应答。John Doe现在看见一个包含从一个数据库来的一些信息的网页。
如果这是一个对https://www.yoursecures
服务器看到请求,解密并且认证它。它处理文件,加密并且发送它
再说一次,它不是100%的正确,但是它足够快地让你知道幕后发
既然我们对我们正在试图达到的目标有了一个很基本的了解
准备
Apache (Web服务器)-http://www.apache.org
Mod_SSL (安全服务器层)-
| 对此文章发表了评论 |
