当前位置:   article > 正文

Mac Apache WebServer 服务器配置

Mac Apache WebServer 服务器配置

前言

  • 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 服务器测试文件

2、配置服务器

  • 打开终端,按照下面的操作开始配置,$ 开头的,可以直接拷贝,但是不要拷贝 $。

    1. # 创建 ApacheWebServer 文件夹
    2. $ mkdir ApacheWebServer
    3. # 切换工作目录
    4. $ cd /etc/apache2
    5. # 备份文件,以防不测,只需要执行一次就可以了,格式 cp (copy 的缩写) (源文件) (目标文件)
    6. # 如果后续操作出现错误,可以使用以下命令恢复 $ sudo cp httpd.conf.bak httpd.conf
    7. $ sudo cp httpd.conf httpd.conf.bak
    8. # 用 vim 打开 httpd.conf 文件(sudo 操作需要输入系统密码)
    9. $ sudo vim httpd.conf
    10. # 查找 DocumentRoot,命令模式下输入 /(查找内容),区分大小写,回车跳转到查找的内容处
    11. /DocumentRoot
    12. # 将光标移动到 DocumentRoot 所在行
    13. DocumentRoot "/Library/WebServer/Documents"
    14. <Directory "/Library/WebServer/Documents">
    15. # 进入编辑模式,将光标移动到 DocumentRoot 所在行,直接按键盘上的 i 键
    16. i
    17. # 修改引号中的路径为上面在 Finder 中创建的路径,如下
    18. DocumentRoot "/Users/QianChia/ApacheWebServer"
    19. <Directory "/Users/QianChia/ApacheWebServer">
    20. # 往下滑动找到 Options FollowSymLinks Multiviews 行
    21. # Mac 10.10+ 系统的 Apache 需要修改这一行
    22. Options FollowSymLinks Multiviews
    23. # 在 Options 与 FollowSymLinks 之间插入 Indexes
    24. Options Indexes FollowSymLinks Multiviews
    25. # 进入命令模式,直接按键盘上的 esc 键
    26. esc
    27. # 查找 php,命令模式下输入 /(查找内容),区分大小写,回车跳转到查找的内容处
    28. /php
    29. # 将光标移动到 #LoadModule php5_module libexec/apache2/libphp5.so 行首
    30. # 高版本系统为 #LoadModule php7_module libexec/apache2/libphp7.so 行首
    31. # 命令模式下直接按键盘上的 0
    32. 0
    33. #LoadModule php5_module libexec/apache2/libphp5.so 或
    34. #LoadModule php7_module libexec/apache2/libphp7.so
    35. # 删除行首注释 #,命令模式下直接按键盘上的 x 键
    36. x
    37. LoadModule php5_module libexec/apache2/libphp5.so 或
    38. LoadModule php7_module libexec/apache2/libphp7.so
    39. # 保存并退出,命令模式下输入 :wq ,不保存退出为 :q!
    40. :wq
    41. # 切换工作目录,etc 目录有点类似于 windows/system32,存放配置文件的目录
    42. $ cd /etc
    43. # 拷贝 php.ini 文件
    44. $ sudo cp php.ini.default php.ini
    45. # 重新启动 apache 服务器
    46. $ sudo apachectl -k restart
    47. # 如果出现以下提示,表示配置完成
    48. httpd: Could not reliably determine the server's fully qualified domain name, using
    49. MacBookAir.local. Set the 'ServerName' directive globally to suppress this message
    50. # 设置开机自动启动
    51. $ sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
    52. # 将服务器脚本文件放到前面设置的 ApacheWebServer 文件夹中。
    53. # 打开浏览器,在浏览器地址栏中输入服务器地址
    54. # 如 http://127.0.0.1
    55. # 或者输入 http://localhost
    56. # 或者输入 http://本机 IP 地址 进行测试,
    57. # 能够进入到 “Index of /” 页面表示配置成功。

3、常见问题

  • 1)如果点击服务器网站资源中的 info.php 文件,出现下载,或者只是显示一小段文字

    1. 在终端中输入以下两个命令:
    2. $ sudo apachectl -k stop // 关闭 apache 服务器
    3. $ sudo apachectl -k start // 重新再次启动 apache 服务器
  • 2)每次启动计算机,Apache 服务器默认是不会自动启动

    1. 可以启动计算机之后,打开终端,输入以下命令:
    2. $ sudo apachectl -k start // 启动 apache 服务器
    3. 设置开机启动:
    4. $ sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
    5. 关闭开机启动:
    6. $ sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
  • 3)执行脚本的时候,显示没有权限,拒绝访问。或者在 “Index of /” 页面无法显示具体内容。

    • 用 NTFS 格式的 U 盘拷贝网络素材,会把文件本身的权限过滤掉。
    1. 在终端中修改文件的权限:
    2. 将指定的文件权限修改为 -rw-r--r-- -读写-只读-只读-,644110 100 100)
    3. $ ls -la // 查看当前文件夹中的文件访问权限
    4. $ chmod 644 info.php (没有权限的文件名) // 将指定的文件权限修改为 -rw-r--r--
    5. $ chmod 644 *.* // 将所有的文件权限修改为 -rw-r--r--
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/300147
推荐阅读
相关标签
  

闽ICP备14008679号