




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Apache 是一种功能强大的 Web 服务器 如今 Internet 上无数运行在 Linux 上的 Apache 服务器正为 Web 世界的日益繁荣提供着有力的支撑 本文将向读者介绍如何在 Ubuntu Linux 系统迅速搭建 Apache Web 服务器 尽管 Ubuntu 是一种新兴的 Linux 分支 但 Ubuntu 组织却为 Apache 提供了丰富的支 持软件 这些软件都可以从发行版的光盘获取 也可以从官方站点轻松下载 所以 Ubuntu 非常适合作为 Web 服务器的平台 一 安装 Apache 下面 我们首先介绍如何安装 Apache 具体安装命令如下所示 sudo apt get install apache2 然后运行 Apache 命令如下所示 sudo etc init d apache2 restart Apache 在安装期间将会新建一个目录 var www 该目录是该服务器中存放文档的根 目录 只要在浏览器的地址栏输入 localhost 或机器的 IP 地址就能访问放置在此目录中 的所有文档 二 安装 PHP PHP 是一种流行的服务器端脚本语言 一般与 MySQL 或 Postgres 结合起来用于管理 Web 内容 blog 和论坛 下面介绍其安装方法 其实它的安装也很简单 命令如下所示 sudo apt get install libapache2 mod php5 重新启动 Apache 以加载上面安装的模块 sudo etc init d apache2 restart 为了验证 PHP 模块是否正确加载 我们可以建立一个 PHP 文件 然后尝试通过 Web 服 务器访问该文件 此外 我们知道 PHP 内建了一个 phpinfo 函数 该函数能够给出它的环 境的详细信息 所以我们还可以利用下面的命令来检查 PHP 的工作情况 sudo sh c echo var www info php 之后 在浏览器地址栏键入 http localhost info php 然后回车 这时应该能看 到一个颜面 给出刚才安装的 PHP 的详细信息 需要注意的是 如果在此过程中浏览器不 显示页面 而是提示你下载文件 这就说明 Apache 没有正确加载 PHP 模块 解决问题的办 法是 在 etc apache2 apache2 conf 或 etc apache2 mods enabled php5 conf 文件 中加入下面一行命令 AddType application x httpd php php phtml php3 加入上面的命令行后 为了保证 Apache 重新读取配置文件关闭 我们可以通过下面的 命令将其关闭 然后再加以启动 sudo etc init d apache2 stop sudo etc init d apache2 start 三 配置动态虚拟主机 一般情况下 我们会在 Web 服务器上寄放多个 Web 站点 并且每个站点都有它自己的 虚拟服务器 对于 Apache 来说 它同时支持基于名称的虚拟服务器和基于 IP 的服务器 对于基于 IP 的虚拟服务器 每个站点都具有一个单独的 IP 地址 这样的缺点是使用 太多的 IP 地址 但如今 IPv4 的地址已有枯竭的迹象 所以不提倡使用 通常在要求使用 SSL 时才使用 对于基于名称的虚拟服务器 多个 Web 站点共享一个 IP 地址 在这种情况下 通常根 据 HTTP 请求头部来决定将其发给哪一个站点 为此 我们需要为每个虚拟服务器分别建立 一个配置 给作为 Web 站点的根的目录以及主机命名 但是 如果这样的话我们每当添加 一个新的虚拟服务器时 就要修改 Apache 的配置并重新启动 这的确很烦人呢 值得高兴的是 如果使用动态虚拟主机技术的话 可以随时加入虚拟主机时而不必重 新配置或启动 Apache 该技术要用到一个模块 称为 vhost alias 我们可以通过在 Apache2 已启用的模块目录中建立一个符号链接来启用该模块 命令如下所示 sudo ln s etc apache2 mods available vhost alias load etc apache2 mods enabled vhost alias load 要想使 vhost alias 正常工作 我们还需要修改 etc apache2 apache2 conf 来关闭 常规名称 canonical names 修改日志文件的配置 并为我们的虚拟主机规定存放位置 下面是一个实例 从 Host 头中取得主机名 UseCanonicalName Off 这种日志格式可以从第一个字段中提取出主机名 LogFormat V h l u t r s b vcommon CustomLog var log apache2 access log vcommon 在返回请求的文件名路径中包含主机名 VirtualDocumentRoot var www vhosts 0 web VirtualScriptAlias var www vhosts 0 cgi bin 接下来 创建存放虚拟主机的目录 命令如下 sudo mkdir var www vhosts 新建一个基干虚拟服务器 命令如下所示 sudo mkdir p var www vhosts skeleton cgi bin sudo cp a var www apache2 default var www vhosts skeleton web 重新启动 apache2 使得上面的配置生效 方法如下所示 sudo etc init d apache2 res 在如下页面下载 apache 的 for linux target blank Linux 的源码包 http www apache org dist httpd 存至 home xx 目录 xx 是自建文件夹 我建了一个 wj 的文件夹 命令列表 cd home wj tar zxvf httpd 2 0 54 tar gz mv httpd 2 0 54 apache cd apache configure prefix usr local apache2 enable module so make make install 安装 apache 至 usr local apache 并配置 apache 支持 dso 方式 2 PHP 在如下页面下载 php 的 for Linux 的源码包 存至 home wj 目录 命令列表 cd home wj tar zxvf php 5 0 4 tar gz mv php 5 0 4 php cd php configure prefix usr local php5 with apxs2 usr local apache2 bin apxs with config file path usr local lib enable track vars with xml with MySQL make make install 其中 apache 和 mysql 是根据你安装的目录名变 我的是 usr local apache2 bin apxs 和 MySQL cp php ini dist usr local lib php ini 以 dso 方式安装 php 至 usr local php 设置配置文件目录为 usr local lib 开启 mysql xml 支持 3 配置 vi usr local apache conf httpd conf 对 apache 做如下配置 将 ServerAdmin mailto linux 一行改为您的邮箱地址 DocumentRoot home httpd html 此处为 html 文件主目录 同上 Options FollowSymLinks MultiViews 为安全起见 去掉 Indexes DirectoryIndex default php default phtml default php3 default html default htm 设置 apache 的默认文件名次序 AddType application x httpd php php phtml php3 inc AddType application x httpd php source phps 设置 php 文件后缀 存盘退出 vi usr local lib php ini register golbals On 存盘退出 4 启动服务 usr local apache bin apachectl start 5 测试 然后写个 php 测试页 info php 内容如下 php phpinfo 正常的话 应该能看到 php 的信息了 恭喜你的 Apche Mysql PHP 安装成功 6 apache 自动启动 下面用自启动 apache 为例 自启动脚本 usr local apache bin apachectl start 文件位于 etc rc d init d 下 名为 apached 注意要可执行 chmod x etc rc d init d apached 设置文件的属性为可执行 ln s etc rc d init d apached etc rc3 d S90apache 建立软连接 快捷方式 ln s etc rc d init d apached etc rc0 d K20apache 文章转载 奇码科技站长网 原文地址 下面 我们首先介绍如何安装 Apache 具体安装命令如下所示 sudo apt get install apache2 然后运行 Apache 命令如下所示 sudo etc init d apache2 restart Apache 在安装期间将会新建一个目录 var www 该目录是该服务器中存放文档的根 目录 只要在浏览器的地址栏输入 http localhost 或机器的 IP 地址就能访问放置在此目 录中的所有文档 二 安装 PHP PHP 是一种流行的服务器端脚本语言 一般与 MySQL 或 Postgres 结合起来用于管理 Web 内容 blog 和论坛 下面介绍其安装方法 其实它的安装也很简单 命令如下所示 sudo apt get install libapache2 mod php5 重新启动 Apache 以加载上面安装的模块 sudo etc init d apache2 restart 为了验证 PHP 模块是否正确加载 我们可以建立一个 PHP 文件 然后尝试通过 Web 服务器访问该文件 此外 我们知道 PHP 内建了一个 phpinfo 函数 该函数能够给出它的 环境的详细信息 所以我们还可以利用下面的命令来检查 PHP 的工作情况 sudo sh c echo var www info php 之后 在浏览器地址栏键入 http localhost info php 然后回车 这时应该能看到一个 颜面 给出刚才安装的 PHP 的详细信息 需要注意的是 如果在此过程中浏览器不显示页 面 而是提示你下载文件 这就说明 Apache 没有正确加载 PHP 模块 解决问题的办法是 在 etc apache2 apache2 conf 或 etc apache2 mods enabled php5 conf 文件中加入下面一行命 令 AddType application x httpd php php phtml php3 加入上面的命令行后 为了保证 Apache 重新读取配置文件关闭 我们可以通过下面 的命令将其关闭 然后再加以启动 sudo etc init d apache2 stop sudo etc init d apache2 start 三 配置动态虚拟主机 一般情况下 我们会在 Web 服务器上寄放多个 Web 站点 并且每个站点都有它自己 的虚拟服务器 对于 Apache 来说 它同时支持基于名称的虚拟服务器和基于 IP 的服务器 对于基于 IP 的虚拟服务器 每个站点都具有一个单独的 IP 地址 这样的缺点是使用 太多的 IP 地址 但如今 IPv4 的地址已有枯竭的迹象 所以不提倡使用 通常在要求使用 SSL 时才使用 对于基于名称的虚拟服务器 多个 Web 站点共享一个 IP 地址 在这种情况下 通常 根据 HTTP 请求头部来决定将其发给哪一个站点 为此 我们需要为每个虚拟服务器分别 建立一个配置 给作为 Web 站点的根的目录以及主机命名 但是 如果这样的话我们每当 添加一个新的虚拟服务器时 就要修改 Apache 的配置并重新启动 这的确很烦人呢 值得高兴的是 如果使用动态虚拟主机技术的话 可以随时加入虚拟主机时而不必重 新配置或启动 Apache 该技术要用到一个模块 称为 vhost alias 我们可以通过在 Apache2 已启用的模块目录中建立一个符号链接来启用该模块 命令如下所示 sudo ln s etc apache2 mods available vhost alias load etc apache2 mods enabled vhost alias load 要想使 vhost alias 正常工作 我们还需要修改 etc apache2 apache2 conf 来关闭常规名 称 canonical names 修改日志文件的配置 并为我们的虚拟主机规定存放位置 下面是一 个实例 从 Host 头中取得主机名 UseCanonicalName Off 这种日志格式可以从第一个字段中提取出主机名 LogFormat V h l u t r s b vcommon CustomLog var log apache2 access log vcommon 在返回请求的文件名路径中包含主机名 VirtualDocumentRoot var www vhosts 0 web VirtualScriptAlias var www vhosts 0 cgi bin 接下来 创建存放虚拟主机的目录 命令如下 sudo mkdir var
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汉字的笔画笔顺课件
- 云南省曲靖市民族中学2024-2025学年高一上学期期中检测物理试卷(含解析)
- 内蒙古自治区巴彦淖尔市杭锦后旗2024-2025学年八年级上学期9月月考数学试卷(含答案)
- 《微积分中的真善美》(视频课)知到智慧树答案
- 平凡中演讲稿
- 店面承包合同(10篇)
- 2025食品原料采购合同
- 汉字书法演变课件
- 2025年新型便携式温、湿、风向风速仪项目规划申请报告范样
- 2024年秋新北师大版数学一年级上册教学课件 第二单元 5以内数加与减 第1课时 一共有多少
- 锁骨骨折的护理课件
- 《物业管理法规》课件
- 2024华为干部管理资料第7版
- 《复活》(节选)列夫托尔斯泰-精讲课件
- (完整版)投标文件范本(格式)
- 中国风肺胀中医护理方案
- GB/T 10433-2024紧固件电弧螺柱焊用螺柱和瓷环
- 2024年样板注塑机转让合同范本
- 医院耗材供货服务方案
- 丹江口事业单位笔试真题2024
- 云南大学附属中学数学2023-2024学年七年级上学期开学分班考试数学试题
评论
0/150
提交评论