明道学苑

学而不思则罔,思而不学则殆

0%

如何使用macOS自带的Apache配置PHP和虚拟机

本文说明如何使用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’虚拟机

  1. 在终端输入命令:mkdir /Users/你的用户名/Sites ,添加此文件夹做为mysites虚拟机的物理存储位置。

  2. 打开httpd.config,去掉# Include /private/etc/apache2/extra/httpd-vhosts.conf前面的’#’。

  3. 在终端输入命令:sudo nano /etc/apache2/extra/httpd-vhosts.conf ,打开httpd-vhosts.conf。注释两个默认的虚拟机,在每一行前面加’#’

  4. 接下来,添加如下代码,保存退出,重启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>
  5. 设置本地DNS解析,模拟域名访问。在终端输入命令: sudo nano /etc/hosts ,添加 "127.0.0.1 mysites" ,保存退出。

  6. 在终端输入命令:sudo vi /Users/你的用户名/Sites/info.php ,添加下面的内容并保存退出

<?php  echo phpinfo(); ?>
  1. 在浏览器中输入http://mysites/info.php查看结果。