Linux云服务器搭建PHP网站环境需四步:安装Web服务器(Apache/Nginx)、安装PHP及扩展、连接Web与PHP(mod_php或PHP-FPM)、测试优化(phpinfo验证+php.ini调优),全程命令行操作,适配Ubuntu/Debian与CentOS/RHEL。

在Linux云服务器上搭建PHP网站环境,核心是让PHP脚本能被Web服务器正确解析并响应请求。整个过程不依赖图形界面,全部通过终端命令完成,关键在于组件选型、顺序安装和配置对齐。下面按实际部署逻辑分四步展开,覆盖主流Ubuntu/Debian与CentOS/RHEL系统。
安装Web服务器(Apache或Nginx)
先确定用哪个Web服务器:Apache适合新手和传统项目,Nginx更适合高并发或轻量部署。
-
Ubuntu/Debian装Apache:
sudo apt update && sudo apt install apache2 -y;启动并设开机自启:sudo systemctl enable --now apache2 -
CentOS/RHEL装Apache:
sudo yum install httpd -y(CentOS 7)或sudo dnf install httpd -y(CentOS 8+);启用服务:sudo systemctl enable --now httpd -
装Nginx(任选其一):
sudo apt install nginx -y(Ubuntu)或sudo yum install nginx -y(CentOS);启用:sudo systemctl enable --now nginx
安装后,在浏览器中输入服务器公网IP,看到默认欢迎页即表示Web服务器运行正常。
安装PHP及必需扩展
PHP版本建议选7.4、8.1或8.2——太旧(如5.6)存在安全风险,太新(如8.3+)部分框架尚未适配。扩展要一次性装齐,避免后续反复补装。
立即学习“PHP免费学习笔记(深入)”;
-
Ubuntu/Debian(以PHP 8.1为例):
sudo apt install php8.1 php8.1-cli php8.1-fpm php8.1-mysql php8.1-curl php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip -y -
CentOS/RHEL(需启用Remi仓库):
sudo yum install epel-release -ysudo yum install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y(CentOS 8+)sudo dnf module enable php:remi-8.1sudo dnf install php php-mysqlnd php-curl php-gd php-mbstring php-xml php-zip -y
验证安装:php -v 查版本,php -m | grep -E "(mysql|curl|gd)" 确认扩展已加载。
连接Web服务器与PHP
这一步决定.php文件能否真正执行,不同服务器方式不同:
-
Apache + mod_php(简单直接):
Ubuntu自动启用模块,无需额外操作;CentOS确认php模块已加载:sudo httpd -M | grep php,若无输出,检查/etc/httpd/conf.modules.d/10-php.conf是否存在并启用。 -
Nginx + PHP-FPM(推荐组合):
确保PHP-FPM服务已启动:sudo systemctl enable --now php8.1-fpm(Ubuntu)或sudo systemctl enable --now php-fpm(CentOS);
编辑Nginx站点配置(如/etc/nginx/sites-available/default),在server块内添加:
location ~ \.php$ {<br> include snippets/fastcgi-php.conf;<br> fastcgi_pass unix:/run/php/php8.1-fpm.sock;<br>}
保存后执行sudo nginx -t && sudo systemctl reload nginx。
测试与基础优化
最后一步不是可选项,而是上线前必须验证的环节:
- 在Web根目录(
/var/www/html/或/usr/share/nginx/html/)创建info.php,内容为:<?php phpinfo(); ?> - 浏览器访问
http://你的IP/info.php,能看到PHP版本、已加载模块、配置路径等完整信息,说明环境打通成功。 - 修改
php.ini提升开发体验(路径用php --ini | grep "Loaded"查):error_reporting = E_ALLdisplay_errors = Ondate.timezone = Asia/Shanghaiupload_max_filesize = 64M
修改后重启对应服务(Apache/Nginx + PHP-FPM)。
至此,一个可用于部署WordPress、Laravel或自建PHP应用的基础环境就绪了。后续按需加装MySQL/MariaDB、Redis或Composer即可投入正式使用。



















