设置网站根目录需配置Apache或Nginx的DocumentRoot或root指令指向项目目录,推荐将public子目录设为根目录以隔离敏感文件;标准结构包含public、app、config等子目录;权限上,public设755、config设700、logs由www-data用户拥有并设755,关键配置文件设600;安全方面应禁止访问.env等敏感文件,启用open_basedir限制,避免使用777权限。

设置 PHP 网站的根目录及文件目录结构,并合理配置访问权限,是确保网站安全、稳定运行的基础。以下从服务器环境出发,介绍常见配置方法和权限设置建议。
网站根目录是 Web 服务器对外提供服务的主目录,所有可通过浏览器访问的文件都应位于此目录或其子目录中。
Apache 服务器:
Nginx 服务器:
立即学习“PHP免费学习笔记(深入)”;
合理的目录结构有助于维护和安全隔离。示例结构如下:
/var/www/mywebsite/ ├── public/ # Web 可访问目录(设为根目录更佳) │ ├── index.php # 入口文件 │ ├── assets/ # 图片、CSS、JS 等静态资源 ├── app/ # 应用逻辑代码(不可直接访问) ├── config/ # 配置文件 ├── vendor/ # Composer 依赖库 ├── logs/ # 日志文件 └── tmp/ # 临时文件
建议将 public/ 目录设为 Web 根目录,避免外部直接访问敏感代码。
正确的权限设置防止未授权访问,同时保证程序正常运行。
常用命令示例(Linux):
# 设置目录权限:755(所有者可读写执行,其他只读执行) sudo chmod -R 755 /var/www/mywebsite/public <h1>设置敏感目录权限:700 或 750</h1><p>sudo chmod -R 700 /var/www/mywebsite/config</p><h1>设置日志目录可写(由 Web 服务器用户拥有)</h1><p>sudo chown -R www-data:www-data /var/www/mywebsite/logs sudo chmod -R 755 /var/www/mywebsite/logs</p><h1>关键配置文件设为 600</h1><p>sudo chmod 600 /var/www/mywebsite/config/*.php</p>
基本上就这些。合理设置根目录和权限,能有效提升 PHP 网站的安全性和可维护性。不复杂但容易忽略细节。
以上就是如何设置php网站根目录_php网站文件目录配置与访问权限设置方法的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号