php怎么部署线上新手常犯的错_上线前必查的5个关键点【汇总】-php教程

生产环境必须关闭display_errors并启用log_errors,配置正确入口路由,开启OPcache且设validate_timestamps=0,用环境变量隔离数据库配置,严格控制文件权限为755/644。

PHP线上部署时 display_errors 还开着?赶紧关掉

生产环境开启 display_errors 是最常见也最危险的疏忽——错误堆栈直接暴露在用户页面上,可能泄露路径、数据库结构甚至敏感配置。PHP 默认开发环境常设为 On,但上线前必须确认被禁用。

  • 检查 php.ini:确保 display_errors = Off,同时 log_errors = On(错误会写入 error_log 文件)
  • 若用 FPM,别只改 CLI 的 php.ini,要确认 www.conf 中的 php_admin_flag[display_errors] = off 生效
  • 在代码里用 ini_set('display_errors', '0') 是无效的——该指令是 PHP_INI_SYSTEM 级别,运行时无法修改

Web 服务器没配好 index.php 入口,404 到底是路由还是配置问题?

Nginx 或 Apache 没正确设置前端控制器(Front Controller),会导致除根路径外所有 URL 返回 404,新手常误以为是 Laravel/ThinkPHP 路由没写对,其实根本没进 PHP。

  • Nginx:必须有 try_files $uri $uri/ /index.php?$query_string;,且 location ~ \.php$ 块中包含 fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;(避免 $document_root 在 symlink 下出错)
  • Apache:确认 .htaccess 可读且 AllowOverride All 已启用;或直接在虚拟主机配置里写 RewriteRule ^(.*)$ index.php [L]
  • 测试方法:临时在 index.php 顶部加 die('hit');,访问任意非根路径(如 /test),如果没输出,说明请求根本没落到 index.php

opcache.enable 没开,或开了却没配 opcache.validate_timestamps

没启用 OPcache 是性能隐形杀手;而启用了却没调好验证策略,则会导致「改了代码不生效」——新手常因此反复清浏览器缓存、重启 PHP-FPM,最后发现是 OPcache 在缓存旧字节码。

  • 确认 opcache.enable=1(CLI 模式默认关闭,不影响 Web,但要检查 FPM 的 php.ini)
  • 线上务必设 opcache.validate_timestamps=0(禁用文件时间戳检查),否则每次请求都 Stat 所有 PHP 文件,IO 开销大且易因 NFS/挂载延迟导致异常
  • 配合部署流程:更新代码后执行 opcache_reset() 或 curl -X GET http://your.site/opcache-reset.php(该脚本需含权限校验)

数据库配置硬编码在代码里,还提交到了 Git?

把 DB_HOST、DB_PASSWORD 写死在 config/database.php 里并推到远程仓库,等于公开招标黑客来爆破你的数据库。更糟的是,本地和线上共用同一份配置,一测就崩。

夏夕资源网专注于CMS网站模板,主流语言整站网站源码下载,网站建设相关教程分享,好用的软件素材整合下载,提供一站式便捷自助服务。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"zy.lucklyus.top",如遇到无法解压的请联系管理员!
夏夕资源网-网站模板_免费源码_资源素材 » php怎么部署线上新手常犯的错_上线前必查的5个关键点【汇总】-php教程
在线时间:12:00 - 22:00
关注微信公众号:微信公众号
站长邮箱:[email protected]
  • 运营天数: 1391+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 3995381+
  • 本周更新: 0+
  • 最后更新: 2026-03-16

本站指数

×
  • 运营天数: 1391+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 3995381+
  • 本周更新: 0+
  • 最后更新: 2026-03-16