iOS DeveloperiOS 开发 程序员

5.1 网络基础->1.2.1 配置Apache服务器和P

2016-04-13  本文已影响160人  蓝田_Loto

本文并非最终版本,请关注本文集,如有更新或更正会有系统通知,联系方式详见文末

为什么用 “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



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

上一篇 下一篇

猜你喜欢

热点阅读