虚拟主机php修改_目录权限
php修改的排查流程:ls -la 看权限和属主 → 目录是否755、文件是否644 → 属主是否是 Web 运行用户(www/nginx/apache)→ 写入目录是否可写 → PHP open_basedir 是否限制。权限问题按标准值修正即可,不要全给777。
Linux 权限标准:目录755(rwxr-xr-x,属主可读写执行,其他可读可执行)、文件644(rw-r--r--,属主可读写,其他只读)、写入目录(upload、runtime、data)755且属主是 Web 用户、配置文件644。批量修复:find 目录 -type d -exec chmod 755 {} ; 和 find 目录 -type f -exec chmod 644 {} ;。
参考(权限与配置命令): ``` # 批量修复权限 find /www/wwwroot/域名 -type d -exec chmod 755 {} ; find /www/wwwroot/域名 -type f -exec chmod 644 {} ; chown -R www:www /www/wwwroot/域名
# 写入目录给可写权限 chmod -R 755 /www/wwwroot/域名/upload chmod -R 755 /www/wwwroot/域名/runtime
# Nginx配置检测与重载 nginx -t nginx -s reload
# Apache配置检测与重载 apachectl configtest systemctl reload httpd
# PHP配置检测 php -l /path/to/file.php php -i | grep "upload_max_filesize"
# PHP-FPM重载 systemctl reload php-fpm
# .user.ini示例 cat > /www/wwwroot/域名/.user.ini << 'EOF' upload_max_filesize = 50M post_max_size = 55M max_execution_time = 300 memory_limit = 256M date.timezone = PRC EOF ```
配置变更流程:备份原配置文件 → 修改 → 语法检测(nginx -t、apachectl configtest、php -l)→ 重载服务(systemctl reload)→ 测试。变更前备份是回滚的保障,语法检测防止配置错导致服务起不来。生产环境变更要谨慎。
Nginx 配置检测:nginx -t 检测配置语法,nginx -s reload 重载(不中断服务)。配置文件在 /www/server/panel/vhost/nginx/(宝塔)或 /etc/nginx/conf.d/。每次改完先 nginx -t,通过了再 reload,避免配置错导致 Nginx 起不来整站挂。

更新时间:2026-08-27 11:38:16
上一篇:网站后台密码忘记无需重装找回怎么找回?服务器迁移后场景帝国CMS管理员密码Navicat重置