Apache

前言

1、Apache

  • Apache HTTP 服务器项目致力于为现代操作系统(包括 UNIX 和 Windows)开发和维护开源 HTTP 服务器。

  • 该项目的目标是提供一个安全、高效且可扩展的服务器,该服务器提供与当前 HTTP 标准同步的 HTTP 服务。

  • Apache HTTP 服务器(“httpd”)于 1995 年推出,自 1996 年 4 月以来一直是 Internet 上最受欢迎的 Web 服务器。

  • 它在 2020 年 2 月作为一个项目庆祝了其 25 岁生日。

2、配置

3、常见问题

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

1
2
3
4
5
在终端中输入以下两个命令:

$ sudo apachectl -k stop // 关闭 apache 服务器

$ sudo apachectl -k start // 重新再次启动 apache 服务器

3.2 每次启动计算机,Apache 服务器默认是不会自动启动

1
2
3
4
5
6
7
8
9
10
11
可以启动计算机之后,打开终端,输入以下命令:

$ 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.3 执行脚本的时候,显示没有权限,拒绝访问。或者在 “Index of /” 页面无法显示具体内容。

  • 用 NTFS 格式的 U 盘拷贝网络素材,会把文件本身的权限过滤掉。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    在终端中修改文件的权限:

    将指定的文件权限修改为 -rw-r--r-- -读写-只读-只读-,644(110 100 100)

    $ ls -la // 查看当前文件夹中的文件访问权限

    $ chmod 644 info.php (没有权限的文件名) // 将指定的文件权限修改为 -rw-r--r--

    $ chmod 644 *.* // 将所有的文件权限修改为 -rw-r--r--

3.4 重新启动 apache 服务器时报错

  • 重启时报 httpd: apr_sockaddr_info_get() failed for fishMacBook-Air.local 错误。

    1
    2
    3
    4
    5
    6
    $ cd /etc/apache2
    $ sudo vim httpd.conf

    将 ServerName 设置如下:

    ServerName localhost:80
文章目录
  1. 1. 前言
  2. 2. 1、Apache
  3. 3. 2、配置
  4. 4. 3、常见问题
    1. 4.1. 3.1 如果点击服务器网站资源中的 info.php 文件,出现下载,或者只是显示一小段文字
    2. 4.2. 3.2 每次启动计算机,Apache 服务器默认是不会自动启动
    3. 4.3. 3.3 执行脚本的时候,显示没有权限,拒绝访问。或者在 “Index of /” 页面无法显示具体内容。
    4. 4.4. 3.4 重新启动 apache 服务器时报错
隐藏目录