Apache 和 PHP 需先单独安装并验证可用,Linux 用 apt 一键安装,Windows 需版本与线程安全匹配;启用虚拟主机、mod_rewrite 和 mod_headers;配置 DocumentRoot 和 SetHandler;修改 hosts 文件映射域名;创建 info.php 并访问验证成功。

确认基础服务已就绪
Apache 和 PHP 必须先单独安装并验证可用。在 Linux 上,用 apt install apache2 php libapache2-mod-php 一步到位;Windows 手动集成需确保 Apache 版本(如 2.4)与 PHP 的线程安全(TS)版本严格匹配,并将 php8apache2_4.dll 正确加载。
启动 Apache 后,访问 localhost 应显示 “It works!”;运行 php -v 能输出版本号,说明 PHP 解释器就位。
启用虚拟主机支持
编辑 Apache 主配置文件(Linux:/etc/apache2/apache2.conf;Windows:conf/httpd.conf),取消注释或添加:
- Include conf/extra/httpd-vhosts.conf(确保虚拟主机配置被读取)
- 确认 mod_rewrite 和 mod_headers 已启用(对现代 PHP 应用常见)
然后打开 httpd-vhosts.conf(或对应路径的虚拟主机配置文件),准备定义站点。
立即学习“PHP免费学习笔记(深入)”;
配置带 PHP 支持的虚拟主机
在 httpd-vhosts.conf 中添加一个完整站点块,例如:
<VirtualHost *:80>
ServerName dev.local
DocumentRoot "/var/www/dev"
<Directory "/var/www/dev">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
</VirtualHost>
关键点:
- DocumentRoot 必须指向真实存在的目录,且 Apache 用户有读取权限
- SetHandler application/x-httpd-php 是让该虚拟主机识别 .php 文件的核心指令
- 若使用 PHP-FPM(推荐用于生产),则改用 ProxyPassMatch 指向 fcgi://127.0.0.1:9000
本地 DNS 与测试验证
为方便访问,把域名映射到本地:
- Linux/macOS:编辑 /etc/hosts,加一行 127.0.0.1 dev.local
- Windows:修改 C:\Windows\System32\drivers\etc\hosts,同样添加
在 DocumentRoot 目录下新建 info.php,内容为 <?php phpinfo(); ?>。重启 Apache(sudo systemctl restart apache2 或 httpd -k restart),浏览器访问 http://dev.local/info.php —— 出现 PHP 信息页即表示虚拟主机 + PHP 集成成功。



















