PHPStudy Linux版根本不存在,所有相关安装包均为第三方魔改或钓鱼镜像;推荐使用系统包管理器(apt/dnf)或Docker部署原生PHP环境。

PHPStudy Linux 版根本不存在,别被误导了
官方 PHPStudy 从未发布过 Linux 版本,所有声称“PHPStudy Linux”或“phpstudy_linux”的安装包,要么是第三方魔改、捆绑软件,要么是钓鱼镜像。你搜到的教程、下载链接、甚至 GitHub 上标着 phpstudy_linux 的仓库,基本都不可信——它们往往硬塞了非标准 nginx 配置、自启脚本、Web 后门面板,或者直接打包了过期/带漏洞的 PHP(比如 PHP 5.6 或未打补丁的 7.4)。
想在 Linux 上快速搭 PHP 环境,用 apt 或 dnf 装原生组件更安全
Ubuntu/Debian 下直接装官方源的 nginx + php-fpm + mysql-server,比任何“一键集成包”更可控、更新及时、日志清晰。CentOS Stream/RHEL 9+ 则优先用 dnf module enable php:remi-8.2 拉取新版 PHP,而不是硬套旧版 SCL 或自编译。
- Ubuntu 22.04 示例:
sudo apt install nginx php-fpm php-mysql php-curl php-gd php-mbstring - PHP-FPM 默认监听
/run/php/php8.1-fpm.sock,Nginx 配置里fastcgi_pass必须对齐,写成127.0.0.1:9000却没开 TCP 监听会 502 -
php.ini主配置在/etc/php/8.1/fpm/php.ini,但 CLI 和 FPM 是两套 ini,改完要sudo systemctl restart php8.1-fpm,不是 reload
curl -sSL https://get.docker.com/ + 官方镜像是更现代的替代方案
如果你真正想要的是“隔离、可复现、换机器不重装”,Docker 比任何本地集成环境更贴近这个目标。官方 php:8.2-apache 或 php:8.2-fpm 镜像不含多余面板、不改系统服务、不写全局 PATH,启动即用。
- 一个最小可用命令:
docker run -d -p 8080:80 -v $(pwd)/www:/var/www/html php:8.2-apache - MySQL 单独起:
docker run -d --name mysql-dev -e MYSQL_ROOT_PASSWORD=123 -p 3306:3306 mysql:8.0 - 注意:宿主机的
www目录权限若为 root,容器内 Apache 可能读不到,加--user www-data或提前chown -R 33:33 www
所有“Linux 版 PHPStudy”安装脚本都会绕过包管理器直接写系统路径
它们常干的事:把 nginx 二进制丢进 /opt/phpstudy、把 PHP 编译进 /opt/phpstudy/php、再用 systemctl 注册一个叫 phpstudy 的 service。问题在于——这些路径不在 PATH 里,php -v 查不到它,which php 返回空,而你却以为“装好了”。更麻烦的是,卸载只能靠它自带的 uninstall.sh,删不干净就留一堆 /etc/init.d/phpstudy、/var/log/phpstudy 垃圾。
立即学习“PHP免费学习笔记(深入)”;
真正该盯住的,是 ps aux | grep php-fpm 看进程用的是哪个配置、php --ini 看加载了哪份 php.ini、nginx -t 确认配置语法——而不是相信某个面板右上角显示的“PHP 版本:8.1.0”。











