访问权限控制、访问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 www.php.test
</VirtualHost>
三、访问权限控制
-
Apache配置文件中的访问控制:
-
<Directory>
指令用于配置目录访问权限。 -
AllowOverride none
禁止.htaccess
文件覆盖主配置文件的设置,增强安全性。 -
示例配置:
-
<Directory />
AllowOverride none
Require all denied
</Directory>
- 针对
htdocs
目录的配置:
<Directory "${SRVROOT}/htdocs">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
-
禁止目录浏览功能:
-
使用
Options -Indexes
禁止显示目录列表。
-
-
分布式配置文件(.htaccess):
-
允许在目录中使用
.htaccess
文件覆盖主配置文件的设置。 -
示例:
-
<Directory "/path/to/directory">
AllowOverride All
</Directory>
四、 小结
-
虚拟主机配置:如何配置虚拟主机,实现多域名访问。
-
访问权限设置:如何通过Apache配置文件控制访问权限。
-
Web服务器配置:整体回顾Web服务器的配置过程。