0. 准备工作

0.1 备份文件

备份文件的命令:

备份服务器配置文件

cd /etc/apache2

sudo cp httpd.conf httpd.conf.backup

备份php初始化文件

cd /etc

sudo cp php.ini.default php.ini.default.backup

从备份恢复文件的命令:

// 与上面反向拷贝

sudo cp httpd.conf.backup httpd.conf

0.2 修改服务器配置

先创建一个文件夹,后面将用作Apache的文件根目录

cd /Users/ypf

mkdir Apache

打开Apache配置文件/etc/Apache2/httpd.conf(推荐用Sublime Text)

cd /etc/Apache2

open httpd.conf

设置服务器名称

搜索ServerName,找到#ServerName www.example.com:80,在下面添加一行ServerName localhost:80

修改根目录

搜索DocumentRoot,找到

DocumentRoot "/Library/WebServer/Documents"

将这里的路径替换为刚才创建的文件路径

DocumentRoot "/Users/ypf/Apache"

未知作用

搜索FollowSymLinks,找到

Options FollowSymLinks Multiviews,替换为Options Indexes FollowSymLinks Multiviews

设置支持php

搜索libphp7.so,找到#LoadModule mime_magic_module libexec/apache2/mod_mime_magic.so,取消注释该行(删掉行首的#)

设置允许直接访问.php文件,而不必下载

搜索mod_mime.so,找到#LoadModule mime_module libexec/apache2/mod_mime.so,取消注释该行

设置支持CORS(跨域资源共享,可选)

a. 搜索mod_headers.so,找到LoadModule headers_module libexec/apache2/mod_headers.so,取消注释该行(删掉行首的#)

b. 搜索,找到

AllowOverride none

Require all denied

修改其中的权限配置为

AllowOverride none

Require all denied

Header set Access-Control-Allow-Origin *

1. 开启/关闭/重启Apache服务

开启

sudo apachectl -k start

关闭

sudo apachectl -k stop

重启

sudo apachectl -k restart

2. 测试

终端启动Apache,用浏览器打开http://localhost,就可以看到Apache下的文件目录了

3. 注意

3.1 访问Apache文件报错

报错信息

Forbidden,You don't have permission to access / on this server.,错误码403

解决办法

检查Users/ypf/Apache下的文件权限(右键→显示简介→共享与权限),修改为只读或读与写

mac apache php.ini,Mac自带的Apache使用详解相关推荐

  1. 在Mac环境下系统本身就带有的Apache(阿帕奇服务器)和PHP都预装好了,且合并完成。如果不知道请查看MAC 下配置Apache和PHP

    在Mac环境下系统本身就带有的Apache(阿帕奇服务器)和PHP都预装好了,且合并完成.如果不知道请查看MAC 下配置Apache和PHP 1.创建一个空工程, 新建一个php文件,暂且命名为ind ...

  2. Matlab中自带地图绘制WorldMap详解

    Matlab中自带地图绘制WorldMap详解 转载地址:http://blog.csdn.net/archielau/article/details/7933265,其实这些代码是在matlab中的 ...

  3. JDK自带JVM分析工具详解

    JDK自带JVM分析工具详解 1. JVM分析工具概述 1.1 JVM分析工具简介 1.2 JVM分析工具分类 2. JVM分析工具详解 2.1 idea环境配置 2.2 jps 2.3 jinfo ...

  4. mac双系统装mysql启动不了了_详解ubuntu双系统启动时卡死解决办法

    详解ubuntu双系统启动时卡死解决办法 ubuntu双系统启动时卡死解决办法(在ubuntu16.04和18.04测试无误) 问题描述: 在安装完ubuntu双系统后,第一次启动ubuntu系统时, ...

  5. apache 虚拟主机详细配置:http.conf配置详解

    Apache的配置文件http.conf参数含义详解 Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改. 主站点的配置(基本配置) (1) 基本 ...

  6. Mac下php 5升级到php 7的步骤详解

    前言 在MAC OS X 10.11中php的版本是5.5的,近来一年多里,看到了很多关于php7介绍,以为php7增加了很多新特性,也删除了原来很多的老特性,所以一直以来并没想去尝试使用php7,但 ...

  7. mac安装gnu make_Linux Make的使用以及命令安装详解

    对于GNU Make或许很多Windows开发的程序员并不是很了解,因为Windows中的很多集成开发环境(IDE)都帮我们做了这件事.但是作为一个专业从事Linux嵌入式开发的程序员就必须要了解GN ...

  8. CentOS下与Apache连接的PHP多版本共存方案实现详解

    这篇文章主要介绍了CentOS下与Apache连接的PHP多版本共存方案实现,针对mod_fcgi模块的配置作了一些说明,需要的朋友可以参考下 在apache下整合fastCGI模式运行的php-fp ...

  9. 【Apache】Apache ab压力测试工具Window下载和用法详解

    ab是apache自带的网站压力测试工具.  使用起来非常的简单和方便.  不仅仅是可以apache服务器进行网站访问压力测试,还可以对其他类型的服务器进行压力测试.  比如nginx,tomcat, ...

最新文章

  1. 前端安全之CSRF攻击
  2. NLP技术路线详解:这是从数学到算法的艺术
  3. ASCII码与string的相互转换
  4. [RabbitMQ]工作队列原理_代码实现
  5. 阿里云大数据MaxCompute计算资源分布以及LogView分析优化
  6. 漫步数理统计十二——随机变量的期望
  7. sama5d36 OUT0-OUT3 对应关系 带光模块的系统
  8. 轻量化卷积神经网络:SqueezeNet、MobileNet、ShuffleNet、Xception
  9. Ubuntu 配置环境变量
  10. 力压今日头条成 App Store 榜第一,个税 App 惊爆 62 例木马病毒!
  11. CORE网络数据包接收传递过程分析
  12. 【Sublime Text 3】编译环境
  13. TIOBE编程语言排行榜,使用前二十语言实现HelloWorld程序
  14. HTML- markdown版 江城子·乙卯正月二十日夜记梦
  15. 3u VPX主板**
  16. 统信UOS系统Redis-5.0.5安装包方式部署
  17. 京东区块链技术实践白皮书(附下载地址)
  18. 工厂生产线设备数据采集方法
  19. Allegro创建板框的方法介绍
  20. Android图片编解码实现方案(Skia)

热门文章

  1. pytorch中调整学习率: torch.optim.lr_scheduler
  2. Luogu P4161 [SCOI2009]游戏 数论+DP
  3. jQuery静态方法(each、map、isFunction, isWindow, isArray, .trim(), .holdReady())
  4. 一步一步使用阿里云容器服务部署基于.NET的JEXUS网站 (转)
  5. Dapper使用在WCF上总是说Service找不到
  6. IOT物联网观察之物联网建设为什么是供给侧改革的重要途径?
  7. java ArrayList集合
  8. [Linux] PHP程序员玩转Linux系列-自动备份与SVN
  9. Android6.0权限适配及兼容库的实现
  10. SQL Server调优系列基础篇(常用运算符总结)