启用Mac(OS X Yosemite)自带的apache

  刚用Mac的时候配置过一次Mac自带的apache,主要是平常自己用mackdown写文档,装成html文件放到apache下方便自己和同事阅读。后来升级各种东西,估计是升级OS X导致apache不能用了,又折腾了一天才弄好(apache小白伤不起啊),现在整理出来方便以后再发生类似事情能快点搞定。

apache默认安装路径是 /etc/apache2/ 。

apache默认host路径是 /Library/WebServer/Documents 。

apache默认用户的路径是 ~/Sites (这个路径如果没有要手动创建,比如我的用户名是qyfmac,这个路径就是/Users/qyfmac/Sites)。

如果把文件都放到/Library/WebServer/Documents里,每次修改都需要sudo,所有我都把文件放到了~/Sites下。不过文件放到~/Sites下要做些配置工作的,下面我们开始配置。

1.修改 /etc/apache2/httpd.conf 文件。找到下面几行代码,将前面的#号去掉。

LoadModule authz_core_module libexec/apache2/mod_authz_core.so
LoadModule authz_host_module libexec/apache2/mod_authz_host.so
LoadModule userdir_module libexec/apache2/mod_userdir.so
Include /private/etc/apache2/extra/httpd-userdir.conf

2.修改 /etc/apache2/extra/httpd-userdir.conf 文件。找到下面一行代码,将前面的#号去掉。

Include /private/etc/apache2/users/*.conf

3.修改 /etc/apache2/users/qyfmac.conf 文件。如果文件不存在就创建一个,我的其中qyfmac是我的用户名,可以根据用户不同创建多个。文件内容如下

<Directory "/Users/qyfmac/Sites/">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
    Require all granted
</Directory>

好的配置搞定了,下面让我们启动apache。

停止apache命令: sudo apachectl stop

启动apache命令: sudo apachectl start

重启apache命令: sudo apachectl restart

启动成功后访问 http://localhost 和 http://localhost/~qyfmac 看看效果。

最后强调一下,qyfmac是我的username,各位看官自己弄的时候记得把它改成你自己的username。

还有就是我的文件都是静态html,没什么秘密,所以apache访问权限上没有做控制,谁都能访问。如果需要权限控制,请查阅apache文档。

时间: 2024-10-19 09:08:31

启用Mac(OS X Yosemite)自带的apache的相关文章

Mac OS X Yosemite 10.10.3 apache+mysql+django web开发环境的搭建

准备工作: 1.确认mac os x 的版本号为10.10.3: 2.mac os x yosemite预装了apache.python,因此无需下载该包: 在shell下输入python即可查看版本: Python 2.7.6 (default, Sep 9 2014, 15:04:36) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin Type "help", "copyright"

Mac OS X Yosemite 10.10 配置 Apache+PHP 教程注意事项

首先启动 Apache,在终端里输入命令: sudo apachectl start 查看 Apache 版本: httpd -v 在Yosemite 10.10下,apache更新了 Server version: Apache/2.4.9 (Unix) Server built: Sep 9 2014 14:48:20 接着测试,我就发现如下几点需要修正,如有其它疑问欢迎交流: 1.重新启用PHP,避免脚本直接显示在页面上 首先是 http://localhost/ 会将 PHP 代码直接显

Mac OS X Yosemite 10.10 配置 Apache+PHP

查看当前系统的apache版本,终端下输入:httpd -v 1. 启动Apache 服务 sudo apachectl start 打开safari,访问:http://localhost,显示“It works!”表示Apache启动正常 当前访问的是Apache的默认目录,/Library/WebServer/Documents/ 2. 配置用户访问目录 因为之前已经配置过用户目录,这里提一下,首先创建用户目录:mkdir  ~/Sites 此时会在当前用户的根目录下创建一个Sites目录

MAC OS X Yosemite的PyQt4配置记录 by tsy

声明: 1)本报告由博客园bitpeach撰写,版权所有,免费转载,请注明出处,并请勿作商业用途. 2)若本文档内有侵权文字或图片等内容,请联系作者bitpeach删除相应部分. 3)本文档内容涉及Mac OS X Yosemite的PyQt4配置. 4)仅仅作为参考用途,抛砖引玉,不作为证据证明用途,请自行取舍,核实引用. 0目录 1.1参考文献 主要是汇总一下,我参考阅读的一些文献.以此为坚实基础,进行实践.这些参考博客或文章是非常宝贵的经验记录. 1.2环境 需要准备些什么 1.3过程步骤

在Mac OS X Yosemite 10.10.3 中搭建第一个 ASP.NET 5 Web 项目

终于有时间在 Mac 上安装一下 ASP.NET 5,网上有许多教程,但是多数的时间比较早了,版本不是最新,搭着 Build 2015 的春风,我也实践一下 Mac OS X 上的 ASP.NET 5. 经常使用 Windows 8.1,对 Mac 并不太熟悉,也一并把安装中的问题趟一遍. 前几天刚刚更新了 Mac 的操作系统,操作系统版本 Mac OS X Yosemite 10.10.3. 1. 在 Mac OS X 上安装 ASP.NET 5 ASP.NET 5 运行在 DNX 之上,DN

Mac OS X Yosemite &amp; Arduino安装CH340 USB转串口驱动

新买的Arduino开发板 USB转串口使用了CH340芯片,在Mac OS X Yosemite上正常安装驱动后,在Arduino IDE的端口没发现相应的设备,使用以下方法后就能使用USB转串口调试和烧录程序.1.安装CH340驱动(驱动下载地址:http://www.wch.cn/download/CH341SER_MAC_ZIP.html)2.打开终端运行以下命令:  sudo nvram boot-args="kext-dev-mode=1"  sudo Reboot

Mac OS X Yosemite安装盘U盘制作

从App Store下载Mac OS X Yosemite安装程序,下载后的安装文件保存在应用程序(/Applications)文件夹中.请注意,此时一定不要直接启动该程序安装 OS X Yosemite,因为一旦安装完后该安装程序会被删除.至少,你应该先做完独立安装介质之后再启动该程序安装. 准备独立安装盘介质:你需要一个容量至少大于 8GB 的移动存储设备,比如 U 盘.移动硬盘或 SD 卡,将其插入 Mac,并启动磁盘工具对该介质执行”抹掉”操作,抹掉前请备份好该介质中的重要数据.盘符名请

在Mac OS X 10.8中配置Apache + PHP + MySQL

在Mac OS X 10.8中配置Apache+PHP+MySQL的内容包括: 配置Apache 配置PHP 安装MySQL 配置PHPAdmin 设置数据库默认字符集 一. 配置Apache 1. 启动Apache 打开终端,输入: sudo apachectl start 打开浏览器,输入: http://localhost 应该可以看到”It works!“的页面,该页面位于/Library/WebServer/Documents/目录下,这是Apache的默认根目录. 2. 配置用户访问

Mac OS X Yosemite安装Hadoop 2.6记录

整个安装过程分为四部分: 一.  安装Homebrew 二.  ssh localhost 三. 安装Hadoop已经进行配置文件设置 (伪分布式) 四. 运行栗子 一. 安装Homebrew 采用Homebrew安装Hadoop非常简洁方便,之前在Windows上Cygwin上安装过Hadoop,感觉好麻烦. 关于Homebrew可以查看其官网 http://brew.sh/ 也可以查看 Homebrew 新一代OS X套件管理工具 一文. $ ruby -e "$(curl -fsSL ht