新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 网络学院 > 操作系统 > Linux教程 > 正文:Apache、SSL、MySQL和PHP平滑无缝地安装

Apache、SSL、MySQL和PHP平滑无缝地安装

新客网 XKER.COM 2006-10-25 来源: 收藏本文

  服务器服务器得到从PHP解释器来的连接请求,并且处理这个请求。请求可能是类似于一个简单的选择语句,或数据库表创建等。
  数据库然后将应答和结果回送到PHP解释器。
  Apache回送该结果到John Doe的浏览器,作为对他请求的应答。John Doe现在看见一个包含从一个数据库来的一些信息的网页。
  如果这是一个对https://www.yoursecureserver.com/test.php的请求,整个过程与上述类似,除了每个请求和应答在两端被加密和解密,即,浏览器连接Apache,获得它的加密键码,加密请求并发送它。
  服务器看到请求,解密并且认证它。它处理文件,加密并且发送它。然后浏览器用服务器的键码解密它。记住既然连接被加密,就是用不同的端口用。端口80用在在非安全连接上,而端口443用在安全连接时。
  再说一次,它不是100%的正确,但是它足够快地让你知道幕后发生的事情的非常简单的概述。
  
  既然我们对我们正在试图达到的目标有了一个很基本的了解,让我们继续安装软件吧。
  
  准备
  
  
  Apache (Web服务器)-http://www.apache.org
  Mod_SSL (安全服务器层)-http://www.modssl.org
  OpenSSL (SSL工具箱)-http://www.openssl.org
  PHP (脚本语言)-http://www.php.net
  MySQL (SQL数据库服务器 )-http://www.mysql.com
  下载所有(tar文件)源代码到一个临时目录下。保证你把他们放在有很多空间的地方……你应该以root身份下载他们以避免权限问题。
  
  我们的计划
  
  
  我们的计划是首先安装MySQL服务器并保证它工作,然后我们将安装PHP和Mod_SSL,最后我们将安装Apache网站服务器。在我们安装了Apache以后,我们可以测试PHP和Mod_SSL支持是否起作用了。
  
  MySQL源代码安装(UNIX)
  你必须用来执行安装MySQL源代码分发的基本命令是(自一个没解开“tar”文件):
  
  通过使用su成为 root用户。
  
  $su
  
  直接进入你有tar文件的目录。(使用一个临时目录。这里使用 /tmp/download/ )
  
  #cd /tmp/download/
  
  使用下列命令提取文件。
  
  # gunzip -d -c mysql-3.22.xx.tar.gz | tar xvf -
  
  改变到新目录,它在提取期间创建。
  
  # cd mysql-3.22.xx
  
  现在你可以开始“配置”MySQL服务器。你可以用configure指定很多选项,使用configure --help查看所有的选项。我已经选择--prefix指定到安装地点的直接路径。configure将检查你的编译器和一些其他东西。如果你有任何错误,你可以检查config.cache文件查看错误。
  
  # configure --prefix=/usr/local/mysq
  
  在你完成了配置以后,你可以执行下列命令make真正的二进制代码。
  
  # make
  
  现在你已准备好安装所有的二进制代码。运行下列命令在你用configure --prefix选项指定的目录下安装二进制代码。
  
  # make install
  
  在你安装好二进制代码后,现在是创建用于定义权限的mysql表的时候了。
  
  # scripts/mysql_install_db
  # cd /usr/local/mysql/bin
  # ./safe_mysqld &
  # ./mysqladmin -u root password 'new-password'
  
  注意:/usr/local/mysql是我选择安装MySQL服务器的目录。你可以通过改变目录选择另外的地方。
  
  你可以通过运行一些简单的测试来验证服务器正在工作以确保MySQL正在运行。输出应该类似于下面所示的:BINDIR=/usr/local/mysql/bin。BINDIR依赖于你在上面的前缀选择的目录。
  
  # BINDIR/mysqlshow -p
  +---------------+
  | Databases |
  +---------------+
  | mysql |
  +---------------+
  
  一旦你安装好MySQL,它将自动地创建2个数据库。一个mysql表,它控制在实际的服务器中用户、主机和 数据库权限;另一个是一个test数据库,我们能使用test数据库。然而,我们想给你一个快速而简单的MySQL可用的一些命令行选项的概述。这也将保证root被设置了对DB服务器的全部存取权限,即:root有创建数据库、数据库表等的许可,因此我们将创建一个test2数据库,在以后我们用它进行我们的测试。在你通过命令行进入MySQL前,你将被提示root用户的新口令。记住你以前改变了它。

共3页: 上一页 [1] [2] [3] 下一页
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐