发布于2026-07-05 阅读(0)
扫一扫,手机访问
在Ubuntu上搭建Apache2和PHP的运行环境,本质上就是几个标准步骤的串联。只要按顺序操作,基本不会出什么岔子。下面就把整个过程拆解清楚,每一步该干什么、为什么这么干,都会说到位。
动手之前,先把系统的软件源刷新一下,确保所有包都是最新版本,避免因为依赖版本过旧导致安装失败。
sudo apt update
sudo apt upgrade
如果系统里还没有Apache2,直接用下面命令装上去:
sudo apt install apache2
安装完成后,马上启动服务,并设置成开机自启——这样服务器重启后也不用手动去点。
sudo systemctl start apache2
sudo systemctl enable apache2
核心环节来了。安装PHP本体以及Apache和PHP之间的桥梁模块 libapache2-mod-php,同时顺手把CLI和FPM也带上,以后扩展或调优时会省很多事。
sudo apt install php libapache2-mod-php php-cli php-fpm
默认情况下,Apache装好PHP模块后就会自动识别 .php 文件。不过保险起见,最好检查一下 /etc/apache2/mods-enabled/dir.conf 这个文件,确保 index.php 排在默认索引文件的第一位。打开文件,看到下面这一行(且没有被注释掉)就行:
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
配置文件没问题后,重启Apache让改动生效:
sudo systemctl restart apache2
光说不练假把式。在Web根目录 /var/www/html 下新建一个测试文件:
sudo nano /var/www/html/info.php
写入以下内容:
保存退出。然后在浏览器地址栏输入 http://你的服务器IP/info.php,如果看到标准的PHP信息页面,说明配置已经成功。
这一步其实就是上一步的验证结果——看到信息页面,证明Apache已经能正常处理PHP请求了。测试完成后,记得把 info.php 删掉,防止服务器信息泄露。
如果你的场景需要更高的并发性能,或者想用PHP-FPM代替mod_php,可以进一步配置。首先找到PHP-FPM的sock文件路径,编辑 /etc/php/7.x/fpm/pool.d/www.conf(把 7.x 换成你实际安装的版本号),确认 listen 这一行是有效的:
listen = /run/php/php7.x-fpm.sock
然后重启PHP-FPM服务:
sudo systemctl restart php7.x-fpm
最后,在Apache的配置(比如 /etc/apache2/sites-a vailable/000-default.conf)里加上下面这段,告诉Apache把 .php 请求转发给PHP-FPM:
SetHandler "proxy:fcgi://unix:/run/php/php7.x-fpm.sock|fcgi://localhost"
再次重启Apache:
sudo systemctl restart apache2
至此,无论是用mod_php还是PHP-FPM,Ubuntu上的Apache2都已经能顺畅运行PHP应用了。整个过程没有复杂的花活,按部就班就能搞定。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8