我的知识记录

华为云ECSphp修改_Nginx配置检测

php修改时分清是文件系统权限还是 PHP 配置限制。文件系统权限用 chmod/chown;PHP 限制用 open_basedir(限制可访问目录)、disable_functions(禁用危险函数)、allow_url_fopen 等。PHP 报"Permission denied"是文件系统权限,报"open_basedir restriction"是 PHP 配置。

伪静态配置:Apache 用 .htaccess 的 RewriteRule;Nginx 在 server/location 里用 rewrite;IIS 用 web.config 的 rule。伪静态规则语法各不同,不能混用。规则错误会导致404或500。测试时先注释所有规则,逐条加,找到出错的规则。

参考(权限与配置命令): ``` # 批量修复权限 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 ```

防火墙未放行是 php修改的常见原因。权限太严 chmod 755/644;权限太松收回777改755/644;属主错误 chown;php.ini 配置错修正后重启 PHP-FPM;.htaccess 语法错逐行注释定位;Nginx 配置错 nginx -t 检测;端口被占改端口或停占用进程;防火墙未放行加规则;PHP 版本不兼容切换版本。

Nginx 配置检测:nginx -t 检测配置语法,nginx -s reload 重载(不中断服务)。配置文件在 /www/server/panel/vhost/nginx/(宝塔)或 /etc/nginx/conf.d/。每次改完先 nginx -t,通过了再 reload,避免配置错导致 Nginx 起不来整站挂。

华为云ECSphp修改_Nginx配置检测

标签:

更新时间:2026-09-02 15:00:10

上一篇:虚拟主机404 返回码正确设置指南_Linux .htaccess与Windows web.config

下一篇:网址jdfwkey参数导致POST表单数据丢失_表单提交异常