本文并非最终版本,请关注本文集,如有更新或更正会有系统通知,联系方式详见文末
为什么用 “Apache":
1. 使用最广的 Web 服务器、IIS(微软 Intenet Infomation Server)
2. Mac自带,只需要修改几个配置就可以,简单,快捷
3. 有些特殊的服务器功能,Apache都能很好的支持(例如:HTTP PUT/DELETE 操作,HTTPS 服务)
步骤如下:
1、在 Finder 中 /Users/用户名 下创建一个 Sites 的文件夹,用于存放网页等文件(不能放在桌面或文档等个人文件夹)
2、打开【终端】
//切换工作目录
cd /etc/apache2
3、备份文件:sudo 表示使用管理员权限执行命令,以保护系统文件上会被破坏,使用sudo需要密码
// cp (copy 的缩写) httpd.conf (源文件) httpd.conf.bak (目标文件)
sudo cp httpd.conf httpd.conf.bak
//提示:如果后续操作出现错误!可以使用以下命令,恢复备份过的 httpd.conf 文件
sudo cp httpd.conf.bak httpd.conf
4、编辑 httpd.conf:修改配置文件中的"两个路径",指向刚刚创建的文件
//用vim编辑httpd.conf (vim里面只能用键盘,不能用鼠标)
sudo vim httpd.conf
//查找`DocumentRoot`
/DocumentRoot
//进入编辑模式
i
//修改`两处`引号中的路径
DocumentRoot "/Users/用户名/Sites"
<Directory "/Users/用户名/Sites">
//继续向下,找到 Options FollowSymLinks Multiviews
//加一个单词 `Indexes`,修改后的结果如下:
Options Indexes FollowSymLinks Multiviews
//返回命令模式
ESC
5、Mac系统默认已经安装php,只是没有激活,要使用php需要修改apache的配置文件
//查找php
/php
//将光标移动到首行
0
//删除行首注释 #
x
//保存并退出
:wq
6、拷贝php.ini文件
//切换工作目录
cd /etc
//etc 目录有点类似于 windows/system32,存放配置文件的目录
sudo cp php.ini.default php.ini
//执行完后,ls 查看目录,有php.ini和php.ini.default两个文件
//重新启动apache服务器
//执行完后,看到下面有AHXXX,表示成功 (如: AH00558)
sudo apachectl -k restart
如果提示以下错误是正常的:
httpd: Could not reliably determine the server's fully qualified domain name, using teacher.local for ServerName
httpd not running, trying to start
7、测试
打开浏览器,在地址栏输入【127.0.0.1】,出现下图表示成功
常见问题:
1、如果通过【127.0.0.1】点击服务器上的文件,出现下载,或者只是显示一小段文字
解决办法:在终端中输入以下两个命令
// 关闭 apache 服务器
sudo apachectl -k stop
// 重新再次启动 apache
sudo apachectl -k start
2、每次启动计算机,Apache服务器默认是不会自动启动的,可以启动计算机之后,打开终端,输入以下命令
// 启动 apache
sudo apachectl -k start
3、最常见的问题
交换文件已经存在,直接按字母 "d",可以删除交换文件!
4、执行脚本的时候,显示没有或拒绝访问!(可能是用 NTFS 格式的 U 盘拷贝到电脑的脚本!这会把文件本身的权限过滤掉!)以下是在终端中修改文件权限的指令!
// 查看当前文件夹中的文件访问权限
ls -la
// info.php是没有权限的文件名
chmod 644 info.php
// *.*是更改所有文件的访问权限为644
chmod 644 *.*
文件的访问权限:分为三组,3个为一组,出现字母的表示1,-表示0
- r 只读
- w 可写
- x 执行
(1组)管理员权限
(2组)当前用户权限
(3组)普通用户权限
3组字母常见组合:
110 000 000 ——> 600(管理员可读可写)
110 100 100 ——> 644(所有人可读,管理员可读可写)
111 111 111 ——> 644(所有人可读可写可执行)不推荐
5、其他命令:
//查询历史输入的命令
history
作者:蓝田(Loto)
出处: 简书
如果你觉得本篇文章对你有所帮助,请点击文章末尾下方“喜欢”
如有疑问,请通过以下方式交流:
① 评论区回复
② 微信(加好友请注明“简书+称呼”)
③发送邮件
至 shorfng@126.com
本文版权归作者和本网站共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。。
网友评论