Mac Apache WebServer 服务器配置
<br/ >
前言
- Apache 是目前使用最广的 Web 服务器,可以支持各种脚本的执行。
- Mac 系统自带,无需单独安装,只需要修改几个配置就可以,简单,快捷。
- 有些特殊的服务器功能,Apache 都能很好的支持。例如:HTTP PUT/DELETE 等操作。
1、配置准备工作
1)配置服务器需要做的工作
- 在 Finder 中创建一个 "ApacheWebServer" 的文件夹,可直接创建在 /Users/QianChia(当前用户名)目录下。
- 修改配置文件中的 "两个路径",指向刚刚创建的文件夹。
- 修改一个 Options 配置项。
- 反注释一个文件路径配置。
- 拷贝一个文件。
2)配置服务器时的注意事项
- 关闭中文输入法。
- 命令和参数之间需要有 "空格"。
- 修改系统文件一定记住 "sudo",否则会没有权限。
- 目录要在 /Users/QianChia(当前用户名)目录下。
3)示例配置环境
- macOS 10.11.6
- macOS 10.13.3
4)WebServer 服务器测试文件
WebServer 服务器测试文件下载地址,点击查看软件下载密码获取方法。
下载文件解压后直接放在新创建的 ApacheWebServer 文件夹中。
2、配置服务器
打开终端,按照下面的操作开始配置,$ 开头的,可以直接拷贝,但是不要拷贝 $。
# 创建 ApacheWebServer 文件夹
$ mkdir ApacheWebServer # 切换工作目录
$ cd /etc/apache2 # 备份文件,以防不测,只需要执行一次就可以了,格式 cp (copy 的缩写) (源文件) (目标文件)
# 如果后续操作出现错误,可以使用以下命令恢复 $ sudo cp httpd.conf.bak httpd.conf
$ sudo cp httpd.conf httpd.conf.bak # 用 vim 打开 httpd.conf 文件(sudo 操作需要输入系统密码)
$ sudo vim httpd.conf # 查找 DocumentRoot,命令模式下输入 /(查找内容),区分大小写,回车跳转到查找的内容处
/DocumentRoot # 将光标移动到 DocumentRoot 所在行 DocumentRoot "/Library/WebServer/Documents"
<Directory "/Library/WebServer/Documents"> # 进入编辑模式,将光标移动到 DocumentRoot 所在行,直接按键盘上的 i 键
i # 修改引号中的路径为上面在 Finder 中创建的路径,如下 DocumentRoot "/Users/QianChia/ApacheWebServer"
<Directory "/Users/QianChia/ApacheWebServer"> # 往下滑动找到 Options FollowSymLinks Multiviews 行
# Mac 10.10+ 系统的 Apache 需要修改这一行 Options FollowSymLinks Multiviews # 在 Options 与 FollowSymLinks 之间插入 Indexes Options Indexes FollowSymLinks Multiviews # 进入命令模式,直接按键盘上的 esc 键
esc # 查找 php,命令模式下输入 /(查找内容),区分大小写,回车跳转到查找的内容处
/php # 将光标移动到 #LoadModule php5_module libexec/apache2/libphp5.so 行首
# 高版本系统为 #LoadModule php7_module libexec/apache2/libphp7.so 行首
# 命令模式下直接按键盘上的 0 键
0 #LoadModule php5_module libexec/apache2/libphp5.so 或
#LoadModule php7_module libexec/apache2/libphp7.so # 删除行首注释 #,命令模式下直接按键盘上的 x 键
x LoadModule php5_module libexec/apache2/libphp5.so 或
LoadModule php7_module libexec/apache2/libphp7.so # 保存并退出,命令模式下输入 :wq ,不保存退出为 :q!
:wq # 切换工作目录,etc 目录有点类似于 windows/system32,存放配置文件的目录
$ cd /etc # 拷贝 php.ini 文件
$ sudo cp php.ini.default php.ini # 重新启动 apache 服务器
$ sudo apachectl -k restart # 如果出现以下提示,表示配置完成 httpd: Could not reliably determine the server's fully qualified domain name, using
MacBookAir.local. Set the 'ServerName' directive globally to suppress this message # 设置开机自动启动
$ sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist # 将服务器脚本文件放到前面设置的 ApacheWebServer 文件夹中。
# 打开浏览器,在浏览器地址栏中输入服务器地址
# 如 http://127.0.0.1
# 或者输入 http://localhost
# 或者输入 http://本机 IP 地址 进行测试,
# 能够进入到 “Index of /” 页面表示配置成功。
3、常见问题
1)如果点击服务器网站资源中的 info.php 文件,出现下载,或者只是显示一小段文字
在终端中输入以下两个命令: $ sudo apachectl -k stop // 关闭 apache 服务器 $ sudo apachectl -k start // 重新再次启动 apache 服务器
2)每次启动计算机,Apache 服务器默认是不会自动启动
可以启动计算机之后,打开终端,输入以下命令: $ sudo apachectl -k start // 启动 apache 服务器 设置开机启动: $ sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist 关闭开机启动: $ sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
3)执行脚本的时候,显示没有权限,拒绝访问。或者在 “Index of /” 页面无法显示具体内容。
- 用 NTFS 格式的 U 盘拷贝网络素材,会把文件本身的权限过滤掉。
在终端中修改文件的权限: 将指定的文件权限修改为 -rw-r--r-- -读写-只读-只读-,644(110 100 100) $ ls -la // 查看当前文件夹中的文件访问权限 $ chmod 644 info.php (没有权限的文件名) // 将指定的文件权限修改为 -rw-r--r-- $ chmod 644 *.* // 将所有的文件权限修改为 -rw-r--r--
Mac Apache WebServer 服务器配置的更多相关文章
- iOS - Mac Apache WebServer 服务器配置
前言 Apache 是目前使用最广的 Web 服务器,可以支持各种脚本的执行. Mac 系统自带,无需单独安装,只需要修改几个配置就可以,简单,快捷. 有些特殊的服务器功能,Apache 都能很好的支 ...
- Mac Apache WebDav 服务器配置
1.WebDav 服务器 基于 http 协议的 "文件" 服务器. 实现文件的上传/下载/修改/删除. WebDav 权限 授权信息的格式 BASIC (用户名:口令)base6 ...
- iOS - Mac Apache WebDav 服务器配置
前言 Apache 服务器: Web 服务器,可以支持各种脚本(PHP)的执行,目前世界上使用最为广泛的一种 Web 服务器 WebDav 服务器: 基于 http 协议的 "文件" ...
- Mac Apache Tomcat WebServer 服务器配置
1.配置准备工作 1)配置服务器准备工作 在 Finder 中创建一个 "workspace" 的文件夹,可直接创建在 /Users/QianChia(当前用户名)目录下. 下载相 ...
- Linux命令详解-Apache网站服务器配置和管理
1.Apache网站服务器配置和管理 1.源码包安装 2.rpm包安装 rpm –a | grep httpd 3.启动服务 service httpd start 4.配置文件: /etc/http ...
- iOS - Apache Tomcat WebServer 服务器配置
前言 提前下载好相关软件,且安装目录最好安装在全英文路径下.如果路径有中文名,那么可能会出现一些莫名其妙的问题. 提前准备好的软件: apache-tomcat-6.0.45.tar.gz eclip ...
- MAC apache配置
启动 apache:在terminal中输入命令,sudo apachectl start 启动成功后访问lcoalhost会显示“It works”. 更改默认路径:命令行输入“sudo vim / ...
- os mac apache+php+mysql环境配置
1.启用系统自带的apache 服务 打开终端(terminal) #sudo apachectl start #sudo vi /etc/apache2/httpd.conf 修改 LoadModu ...
- macOS 下配置 MAMP 开发环境(Mac + Apache + Mysql + PHP)
macOS 中已经内置了 PHP.Python.Ruby.Perl 等常用的脚本语言,以及 Apache HTTP 服务器,所以使用起来非常方便.本文以最新的 macOS Sierra 10.12 配 ...
随机推荐
- Codeforces 449C Jzzhu and Apples 贪心 (看题解)
Jzzhu and Apples 从大的质因子开始贪心, 如果有偶数个则直接组合, 如果是奇数个留下那个质数的两倍, 其余两两组合. #include<bits/stdc++.h> #de ...
- L3-016 二叉搜索树的结构 (30 分) 二叉树
二叉搜索树或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值:若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值:它的左.右子树也分别 ...
- Flutter常用组件(Widget)解析-Text
单一格式的文本. 文本组件是以字符串形式显示的单一格式,这个文本字符串可以是多行显示也可以是单独一行显示,主要取决于你的布局限制. 这样式内容是可选择的,如果你省略了,则会使用文本的默认样式来显示.如 ...
- 上线---苹果AppStore审核注意事项,Guideline 1.2 - Safety - User Generated Content,2.1等条例(苹果审核六次拒绝)
前段时间上线app,和战友一起撸了那么久的代码,上线是最激动的.然而安卓各大平台上线了半个月了,苹果却给了六次拒绝. 刚开始等苹果等的焦头烂额,现在内心毫无波澜,目前还在审核中...... 六次的拒绝 ...
- 不一样的go语言之入门篇-Hello World
这是<不一样的go语言>的开篇之作,我尝试以java语言转变者的角度来聊一聊go语言.所以今天先从go语言的基础开始,即语法. 学习一门新的编程语言,必从语法开始.但需要注意的是, ...
- 玩转SpringCloud(F版本) 四.路由网关(zuul)
本篇文章基于: 01)玩转SpringCloud 一.服务的注册与发现(Eureka) 02) 玩转SpringCloud 二.服务消费者(1)ribbon+restTemplate 03) 玩转Sp ...
- luoguP3302 [SDOI2013]森林 主席树 启发式合并
题目链接 luoguP3302 [SDOI2013]森林 题解 本来这题树上主席树暴力启发式合并就完了 结果把lca写错了... 以后再也不这么写了 复杂度\(O(nlog^2n)\) "f ...
- java中的文件下载
package com.pb.down;import java.io.File;import java.io.FileInputStream;import java.io.IOException; i ...
- Eclipse 安装Maven以及Eclipse配置Maven
安装Maven 1 下载 Downloading Apache Maven 3.5.0 选择 2 解压 3 配置环境变量 新建变量名:MAVEN_HOME 变量值:D:\SoftwareInstal ...
- 喵哈哈村的魔法考试 Round #12 (Div.2) 题解
A 注意答案会超过int,考虑分l,r奇数和偶数来考虑即可. #include<bits/stdc++.h> using namespace std; long long l,r; int ...