PHP本地开发无需单独安装Apache,推荐使用内置服务器、Laragon或Docker。手动配置Apache+PHP易出兼容问题、端口冲突及配置生效难等问题,而内置服务器(php -S)轻量高效,Laragon免安装多版本切换便捷,Docker容器化环境干净稳定。
PHP本地环境不需要单独装Apache——现代开发中,直接用PHP内置服务器或集成包更安全、更省事。
手动编译或配置 Apache + PHP 容易出兼容问题,比如 mod_php 模块版本不匹配、php.ini 加载路径错误、Windows 下 httpd.conf 中 LoadModule php_module 路径写错导致 Apache 启动失败。而且本地开发根本不需要 Apache 的多进程、MPM、.htaccess 重写等重型能力。
ftp、mysql 等无关服务,端口冲突常见(如 80 被 Skype 占用)httpd),强行启用需绕过 SIP,得不偿失apt install apache2 php libapache2-mod-php 能跑,但每次改 php.ini 都要 sudo systemctl restart apache2,效率低适用于绝大多数本地开发场景:单入口路由(Laravel、ThinkPHP)、静态资源托管、API 快速验证。不支持 .htaccess,但你本地调试时真需要 URL 重写?多半是心理惯性。
php -v,输出类似 PHP 8.2.12
index.php),执行:php -S localhost:8000 -t public/(Laravel 类项目)
router.php),加参数:php -S localhost:8000 router.php
-t 指定的是 Web 根目录,不是项目根目录;router.php 必须返回 bool,否则 500当项目依赖特定扩展(如 redis、pdo_sqlsrv)或需要多版本 PHP 切换时,手动配 Apache 更难维护。
localhost/myapp 自动映射到项目文件夹,无需改 vhost

docker run --rm -v $(pwd):/var/www/html -p 8000:80 -it php:8.3-apache—— 注意这里用的是
php:8.3-apache 镜像,它内部已配好 Apache + mod_php,但你只是在容器里用,宿主机完全干净php:8.3-cli 镜像配 Apache:它没装 apache2,硬装会增大镜像、延长启动时间真正卡住人的往往不是“怎么装”,而是“装完发现 $_POST 为空”“upload_max_filesize 改了不生效”“date.timezone 设置被忽略”——这些都和 Apache 无关,而是 php.ini 加载路径或 CLI/CGI SAPI 差异导致的。先运行 php --ini 看加载了哪个配置文件,比反复重装 Apache 实在得多。