根据某网站大神的文章,按照的步骤进行了php环境配置,配置过程中有很多的问题,为了避免自己忘记步骤,特别总结了下,希望对遇到同样问题的你有帮助。
一、启动Apache
熟记几个命令:
sudo apachectl start ======> 启动Apache服务
sudo apachectl restart ====> 重启Apache服务
sudo apachectl stop ======> 停止Apache服务
httpd -v ================> 查看Apache版本
1、打开终端,输入命令:sudo apachectl start
2、打开浏览器,在地址栏中输入localhost,出现It Works字符串,就说明Apache已经成功启动
===> 如果输入命令:sudo apachectl start 没有报错但是打开浏览器无法看到It Works字符串,请注意先清空浏览器缓存,一定要清除缓存!!!清除缓存后重新打开localhost网页,基本可以解决问题
3、在Macbook pro下,Apache的网站服务器根目录在/Library/WebServer/Documents路径下
二、配置PHP
1、打开访达->前往->文件夹,输入 /etc/apache2/ 回车,找到httpd.conf 文件
2、复制httpd.conf 文件到其他文件夹后打开,将 #LoadModule php7_module libexec/apache2/libphp7.so 前的#去掉,并保存。
替换 /etc/apache2 中的 httpd.conf 文件
=======>注意文件的格式!!!由于用其他文本编辑器修改时可能导致文件格式变化,因此一定要注意文件格式问题
3、在终端输入:sudo apachectl restart ===> 重启Apache服务
4、进入/Library/WebServer/Documents文件夹
在该目录下新建一个测试的PHP页面---test.php ,文件中输入:<?php phpinfo(); ?>
5、打开浏览器,在地址栏中输入 localhost/test.php ,出现如下界面,PHP配置成功
三、自定义目录
Apache默认的文件目录(/Library/WebServer/Documents) 由于权限的问题,操作不是很方便,因此大多数情况下我们都会自己创建一个目录来存放我们的网站文件,那么此时我们需要如何修改Apache配置呢?
1、修改 /etc/apache2/httpd.conf 文件(由于权限问题可以将该文件复制到本地其他文件夹中进行操作)
=====>友情提示:修改前请大家做好备份,这样就算修改错了也可以轻松回退~
1)将默认目录修改成自己的目录
修改前:
DocumentRoot "/Library/WebServer/Documents"
<Directory "/Library/WebServer/Documents">
=====>“ ”中到内容直接更改成自己到目录即可
修改后:
DocumentRoot “/Users/min/phpSites"
<Directory "/Users/min/phpSites">
2)修改<Directory "/Users/min/phpSites"> <Directory />中的内容----->可不修改
Options FollowSymLinks Multiviews ===> 改成:Options Indexes FollowSymLinks Multiviews
(增加Indexes可以在没有默认文档时看到文档目录,有利于我们操作,在实际做项目的时候大家最好将这个功能还原)
MultiviewsMatch Any ===> 保持不变
Require all granted ===> 保持不变
AllowOverride None ===> 保持不变
2、测试Apach服务器
1)在终端输入: sudo apachectl -k restart
正常会显示如下信息:
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using MindeMacBook-Pro.local. Set the 'ServerName' directive globally to suppress this message
错误信息举例:
AH00526: Syntax error on line 232 of /private/etc/apache2/httpd.conf: allow and deny must be followed by 'from'
===>如果不是正常的提示大家可以根据提示行去查看指定行的单词是否拼写错误,修改后重新运行sudo apachectl -k restart即可。
2)在浏览器地址栏输入 127.0.0.1 或者 localhost,如果你的配置没有问题那么应该会显示文件夹中的文件目录
===>当然啦你需要在文件夹中方几个文件,不然……
===>如果有你有强迫症一定要看到 it Work!那么请自行copy “/Library/WebServer/Documents“ 文件夹中的 index.html.en 文件到你自定义到文件目录中