这里有新鲜出炉的精品教程,程序狗速度看过来!
Apache 是世界使用排名第一的 Web 服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的 Web 服务器端软件。
Mac 自身带了 apache,可以直接用来搭建本地 web 容器,配置过程基本同于 windows,但有几个点需要注意一下(避免踩坑)
Mac 自身带了 apache,可以直接用来搭建本地 web 容器,配置过程基本同于 windows,但有几个点需要注意一下(避免踩坑)
apache
- sudo apachectl start[/restart/stop] #开启等
- sudo apachectl -v #查看版本
- sudo /usr/sbin/httpd -k start #当配置文件出错时,可通过这个方式查看具体出错位置
使用前切记开启一个选项
Mac 下 apache 默认不开启 php, 需要手动开启
- sudo vi /etc/apache2/httpd.conf
LoadModule php5_module libexec/apache2/libphp5.so
Apache 修改 web 目录
默认目录为:
- /Library/WebServer/Documents
而往往这个目录用起来是不方便的,一是权限问题,毕竟我们不想每做一次修改,都要带个 sudo;二是 Finder 中打开不方便。所以需要修改 web 目录。
- sudo vi /etc/apache2/httpd.conf
- 237 DocumentRoot "/Users/username/wwwroot"
- 238 <Directory "/Users/username/wwwroot">
配置 vhost
先开启 vhost 扩展 (去掉注释 #即可)
- sudo vi /etc/apache2/httpd.conf
Include /private/etc/apache2/extra/httpd-vhosts.conf
编辑 vhost 文件
- sudo vi /etc/apache2/extra/httpd-vhost.conf
- <VirtualHost *:80>
- ServerAdmin webmaster@dummy-host.example.com
- DocumentRoot "/Users/username/wwwroot"
- ServerName localhost
- ErrorLog "/private/var/log/apache2/local-error_log"
- CustomLog "/private/var/log/apache2/local-access_log" common
- </VirtualHost>
- <VirtualHost *:80>
- ServerAdmin webmaster@dummy-host2.example.com
- DocumentRoot "/Volumes/FAT/bugs"
- ServerName wooyun.sb
- ErrorLog "/private/var/log/apache2/wooyun-error_log"
- CustomLog "/private/var/log/apache2/wooyun-access_log" common
- <Directory "/Volumes/FAT/bugs">
- Options Indexes FollowSymLinks MultiViews
- AllowOverride None
- Require all granted
- </Directory>
- </VirtualHost>
只允许本机访问
为了安全期间,我打算将 apache 服务配置成只允许本机访问。网上方法不太适用,经过多次尝试,以下方法可行:
- <Directory "/Users/username/sites">
- Options Indexes FollowSymLinks MultiViews
- AllowOverride None
- Require all granted
- # add 访问控制
- Order Deny,Allow
- Deny from all #网上很多给出的方法不加这里,只有allow那里,实测并不适用,必须加上这一行~
- Allow from 127.0.0.1
- </Directory>
一些问题处理
1、403 Forbidden
当日志文件 log 配置出错事,会出现 403,处理方法是 / var/log/apache2 / 清空这里边的日志。
也有可能是没有开启 PHP 扩展。
2、Vhost 配置时出现 403 Forbidden
注意需要配置文件加入
来源: http://www.phperz.com/article/17/0622/336164.html