溫馨提示×

如何在ubuntu上配置php-fpm的虛擬主機

小樊
37
2025-07-13 15:41:21
欄目: 云計算

在 Ubuntu 上配置 PHP-FPM 的虛擬主機涉及幾個步驟。以下是一個基本的指南,幫助你設置一個簡單的 PHP-FPM 虛擬主機。

1. 安裝必要的軟件

首先,確保你已經安裝了 Apache 或 Nginx 和 PHP-FPM。你可以使用以下命令來安裝它們:

sudo apt update
sudo apt install apache2 php-fpm

或者如果你選擇使用 Nginx:

sudo apt update
sudo apt install nginx php-fpm

2. 配置 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

3. 配置 Apache 虛擬主機

如果你使用的是 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

4. 配置 Nginx 虛擬主機

如果你使用的是 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

5. 創建網站目錄和文件

最后,創建你的網站目錄并添加一些 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 信息頁面。

6. 配置 DNS

確保你的域名 example.com 指向你的服務器 IP 地址。你可以通過你的域名注冊商的管理界面來配置 DNS 記錄。

完成這些步驟后,你就成功地在 Ubuntu 上配置了一個 PHP-FPM 虛擬主機。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女