iOS - Mac Apache WebServer 服务器配置

简介: 前言Apache 是目前使用最广的 Web 服务器,可以支持各种脚本的执行。Mac 系统自带,无需单独安装,只需要修改几个配置就可以,简单,快捷。有些特殊的服务器功能,Apache 都能很好的支持。

前言

  • Apache 是目前使用最广的 Web 服务器,可以支持各种脚本的执行。
  • Mac 系统自带,无需单独安装,只需要修改几个配置就可以,简单,快捷。
  • 有些特殊的服务器功能,Apache 都能很好的支持。例如:HTTP PUT/DELETE 等操作。

1、Apache WebServer 配置

  • 1)准备工作:

    • 为了保证电脑的安全,必须设置用户密码。
  • 2)配置服务器:

    • 1> 配置服务器的工作:

      • 在 Finder 中创建一个 "ApacheWebServer" 的文件夹,直接创建在 /Users/JHQ0228(当前用户名)目录下。
      • 修改配置文件中的 "两个路径",指向刚刚创建的文件夹。
      • 修改一个 Options 配置项。
      • 反注释一个文件路径配置。
      • 拷贝一个文件。
    • 2> 配置服务器注意事项:

      • 关闭中文输入法。
      • 命令和参数之间需要有 "空格"。
      • 修改系统文件一定记住 "sudo",否则会没有权限。
      • 目录要在 /Users/JHQ0228(当前用户名)目录下。
    • 3> 配置服务器:

          提示:$ 开头的,可以拷贝,但是不要拷贝 $ 。
      
          "直接在当前用户目录下创建一个 ApacheWebServer 的文件夹,打开终端,按照下面的操作开始配置"
      
          # 切换工作目录
          $ cd /etc/apache2
      
          # 备份文件,以防不测,只需要执行一次就可以了,格式 cp (copy 的缩写) (源文件) (目标文件)
          # 如果后续操作出现错误,可以使用以下命令恢复    $ sudo cp httpd.conf.bak httpd.conf
          $ sudo cp httpd.conf httpd.conf.bak
      
          # 用 vim 打开 httpd.conf 文件
          $ sudo vim httpd.conf
      
          # 查找 DocumentRoot,命令模式下输入 /(查找),区分大小写
          * /DocumentRoot
      
          # "将光标移动到 DocumentRoot 所在行"
      
              DocumentRoot "/Library/WebServer/Documents"
              <Directory "/Library/WebServer/Documents">
      
          # 进入编辑模式,将光标移动到 DocumentRoot 所在行,直接按键盘上的 i 键
          * i
      
          # "修改引号中的路径为上面在 Finder 中创建的路径"
      
              DocumentRoot "/Users/JHQ0228/ApacheWebServer"
              <Directory "/Users/JHQ0228/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 php5_module libexec/apache2/libphp5.so
      
          # 删除行首注释 #,命令模式下直接按键盘上的 x 键
          * x
      
              LoadModule php5_module libexec/apache2/libphp5.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 
              JHQ0228-MacBookAir.local. Set the 'ServerName' directive globally to suppress this message
      
          # 将服务器脚本文件放到前面设置的 ApacheWebServer 文件夹中。
          # 打开浏览器,在浏览器地址栏中输入服务器地址如 http://192.168.88.200 ,能够进入到 “Index of /” 页面。
          # 或者输入本地地址 http://localhost 进行测试。
  • 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> 最常见的问题

      • 交换文件已经存在,直接按字母 d,可以删除交换文件。
    • 4> Mac 10.10+ 的 Apache 配置略微有一些不一样

          在 httpd.conf 中找到
      
          "Options FollowSymLinks Multiviews"
      
          加一个单词 Indexes,修改后的结果如下:
      
          "Options Indexes FollowSymLinks Multiviews"
    • 5> 执行脚本的时候,显示没有权限,拒绝访问。用 NTFS 格式的 U 盘拷贝网络素材,会把文件本身的权限过滤掉。

          以下是在终端中修改文件权限的指令:
      
          $ ls -la                                // 查看当前文件夹中的文件访问权限
          $ chmod 644 info.php(没有权限的文件名)  // 将指定的文件权限修改为 -rw-r--r-- -读写-只读-只读-,644(110 100 100)
          $ chmod 644 *.*                         // 将所有的文件权限修改为 -rw-r--r--
目录
相关文章
|
4月前
|
iOS开发 开发者 MacOS
在线创建ios打包证书无需mac
这个文件并不一定需要使用mac OS去创建,在苹果开发者中心,生成了cer格式的证书后,导出p12证书这个过程,其实也并不一定需要mac电脑来完成。
60 0
|
6月前
|
iOS开发 Android开发 MacOS
从零到全能开发者:解锁Uno Platform,一键跨越多平台应用开发的神奇之旅,让你的代码飞遍Windows、iOS、Android、macOS及Web,技术小白也能秒变跨平台大神!
【8月更文挑战第31天】从零开始,踏上使用Uno Platform开发跨平台应用的旅程。只需编写一次代码,即可轻松部署到Windows、iOS、macOS、Android及Web(通过WASM)等多个平台。Uno Platform为.NET生态带来前所未有的灵活性和效率,简化跨平台开发。首先确保安装了Visual Studio或VS Code及.NET SDK,然后选择合适的项目模板创建新项目。项目结构类似传统.NET MAUI或WPF项目,包含核心NuGet包。通过简单的按钮示例,你可以快速上手并构建应用。Uno Platform让你的技术探索之旅充满无限可能。
162 0
|
6月前
|
测试技术 Linux 虚拟化
iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
详细的VMware虚拟机安装macOS Big Sur的保姆级教程,包括下载VMware和macOS镜像、图解安装步骤和遇到问题时的解决方案,旨在帮助读者顺利搭建macOS虚拟机环境。
281 3
iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
|
6月前
|
测试技术 开发工具 虚拟化
iOS自动化测试方案(一):MacOS虚拟机保姆级安装Xcode教程
这篇文章提供了一份保姆级的教程,指导如何在MacOS虚拟机上安装Xcode,包括环境准备、基础软件安装以及USB扩展插件的使用,以实现iOS自动化测试方案的第一步。
366 0
iOS自动化测试方案(一):MacOS虚拟机保姆级安装Xcode教程
|
6月前
|
网络安全
mac下通过ssh脚本实现免账号密码连接运服务器
mac下通过ssh脚本实现免账号密码连接运服务器
71 3
|
6月前
|
监控 网络安全 数据安全/隐私保护
Mac服务器ssh连接工具
Mac服务器ssh连接工具
190 2
|
6月前
|
Swift iOS开发
iOS Swift使用Alamofire请求本地服务器报错-1002
iOS Swift使用Alamofire请求本地服务器报错-1002
148 1
|
6月前
|
iOS开发
mac不通过Xcode直接打开IOS模拟器
mac不通过Xcode直接打开IOS模拟器
297 24
|
6月前
|
网络安全 数据安全/隐私保护 iOS开发
【Mac os】如何在服务器上启动Jupyter notebook并在本地浏览器Web端环境编辑程序
本文介绍了如何在服务器上启动Jupyter Notebook并通过SSH隧道在本地浏览器中访问和编辑程序的详细步骤,包括服务器端Jupyter的启动命令、本地终端的SSH隧道建立方法以及在浏览器中访问Jupyter Notebook的流程。
295 0
|
8月前
|
Linux 数据库 iOS开发
超级签名源码/超级签/ios分发/签名端本地linux服务器完成签名
该系统完全在linux下运行,不存在使用第三方收费工具,市面上很多系统都是使用的是第三方收费系统,例如:某心签名工具,某测侠等,不开源而且需要每年交费,这种系统只是在这些工具的基础上套了一层壳。请需要系统的放大你们的眼睛。
67 0

热门文章

最新文章

  • 1
    金融场景 PB 级大规模日志平台:中信银行信用卡中心从 Elasticsearch 到 Apache Doris 的先进实践
  • 2
    Apache Doris 2.1.8 版本正式发布
  • 3
    使用 Apifox、Postman 测试 Dubbo 服务,Apache Dubbo OpenAPI 即将发布
  • 4
    从 ClickHouse 到 Apache Doris:在网易云音乐日增万亿日志数据场景下的落地
  • 5
    mac git clone命令提示git@gitee.com: Permission denied (publickey).问题修复
  • 6
    【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
  • 7
    【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
  • 8
    告别服务器繁忙,云上部署DeepSeek
  • 9
    Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件
  • 10
    【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
  • 推荐镜像

    更多