在 Linux 上安装 PHP 8 并配置 Nginx 以支持 PHP,可以按照以下步骤进行:
1. 安装 PHP 8 和 Nginx
安装 PHP 8
你可以使用包管理器来安装 PHP 8。以下是一些常见发行版的安装命令:
-
Debian/Ubuntu:
sudo apt update sudo apt install php8.0 libapache2-mod-php8.0
-
CentOS/RHEL:
sudo yum install php-fpm php8
-
Fedora:
sudo dnf install php-fpm php8
安装 Nginx
同样使用包管理器安装 Nginx:
-
Debian/Ubuntu:
sudo apt update sudo apt install nginx
-
CentOS/RHEL:
sudo yum install nginx
-
Fedora:
sudo dnf install nginx
2. 配置 PHP-FPM
PHP-FPM 是一个 FastCGI Process Manager,用于处理 PHP 请求。你需要配置 PHP-FPM 以便 Nginx 可以与 PHP 交互。
创建 PHP-FPM 配置文件
在 /etc/php/8.0/fpm/pool.d/
目录下创建一个新的配置文件,例如 www.conf
:
sudo nano /etc/php/8.0/fpm/pool.d/www.conf
找到以下行并进行修改:
listen = /var/run/php/php8.0-fpm.sock
或listen = 127.0.0.1:9000
listen.owner = www-data
listen.group = www-data
启动 PHP-FPM 服务
启动并启用 PHP-FPM 服务:
sudo systemctl start php8.0-fpm sudo systemctl enable php8.0-fpm
3. 配置 Nginx 支持 PHP
创建 Nginx 配置文件
在 /etc/nginx/sites-available/
目录下创建一个新的配置文件,例如 default.conf
:
sudo nano /etc/nginx/sites-available/default.conf
将以下内容粘贴到文件中:
server { listen 80 default_server; listen [::]:80 default_server; root /var/www/html; index index.php index.html index.htm index.nginx-debian.html; server_name _; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php8.0-fpm.sock; } location ~ /\.ht { deny all; } }
启用 Nginx 配置
创建一个符号链接以启用该配置:
sudo ln -s /etc/nginx/sites-available/default.conf /etc/nginx/sites-enabled/
测试 Nginx 配置
测试 Nginx 配置是否正确:
sudo nginx -t
重启 Nginx 服务
重启 Nginx 以应用更改:
sudo systemctl restart nginx
4. 创建一个简单的 PHP 文件进行测试
在 /var/www/html/
目录下创建一个名为 info.php
的文件:
sudo nano /var/www/html/info.php
将以下内容粘贴到文件中:
保存并退出编辑器。
5. 访问 PHP 信息页面
打开浏览器并访问 http://your_server_ip/info.php
,你应该能看到 PHP 信息页面,这表明 PHP 和 Nginx 已经成功配置并支持 PHP。
通过以上步骤,你已经成功在 Linux 上安装了 PHP 8 并配置了 Nginx 以支持 PHP。