使用PHP和Linux搭建一个服务器,核心是在Linux系统上安装Web服务器软件与PHP解释器,并通过配置让两者协同处理请求。下面以Ubuntu Linux和Nginx为例完成基础搭建。

一、安装Linux下的运行环境
在Ubuntu中打开终端,先更新软件源再安装Nginx与PHP相关组件:
# 更新包列表 sudo apt update # 安装Nginx sudo apt install nginx -y # 安装PHP及PHP-FPM(Nginx通过FPM执行PHP) sudo apt install php-fpm php-cli -y
二、配置Nginx处理PHP请求
Nginx默认不会执行PHP,需要修改站点配置,把以.php结尾的请求交给PHP-FPM处理。编辑默认站点配置:
server {
listen 80;
server_name localhost;
root /var/www/html;
index index.php index.html;
location / {
try_files $uri $uri/ =404;
}
# 将PHP请求转发给PHP-FPM
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
}
}
三、编写测试脚本并启动服务
在/var/www/html目录创建测试文件,验证PHP是否正常解析:
<?php // 输出PHP环境信息 echo "Hello from PHP on Linux server<br/>"; phpinfo(); ?>
保存为info.php后,启动并设置开机自启:
# 启动Nginx和PHP-FPM sudo systemctl start nginx sudo systemctl start php8.1-fpm # 设置开机自启 sudo systemctl enable nginx sudo systemctl enable php8.1-fpm
四、防火墙与访问验证
若系统开启了防火墙,需允许HTTP流量:
sudo ufw allow 80
在浏览器访问 http://服务器IP/info.php ,能看到PHP信息页即表示搭建成功。
常见问题
- 页面下载而非解析:检查Nginx的fastcgi_pass路径是否与PHP-FPM套接字一致。
- 403错误:确认root目录权限及index文件存在。
提示:生产环境应配置HTTPS并限制PHP执行目录,避免安全风险。
PHPLinuxserver_deployment修改时间:2026-07-26 01:24:14