macOS下Apache服务器的使用(附:默认网站根目录位置修改)
一、Apache 服务器的使用
(1)Mac 系统已经自带了 Apache,我们使用如下命令可以查看版本:
apachectl -version
(2)执行如下命令就可以打开 Apache 服务,然后访问 http://localhost 就可以访问到。
sudo apachectl start
(3)使用如下命令可以停止 Apache 服务器
sudo apachectl stop
二、修改网站根目录
Apache 的网站根目录是 /Library/WebServer/Documents/,如果想切换到自定义的目录下,比如:/Users/hanggg/wwwroot。可以通过如下操作来实现。
1,修改 Apache 的配置文件
(1)在终端中执行如下命令编辑 httpd.conf 文件:
sudo vim /etc/apache2/httpd.conf
(2)按 i 进入编辑模式。将 mod_rewrite 和 libphp7(这个具体根据当前系统 php 版本不同会有变化)前面的注释去掉:
(3)找到 DocumentRoot 和 Directory 替换成 /Users/hangge/wwwroot
(4)最后按下 esc 退出编辑模式。 接着组合按下 shift + : 开启命令,然后输入 wq 回车,保存退出。
2,测试运行
(1)在 /Users/hangge/wwwroot 下放置一个 index.php,内容如下:
<?php echo phpinfo();
(2)执行如下命令重启 Apache 服务。
sudo apachectl restart
(3)使用浏览器访问 http://localhost,显示如下:
附:解决 PHP 版本升级后 phpinfo 仍显示老版本问题
(1)当我们使用 brew 安装新版本的 php 后,可能会发现 Apache 这边还是使用老版本。这是由于系统自带的 Apache 删减了一些东西,与 brew 不太兼容。(2)解决办法是使用 brew 重新安装 Apache,具体操作步骤参考我的另一篇文章: