## 20180604 在新的 macbook 上,重设虚拟目录php
一、直接采用系统缺省的 localhost,目录位置:apache
DocumentRoot "/Library/WebServer/Documents"vim
<Directory "/Library/WebServer/Documents">安全
二、http://localhost/ 会显示如下提示 (我但愿列举全部文件和目录)服务器
You don't have permission to access / on this serverphp7
三、为了本身调试方便,打开目录全部权限,直接修改 httpd.confantd
找到以上 DocumentRoot 位置,加上如下设置app
# by wzh 20180604 none ->allide
Options All测试
AllowOverride All
Allow from all
** 为了保险起见,我也修改了 <Directory /> ,并无测试是否须要
<Directory />
# AllowOverride none
# by wzh 20180604 allow list
allow from all
AllowOverride All
# Require all denied
Require all granted
</Directory>
四、重启 apachect,再次打开 http://localhost/,全部目录和文件都列举出来了!ok
## 20170113 从新修改 虚拟主机
一、由于升级 到 sierra,apachect 配置又还原到 default 了
二、以前的 3 个重要文件
** /etc/apache2 目录下
httpd.conf 更名到 httpd.conf~previous
** /etc/apache2/extra 目录下
httpd-vhosts.conf 更名到 httpd-vhosts.conf~previous
** /etc 目录下
hosts 没有改变
三、按照 previous 修改 httpd.conf
** 不知道其余地方有无变化,直接cp 回来不安全
** sudo vim httpd.conf ,必定要 sudo
四、设置 php 7 ,缺省 仍是 php 5
## by wzh 20161021 5.6 for default 5.5
#LoadModule php5_module libexec/apache2/libphp5.so
## by wzh 20170113 php7
LoadModule php7_module /usr/local/opt/php70/libexec/apache2/libphp7.so
<FilesMatch .php$>
SetHandler application/x-httpd-php
</FilesMatch>
## add end
五、设置 虚拟主机
# Virtual hosts
# httpd.conf# 127.0.0.1和localhost不同,去掉下面这行的by wzh 20170113
Include /private/etc/apache2/extra/httpd-vhosts.conf
六、设置虚拟服务器权限
ServerAdmin you@example.com
<Directory />
AllowOverride none
#by wzh 20170113 grantd 代替 denied
Require all granted
</Directory>
七、直接替换回来 httpd-vhosts.conf ** 虚拟目录都是我设置的,覆盖回来不会影响 cp httpd-vhosts.conf httpd-vhosts.conf。20170113 cp httpd-vhosts.conf~previous httpd-vhosts.conf 八、 重启 apachect sudo apachectl restart 九、另外得知: MAMP FOR MAC 上建立虚拟主机很是 easy ,之后再说