目录

访问权限控制访问PHP站点

访问权限控制、访问PHP站点

一、搭建XAMPP环境

  • 安装Apache

    • 创建目录结构(如 C:/web/apache2.4 )。
    • 修改 httpd.conf 配置文件,设置服务器域名、监听端口等。
    • 启动Apache服务,通过 Apache Service Monitor 控制服务的启动、停止和重启。
    • 配置Apache索引页,将 index.php 设置为默认索引页。
  • 安装MySQL

    • 运行命令行工具安装MySQL服务。
    • 创建配置文件 my.ini ,指定安装目录、数据目录和端口号。
    • 初始化MySQL并设置root用户密码。
  • 安装PHP

    • 解压PHP安装包到指定目录。
    • 配置 php.ini 文件,设置时区、扩展目录等。
    • 在Apache中引入PHP模块,确保PHP能够正常工作。

二、Web服务器配置

  • 配置虚拟主机

    • hosts 文件中配置域名映射(如 127.0.0.1 www.php.test )。
    • 修改 httpd.conf 文件启用虚拟主机配置文件 httpd-vhosts.conf
    • httpd-vhosts.conf 中添加虚拟主机配置,指定文档根目录和域名。
    • 示例配置:

<VirtualHost *:80>

DocumentRoot “C:/web/apache2.4/htdocs/www.php.test”

ServerName

三、 访问权限控制

  • Apache配置文件中的访问控制

    • <Directory> 指令用于配置目录访问权限。
    • AllowOverride none 禁止 .htaccess 文件覆盖主配置文件的设置,增强安全性。
    • 示例配置:

AllowOverride none

Require all denied

  • 针对 htdocs 目录的配置:

<Directory “${SRVROOT}/htdocs”>

Options Indexes FollowSymLinks

AllowOverride None

Require all granted

  • 禁止目录浏览功能

    • 使用 Options -Indexes 禁止显示目录列表。
  • 分布式配置文件(.htaccess)

    • 允许在目录中使用 .htaccess 文件覆盖主配置文件的设置。
    • 示例:

<Directory “/path/to/directory”>

AllowOverride All

四、 小结

  • 虚拟主机配置 :如何配置虚拟主机,实现多域名访问。
  • 访问权限设置 :如何通过Apache配置文件控制访问权限。
  • Web服务器配置 :整体回顾Web服务器的配置过程。