此处的apache不为mac自带的,因感觉不好用所以删除自带的apache手动安装了一个,apache位置为/usr/local/etc/httpd
1. 修改apache的主配置文件
sudo vim /usr/local/etc/httpd/httpd.conf
搜索httpd-vhosts.conf,将前面的#删除
Include /usr/local/etc/httpd/extra/httpd-vhosts.conf
搜索php7(此处为你使用的php版本,如果用是php5的话将php7改为php5及可),将代码前的#删除
wq保存退出,第一步完成。
2. 修改虚拟主机配置文件
sudo vim /usr/local/etc/httpd/extra/httpd-vhosts.conf
将以下代码贴进文件尾行,并按照注释配置相关参数
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com //主机邮箱地址(直接写这个就可以,不用纠结是什么,暂时没感觉到有什么影响)
DocumentRoot "/Users/lixinyu/Sites/imooc_o2o/public" //站点根目录(虚拟域名要访问到的路径)
ServerName o2o.singwa.com //站点虚拟域名
ErrorLog "/usr/local/var/log/httpd/dummy-host2.example.com-error_log" //错误日志(直接复制)
CustomLog "/usr/local/var/log/httpd/dummy-host2.example.com-access_log" common
<Directory "/Users/lixinyu/Sites/imooc_o2o/public"> //站点根目录
Options Indexes FollowSymLinks MultiViews
AllowOverride All //默认为None,如要隐藏tp5的index.php则需改成All
Require all granted
</Directory>
</VirtualHost>
将注释中的配置项改好之后,wq保存退出。
3. 修改hosts配置
sudo vim /etc/hosts
在文件末尾加上一行
127.0.0.1 o2o.singwa.com
保存退出
4. 重启apache
sudo apachectl restart
打开浏览器,输入o2o.singwa.com访问
注:如需隐藏tp5的 index.php还需在.htaccess中加入
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>