`
lengyu
  • 浏览: 2546 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

(转)Mac OS X中配置Apache

阅读更多

启动Apache

打开“终端(terminal)”,输入 sudo apachectl -v,(可能需要输入机器秘密)。如下显示Apache的版本

 

接着输入 sudo apachectl start,这样Apache就启动了。打开Safari浏览器地址栏输入 “http://localhost”,可以看到内容为“It works!”的页面。其位于“/Library(资源库)/WebServer/Documents/”下,这就是Apache的默认根目录。

Apache的安装目录在:/etc/apache2/,etc默认是隐藏的。有三种方式查看:

  1. dock下右键Finder,选择"前往文件夹",输入"/etc"
  2. 在finder下----》前往---》前往文件夹,然后输入/etc
  3. 可以在terminal 输入 "open /etc"

 

设置虚拟主机

  1. 在终端运行“sudo vi /etc/apache2/httpd.conf”,打开Apche的配置文件
  2. 在httpd.conf中找到“#Include /private/etc/apache2/extra/httpd-vhosts.conf”,去掉前面的“”,保存并退出。
  3. 运行“sudo apachectl restart”,重启Apache后就开启了虚拟主机配置功能。
  4. 运行“sudo vi /etc/apache2/extra/httpd-vhosts.conf”,就打开了配置虚拟主机文件httpd-vhost.conf,配置虚拟主机了。需要注意的是该文件默认开启了两个作为例子的虚拟主机:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <VirtualHost *:80>
        ServerAdmin webmaster@dummy-host.example.com
        DocumentRoot "/usr/docs/dummy-host.example.com"
        ServerName dummy-host.example.com
        ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log"
        CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common
    </VirtualHost>
     
    <VirtualHost *:80>
        ServerAdmin webmaster@dummy-host2.example.com
        DocumentRoot "/usr/docs/dummy-host2.example.com"
        ServerName dummy-host2.example.com
        ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log"
        CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common
    </VirtualHost>

    而实际上,这两个虚拟主机是不存在的,在没有配置任何其他虚拟主机时,可能会导致访问localhost时出现如下提示:

    Forbidden
    You don't have permission to access /index.php on this server

    最简单的办法就是在它们每行前面加上#,注释掉就好了,这样既能参考又不导致其他问题。

  5. 增加如下配置
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <VirtualHost *:80>
        DocumentRoot "/Library/WebServer/Documents"
        ServerName localhost
        ErrorLog "/private/var/log/apache2/localhost-error_log"
        CustomLog "/private/var/log/apache2/localhost-access_log" common
    </VirtualHost>
     
    <VirtualHost *:80>
        DocumentRoot "/Users/snandy/work"
        ServerName mysites
        ErrorLog "/private/var/log/apache2/sites-error_log"
        CustomLog "/private/var/log/apache2/sites-access_log" common
        <Directory />
                    Options Indexes FollowSymLinks MultiViews
                    AllowOverride None
                    Order deny,allow
                    Allow from all
          </Directory>
    </VirtualHost>

    保存退出,并重启Apache。

  6. 运行“sudo vi /etc/hosts”,打开hosts配置文件,加入"127.0.0.1 mysites",这样就可以配置完成sites虚拟主机了,可以访问“http://mysites”了,在10.8之前Mac OS X版本其内容和“http://localhost/~[用户名]”完全一致。
  7. 注意,记录log的“ErrorLog "/private/var/log/apache2/sites-error_log"”也可以删掉,但记录日志其实是一个好习惯,在出现问题时可以帮助我们判断。如果保留这些log代码,一定log文件路径都是存在的,如果随便修改一个不存在的,会导致Apache无法服务而没有错误提示,这个比较恶心。
分享到:
评论

相关推荐

    在Mac OS X中配置Apache+PHP+MySQL运行环境的详细步骤

    总的来说,配置Mac OS X的Apache+PHP+MySQL环境涉及多个步骤,包括启动和配置Apache,安装和配置PHP,安装MySQL以及可能的辅助工具如phpMyAdmin,以及设置虚拟主机和扩展。每个步骤都需要细心操作,确保所有组件能够...

    Mac 配置Apache

    - 在较新的Mac系统(例如OS X El Capitan及更高版本)中,Apache Web服务器可能已经预装了,可以通过终端命令来验证:`apachectl -v`。 - 如果未预装,可通过MacPorts、Homebrew等包管理器安装,或从Apache官网...

    Mac.OS.X.for.Unix.Geeks

    系统管理和自动化是Unix高手常常涉及的领域,《Mac.OS.X.for.Unix.Geeks》会介绍launchd服务,它是Mac OS X中负责启动、监控和停止服务的机制,以及AppleScript和Automator这两个强大的自动化工具。 最后,本书也会...

    Sever版苹果Mac OS X 10.6 Snow Leopard雪豹操作系统的BT种子

    苹果的Mac OS X 10.6 Snow Leopard(雪豹)是该公司在2009年发布的一款操作系统,尤其值得注意的是其Server版本,即“Mac OS X Server”。这个系统为苹果的服务器用户提供了强大而稳定的服务,适用于企业、教育以及...

    在Lion中配置apache php和mysql环境.docx

    ### 在Mac OS Lion中配置Apache、PHP和MySQL环境 #### 概述 本文将详细介绍如何在Mac OS Lion系统中配置Apache、PHP以及MySQL环境。相较于使用一体化集成开发环境(如MAMP),本教程采取手动配置的方式,充分利用...

    Mac OS X Terminal Basics v2.1.2

    但在Mac OS X中,若发现Apache(全球标准的Web服务器)版本过时,可以直接下载源代码进行更新。核心能力的开源代码也允许第三方开发者帮助解决问题和贡献新特性。 6. **应用丰富性**:随着Mac OS X与Unix兼容性的...

    Apache服务器配置与管理

    Apache HTTP Server是一款由Apache软件基金会开发的开放源代码Web服务器,支持多种操作系统,包括Linux、Windows、Mac OS X等。Apache以其高可靠性、灵活性和丰富的模块生态系统著称,能够处理各种类型的Web应用需求...

    Apache安装与配置

    Apache HTTP Server是一个免费的、跨平台的Web服务器,支持多种操作系统,包括Linux、Windows、Mac OS X等。它提供了一个灵活且强大的网络服务器环境,可以处理静态HTML文件、动态内容(如PHP、JSP)、负载均衡和...

    Apache+PHP安装与配置

    Apache是一款免费的、跨平台的Web服务器软件,支持多种操作系统,如Windows、Linux和Mac OS。PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,尤其适用于Web开发,可以嵌入到HTML中执行。 **...

    Windows下Apache配置Mono

    Mono是一个开源项目,由Novell公司开发,旨在实现微软.NET Framework的大部分功能,使.NET应用程序可以在Linux、Mac OS X、Android和iOS等平台上运行。通过Apache模块mod_mono,Apache可以与Mono集成,支持运行ASP...

    Apache 2.2中文手册

    1. **安装与配置**:手册会详细解释如何在不同的操作系统(如Windows、Linux、Mac OS X等)上安装Apache 2.2,并介绍配置文件httpd.conf的结构和各项设置,如监听端口、虚拟主机、日志记录等。 2. **模块管理**:...

    mac-apache-tomcat.zip

    2. **Mac系统环境**:Mac OS X是基于Unix的系统,因此与Unix/Linux系统兼容性良好,这使得在Mac上安装和配置Tomcat相对简单。 3. **下载和解压**:首先,你需要从Apache官方网站下载最新版本的Tomcat,比如压缩包中...

    apache-maven-3.6.0 -Mac

    在"apache-maven-3.6.0 -Mac"这个资源中,我们看到的是Maven的特定版本,即3.6.0,针对Mac OS操作系统优化的版本。这个压缩包包含了在Mac环境下配置和使用Maven所需的所有文件。 Maven通过使用一种标准的项目对象...

    Apache2中文文档

    此外,Apache2支持多种操作系统,包括Linux、Windows、Mac OS X等。 在安装Apache2的过程中,`apache2.exe`文件通常是Windows平台上的安装程序。运行此文件将引导用户完成安装步骤,包括选择安装路径、设置端口号、...

    Mac apache服务器测试用资源

    在Mac操作系统上配置Apache服务器是一项常见的任务,尤其对于开发者来说,这能够方便地搭建本地Web开发环境。本资源集合了一系列用于测试的文件,包括HTML、PHP、图片、视频和JSON文件,它们为模拟不同的Web服务场景...

    jdk-8u321-macosx-x64.dmg 配置java环境(Mac)

    标题中的"jdk-8u321-macosx-x64.dmg"是指针对Mac OS X 64位系统的Java 8 Update 321版本的安装包。这个.dmg文件是一种苹果电脑特有的磁盘映像格式,通常用来分发软件。 描述中提到的“jdk_1.8下载后解压直接双击...

    Apache2.2版本中文使用手册.zip

    - Windows、Linux、Mac OS X等不同操作系统上的安装步骤。 - 下载源代码或预编译二进制包。 - 安装路径的选择和配置。 2. **配置文件详解**: - `httpd.conf`:主配置文件,包含服务器的基本设置。 - `....

    Apache下WebDav

    在Mac系统中配置Apache以支持WebDAV,可以方便地实现跨平台的文件传输和编辑。 首先,我们需要了解Apache服务器的基本概念。Apache是世界上最流行的开源Web服务器,以其稳定、高效和灵活性著称。它支持多种模块,...

Global site tag (gtag.js) - Google Analytics