登录  /  注册
5.1 网络基础->1.2.1 配置Apache服务器和PHP(Mac 10.10以上)
php中文网
发布: 2016-06-23 13:09:48
原创
607人浏览过

本文并非最终版本,如有更新或更正会第一时间置顶,联系方式详见文末

为什么用 “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"//继续向下,找到 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 ServerNamehttpd not running, trying to start
登录后复制
7、测试
打开浏览器,在地址栏输入【127.0.0.1】,出现下图表示成功
登录后复制


常见问题:

1、如果通过【127.0.0.1】点击服务器上的文件,出现下载,或者只是显示一小段文字

解决办法:在终端中输入以下两个命令// 关闭 apache 服务器sudo apachectl -k stop// 重新再次启动 apachesudo apachectl -k start
登录后复制

2、每次启动计算机,Apache服务器默认是不会自动启动的,可以启动计算机之后,打开终端,输入以下命令

// 启动 apachesudo apachectl -k start
登录后复制

3、最常见的问题

交换文件已经存在,直接按字母 "d",可以删除交换文件!
登录后复制

4、执行脚本的时候,显示没有或拒绝访问!(可能是用 NTFS 格式的 U 盘拷贝到电脑的脚本!这会把文件本身的权限过滤掉!)以下是在终端中修改文件权限的指令!

// 查看当前文件夹中的文件访问权限ls -la// info.php是没有权限的文件名chmod 644 info.php// *.*是更改所有文件的访问权限为644chmod 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) 出处: 简书 如果你觉得本篇文章对你有所帮助,请点击文章末尾下方“喜欢” ^_^ 如有疑问,请在下方评论区回复OR微信OR发送邮件至 shorfng@126.com联系我。

本文版权归作者和本网站共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 技术文章
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2023 //m.sbmmt.com/ All Rights Reserved | 苏州跃动光标网络科技有限公司 | 苏ICP备2020058653号-1

 | 本站CDN由 数掘科技 提供

登录PHP中文网,和优秀的人一起学习!
全站2000+教程免费学