访问权限控制访问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服务器的配置过程。