在 Ubuntu 上配置 PHP-FPM 的虛擬主機涉及幾個步驟。以下是一個基本的指南,幫助你設置一個簡單的 PHP-FPM 虛擬主機。
首先,確保你已經安裝了 Apache 或 Nginx 和 PHP-FPM。你可以使用以下命令來安裝它們:
sudo apt update
sudo apt install apache2 php-fpm
或者如果你選擇使用 Nginx:
sudo apt update
sudo apt install nginx php-fpm
編輯 PHP-FPM 配置文件以添加一個新的 pool。假設我們要為 example.com
創建一個虛擬主機。
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
找到 listen
行并修改為:
listen = /run/php/php7.4-fpm.sock
然后重啟 PHP-FPM 服務:
sudo systemctl restart php7.4-fpm
如果你使用的是 Apache,創建一個新的虛擬主機配置文件:
sudo nano /etc/apache2/sites-available/example.com.conf
添加以下內容:
<VirtualHost *:80>
ServerAdmin webmaster@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com
<Directory /var/www/example.com>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
啟用這個虛擬主機:
sudo a2ensite example.com.conf
然后重啟 Apache 服務:
sudo systemctl restart apache2
如果你使用的是 Nginx,創建一個新的虛擬主機配置文件:
sudo nano /etc/nginx/sites-available/example.com
添加以下內容:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
啟用這個虛擬主機:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
然后測試 Nginx 配置并重啟服務:
sudo nginx -t
sudo systemctl restart nginx
最后,創建你的網站目錄并添加一些 PHP 文件:
sudo mkdir -p /var/www/example.com
sudo chown -R www-data:www-data /var/www/example.com
sudo chmod -R 755 /var/www/example.com
echo "<?php phpinfo(); ?>" | sudo tee /var/www/example.com/index.php
現在,你應該能夠通過瀏覽器訪問 http://example.com
并看到 PHP 信息頁面。
確保你的域名 example.com
指向你的服務器 IP 地址。你可以通過你的域名注冊商的管理界面來配置 DNS 記錄。
完成這些步驟后,你就成功地在 Ubuntu 上配置了一個 PHP-FPM 虛擬主機。