本文说明如何使用macOS自带的Apache配置PHP和虚拟机。
启动apache
打开终端(terminal),输入命令:
sudo apachectl -k start;
在浏览器地址栏中输入:http://localhost
,显示如下信息则apache正常启动:
It works! |
apache相关命令
- 启动:
sudo apachectl start
- 停止:
sudo apachectl stop
- 重启:
sudo apachectl restart
- 查看版本号:
sudo apachectl -v
添加PHP模块
在终端中输入命令:sudo vi /etc/apache2/httpd.conf
,打开httpd.conf
去掉PHP模块前面的注释 #
,重启apache,php添加成功。
配置‘mysites’虚拟机
在终端输入命令:
mkdir /Users/你的用户名/Sites
,添加此文件夹做为mysites
虚拟机的物理存储位置。打开
httpd.config
,去掉# Include /private/etc/apache2/extra/httpd-vhosts.conf
前面的’#’。在终端输入命令:
sudo nano /etc/apache2/extra/httpd-vhosts.conf
,打开httpd-vhosts.conf
。注释两个默认的虚拟机,在每一行前面加’#’接下来,添加如下代码,保存退出,重启apache。
# 'localhost'虚拟机
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents"
ServerName localhost
ErrorLog "/private/var/log/apache2/localhost-error_log"
CustomLog "/private/var/log/apache2/localhost-access_log" common
</VirtualHost>
# 'mysites'虚拟机
<VirtualHost *:80>
DocumentRoot "/Users/你的用户名/Sites"
ServerName mysites
ErrorLog "/private/var/log/apache2/mysites-error_log"
CustomLog "/private/var/log/apache2/mysites-access_log" common
</VirtualHost>设置本地DNS解析,模拟域名访问。在终端输入命令:
sudo nano /etc/hosts
,添加"127.0.0.1 mysites"
,保存退出。在终端输入命令:
sudo vi /Users/你的用户名/Sites/info.php
,添加下面的内容并保存退出
echo phpinfo(); |
- 在浏览器中输入
http://mysites/info.php
查看结果。