Mac OS X系统都自带了Apache和PHP环境,只是默认情况下没有开启。

Mac下的PHP的配置与运行
Mac OS X系统都自带了Apache和PHP环境,只是默认情况下没有开启。

我个人设备环境如下:

PHP版本:7.1.16

Apache版本:2.4.33 (Unix)

系统版本:Mac OS High Sierra(OS X 10.13.6)

1、打开终端,输入如下命令可以查看本机的Apache版本:

apachectl -version
WeChat394a040dab621fa4ab9071a9fea8143e.png

2、输入如下命令可以查看本机的PHP版本:

php -v
WeChat0e238f3a03d05412e2a5f433aa7a10b3.png

3、开启Apache

打开终端,输入如下开启命令。

开启Apache:

sudo apachectl start

关闭Apache:

sudo apachectl stop

重启Apache:

sudo apachectl restart

在浏览器中输入localhost,如果出现如下默认的“It works!”界面,则表示Apache开启成功。

4、开启PHP

开启PHP,需要修改Apache配置文件,方法如下:

打开终端,输入命令:

sudo vim /etc/apache2/httpd.conf

找到#LoadModule php7_module libexec/apache2/libphp7.so,去掉注释(删除前面的井号)。

其中php7为你的电脑PHP的版本,效果图如下:
WeChat902b3a960c6446c1f96e082e1d5720a7.png

Mac下Apache的默认文件夹为/Library/WebServer/Documents,在该目录下打开记事本创建一个名为index.php文件,在文件中添加如下内容:

<?php phpinfo(); ?>
WeChat3b2997790009764dc38be0d702ff262b.png

并删除该目录下的index.html文件,
WeChatcc5a667c76260002d0f30c33f8f91b2a.png

然后在浏览器中输入localhost,如果出现如下PHP的info页,则表示PHP开启成功,如果不成功,用前面的命令重启Apache再试。
WeChatf0d14ba119f38bceae287c3d9347e4e0.png

5、修改Apache目录

上面说到了Mac下Apache的默认文件夹为/Library/WebServer/Documents,该目录默认是隐藏的且每次对其进行操作都需要用户输入管理员密码,操作很不方便,因此建议我们可以将其修改成自定义的目录。

打开终端,输入命令:

sudo vim /etc/apache2/httpd.conf

找到如下两处

 > DocumentRoot "/Library/WebServer/Documents"

WeChate9b8dcb31f46e4e8c2c9596a30e92ed9.png

将两处中引号中的目录替换为自定义的目录

/Users/kinyan/Documents/PHP-Apache

(这个目录是我在”文稿“中创建了一个名为”PHP-Apache“的文件夹的绝对路径)

WeChatb9c9dd8cdfa3ba13611461b8bda6550d.png

完成以上三步后,重启Apache,将之前在/Library/WebServer/Documents下创建的index.php文件拷贝到自定义目录中,然后在浏览器中输入localhost,如果出现PHP的info页,则表示目录修改成功。
WeChatc0432e14916ac97c69d753b43b135a78.png

如果失败了,报错403 Forbidden,You don't have permission to access/on this server的话,解决方案如下:

打开终端,再次将Apache配置文件打开:

sudo vim /etc/apache2/httpd.conf

1)找到对应位置,将

#<Directory />

#   AllowOverride none

#  Require all denied

#</Directory>

改为:

<Directory />

    Options  Indexes  FollowSymLinks

    AllowOverride None

   Order deny,allow

    Allow from all

</Directory>

(下图为修改完成后的图)
WeChat57733b16fa95339781887712ba7449f4.png

2)将AllowOverride None改为AllowOverride All

(位置在刚才修改Apache路径下面)

WeChatb395a0362591a634efff4041c0112610.png

10
(我是将原来的AllowOverride None加了个#号注释掉了,再在其下面添加AllowOverride All的,做个修改的标记)

然后重启apache服务器,就正常了。

我在CSDN博客里写了我配置MySQL的经历:

MySQL的下载安装以及配置——点击这里

phpMyAdmin

等到完成以上PHP的配置,如果你的MySQL安装配置也完成了,为了方便使用,有必要安装一个可视化的工具,我们可以选择phpMyAdmin。

直接到phpMyAdmin官网下载最新的zip包,建议下载多语言版本,支持简体中文。

下载完成后,将解压后的文件夹重命名为phpMyAdmin,然后放置到自定义的Apache路径的根目录下,即图8所示目录。

在浏览器中输入localhost/phpMyAdmin,出现MySQL的登陆页面,在该页面可以设置语言,然后用root和你所设置的数据库密码登陆。

看到如下两个页面,就完成了。
WeChat3b735787582b0810e044b984ad92a773.png

如何运行PHP文件

1、将编写好的PHP文件放到你自定义的Apache根目录(图8的文件夹)下
WeChatc0432e14916ac97c69d753b43b135a78.png

2、然后在浏览器中输入:

localhost

回车

WeChatf0d14ba119f38bceae287c3d9347e4e0.png
3、在浏览器网址栏localhost的后面加上/filename.php(你所需要运行的PHP文件名)

WeChatc0432e14916ac97c69d753b43b135a78.png

运行结果如下:

WeChat2cf01e3afaf475143526757a075a23ed.png

但是这里就有一个问题,你只能将PHP文件放在这个自定义的Apache根目录下运行,如果你想分类整理你的PHP文件,而在此目录下新建了一个文件夹,并将PHP文件放入其中,回到浏览器再输入PHP文件名时,浏览器会提示你(如下图):
WeChatbac2596d378263482b8f842307be6ee4.png

WeChat53ba69db4e84ff02d0e4608363a13ac9.png

WeChat483a65b6739634c8df26f40dcc7eaf01.png

解决方法就是把文件夹的名字加在路径上就可以了,如:

localhost/foldername/xx.php

不过有些时候电脑不知怎么滴,你加上了路径,也还是会显示如图17那样,解决方法就是将自定义的Apache根目录下的index.php文件复制进你创建的在自定义的Apache根目录下的文件夹里即可WeChatf017db21d8f44dd06179e4ad6ba2ba66.png

最后修改:2021 年 05 月 20 日
如果觉得我的文章对你有用,请随意赞赏