在 Linux 上安裝 PHP 8 并配置 Nginx 以支持 PHP,可以按照以下步驟進行:
你可以使用包管理器來安裝 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:
Debian/Ubuntu:
sudo apt update
sudo apt install nginx
CentOS/RHEL:
sudo yum install nginx
Fedora:
sudo dnf install nginx
PHP-FPM 是一個 FastCGI Process Manager,用于處理 PHP 請求。你需要配置 PHP-FPM 以便 Nginx 可以與 PHP 交互。
在 /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 服務:
sudo systemctl start php8.0-fpm
sudo systemctl enable php8.0-fpm
在 /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;
}
}
創建一個符號鏈接以啟用該配置:
sudo ln -s /etc/nginx/sites-available/default.conf /etc/nginx/sites-enabled/
測試 Nginx 配置是否正確:
sudo nginx -t
重啟 Nginx 以應用更改:
sudo systemctl restart nginx
在 /var/www/html/
目錄下創建一個名為 info.php
的文件:
sudo nano /var/www/html/info.php
將以下內容粘貼到文件中:
<?php
phpinfo();
?>
保存并退出編輯器。
打開瀏覽器并訪問 http://your_server_ip/info.php
,你應該能看到 PHP 信息頁面,這表明 PHP 和 Nginx 已經成功配置并支持 PHP。
通過以上步驟,你已經成功在 Linux 上安裝了 PHP 8 并配置了 Nginx 以支持 PHP。