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

 

 

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

php -v

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的版本,效果图如下:

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

<?php phpinfo(); ?>

 

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

 

 

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

 

 

5、修改Apache目录

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

打开终端,输入命令:

sudo vim /etc/apache2/httpd.conf

找到如下两处

  DocumentRoot "/Library/WebServer/Documents"

  <Directory "/Library/WebServer/Documents">

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

/Users/kinyan/Documents/PHP-Apache

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

 

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

 

如果失败了,报错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>

(下图为修改完成后的图)

 

2)将AllowOverride None改为AllowOverride All

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

 

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

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM