在MacBook Pro版本为10.12.3 (16D32)上安装Apache虚拟机。
虽然成功装好了,但是还是折腾了好久,网上也有很多教程,但是太乱太杂太旧,完全照抄老是出问题,所以觉得要根据自己情况总结写来。好了,废话少说,开始吧!
第一,开启Apache。mac上是自带Apache的,所以不用额外安装。
开启apache服务 sudo apachectl start ;停止apache服务 sudo apachectl stop ;重启服务 sudo apachectl restart ;查看版本 httpd -v;运行以下命令清除DNS缓存:dscacheutil -flushcache;如果你想验证配置文件是否有错误,运行:apachectl configtest
在浏览器下输入localhost,如果现实It Work 就证明开启成功
第二,配置 httpd-conf文件。
打开终端,vim /etc/apache2/httpd.conf,找到Include /peivate/etc/apache2/extra/httpd-vhosts.conf,然后注销去掉,意思就是开启虚拟主机服务。如图:
然后加入如下代码(下图):(网上很多都没有加,反正我不加就不行,所以建议加上,我的版本是Apache/2.4.23 (Unix)。意思就是允许从httpd-conf操作权限)
第三部:修改 httpd-vhost.conf文件。
终端:vim /etc/apache2/extra/httpd-vhost.conf.下面默认会有两个路径端口的配置,如图:
把它注掉,替换成:
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Users/ccp/myWeb"
ServerName changpan.com
ErrorLog "/Users/ccp/myWeb/logs/caichangpan-error_log"
Customlog "/Users/ccp/myWeb/logs/caichangpan-access_log" common
</VirtualHost>
DocumentRoot就是根目录,建议不要连localhost也去掉,留着。我自己在/User/ccp/下建立一个myWeb目录所以DocumentRoot就是"/Users/ccp/myWeb"(这里双引号要注意全角与半角)。ServerName就是你想要配的名字,我这里叫changpan.com。ErrorLog和Customlog是日志,要养成生成日志的好习惯。注意日志的路径,最好和DocumentRoot相同(自己在myWeb文件夹下建一个logs文件夹)
最后就是配置host了 。vim /etc/hosts,加入127.0.0.1 changpan.com,保存就OK了
重启Apache:sudo apachectl restart,在浏览器输入changpan.com,OK配置成功
注:如果嫌用终端编辑麻烦,可以这种方式修改:command+shift+G前往文件夹 /etc/apache2,选中httpd-conf文件,复制到桌面,再选中桌面的,右键-打开方式-文本编辑打开。编辑好后拉回去原来文件夹替换就行了。