2024年6月11日发(作者:)

mac 下apache+php+mysql(实践成功)

一、启动apache 和设置虚拟访问路径。mac系统默许已经安装了apache

sudo apachectl start

启动后,访问 应该能看到"It works!"的初始页面,若是对初始页面的内容感到

好奇,可以打开"/etc/apache2/",197行可以看到如下代码片段:

It works的内容,网上说的之前的版本,是在/Library/WebServer/Documents/

这个文件里,这是apache的默许页,我在Yosemite系统中没有发现这个文件,连

webserver/documents文件夹都没找见,后来参考了一篇英文说明,才解决了

无法访问的问题。其它帖子都说的不够全面。也不新。

解决虚拟主机无法访问的英文原文就不帖出来了,英文比较乱,我直接写操作步

骤:

默许情况下,apache的虚拟主机功能是关闭的,在“/etc/apache2/”中找到下

面这行:

#Include /private/etc/apache2/extra/

将前面的#去掉,然后再打开“/etc/apache2/extra/”,内容修改成类似下面的

样子:

NameVirtualHost *:80

2

3

4 DocumentRoot "/Users/apple/Sites"

5 ServerName 6 ErrorLog "/Users/apple/Sites/log/"

7 CustomLog "/Users/apple/Sites/log/" common

8

9 Options Indexes FollowSymLinks MultiViews

10 AllowOverride None

11 Order deny,allow

12 Allow from all

13

14

打开apache配置文件:

sudo vim /etc/apache2/

编辑apache配置文件:注释掉下面两行前面的#

#LoadModule userdir_module libexec/apache2/

#Include /private/etc/apache2/extra/

sudo vim /private/etc/apache2/extra/

注释掉下面行前面的#

#Include /private/etc/apache2/users/*.conf

最后你要成立 /private/etc/apache2/users/ 若是文件不存在的话,内容依照

以下的方式写上:

Options Indexes MultiViews

AllowOverride None

Require all granted

sudo vim /private/etc/apache2/users/

输入 i 插入内容

esc 后 :wq 保留退出。

sudo chmod 755