宝塔PHP环境部署失败主因是版本错配、扩展漏装、站点未绑定,需确认PHP版本匹配项目要求(如WordPress用7.4/8.0)、补全fileinfo/pdo_mysql/mbstring/openssl/curl/opcache等必需扩展,并确保站点正确绑定对应PHP版本且根目录设置无误。

宝塔面板一键装PHP环境本身不难,但多数人卡在“看着安装成功了,网站却500或白屏”——问题往往出在版本错配、扩展漏装、站点没绑定这三处,不是PHP没装好,而是没真正连上。
PHP版本选错直接导致框架报错
别跟着软件商店默认推荐走。WordPress、Discuz、Typecho 这类老项目在 PHP 8.2+ 上会直接抛 Fatal error: Uncaught Error: Call to undefined function mysql_connect();Laravel 10/11 和 ThinkPHP 6.3+ 才需要 PHP 8.1 起步。生产环境稳妥选择是 PHP 7.4 或 PHP 8.0,PHP 8.3 目前仅测试支持,线上千万别碰。
- 安装时必须手动取消勾选“最新版”,单击目标版本(如
PHP 7.4)再进安装页 - 多个站点混用不同PHP?先确认已开启「PHP多版本共存」,否则切换全局版本会连带崩掉其他站
- 升级PHP后原有扩展全没了——不是Bug,是设计:每个PHP版本的扩展独立编译,
PHP 7.4装过的redis不会自动带到PHP 8.0
这几个PHP扩展缺一不可
没装 fileinfo,上传文件时 mime_content_type() 报错;没开 opcache,Laravel 首次加载慢一倍还容易内存溢出;pdo_mysql、mbstring、openssl、curl 是 WordPress、PhalApi 等几乎所有主流项目的硬依赖。
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
-
opcache:必勾,否则性能断层 -
fileinfo:文件校验、上传绕不过 -
pdo_mysql+mbstring+openssl+curl:数据库连接、字符处理、HTTPS请求全靠它 -
gd或imagick:要生成缩略图或水印,二者至少选一;注意imagick需服务器先装好 ImageMagick 库,否则宝塔静默跳过不报错
装完PHP网站还是打不开?先查这三处
宝塔界面显示“运行中”,不代表你的站点真在用这个PHP。很多故障根本不在PHP本身,而在连接链路断在中间。
立即学习“PHP免费学习笔记(深入)”;
- 进【网站】→ 点击你的站点 →【PHP版本】下拉框,确认选的是刚装的那个(比如
PHP 7.4),而不是“不使用”或旧版本 - 看
/www/wwwlogs/你的站点_error.log,比浏览器白屏有用得多:Primary script unknown是根目录设错,Permission denied是www用户没权限读index.php - 终端执行
ps aux | grep php-fpm,确认对应版本的 worker 进程在跑;如果只看到 master 没 worker,大概率是www.conf里listen.owner和宝塔用户不一致
最常被忽略的其实是伪静态规则和目录权限——Laravel 要重写规则,ThinkPHP 6 必须把 public 内容剪切到根目录并设运行目录为 /,这些操作一旦漏掉,前端能访问,后端路由全 404。


















