当前位置: 首页 > 帮助中心

如何在ubuntu上配置php-fpm的虚拟主机

时间:2026-01-27 11:20:46

在 Ubuntu 上配置 PHP-FPM 的虚拟主机涉及几个步骤。以下是一个基本的指南,帮助你设置一个简单的 PHP-FPM 虚拟主机。

1. 安装必要的软件

首先,确保你已经安装了 Apache 或 Nginx 和 PHP-FPM。你可以使用以下命令来安装它们:

sudo apt updatesudo apt install apache2 php-fpm

或者如果你选择使用 Nginx:

sudo apt updatesudo 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.comServerName example.comServerAlias www.example.comDocumentRoot /var/www/example.com<Directory /var/www/example.com>Options Indexes FollowSymLinksAllowOverride AllRequire all granted</Directory>ErrorLog ${APACHE_LOG_DIR}/error.logCustomLog ${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 -tsudo systemctl restart nginx
5. 创建网站目录和文件

最后,创建你的网站目录并添加一些 PHP 文件:

sudo mkdir -p /var/www/example.comsudo chown -R www-data:www-data /var/www/example.comsudo chmod -R 755 /var/www/example.comecho "<?php phpinfo(); ?>" | sudo tee /var/www/example.com/index.php

现在,你应该能够通过浏览器访问 http://example.com 并看到 PHP 信息页面。

6. 配置 DNS

确保你的域名 example.com 指向你的服务器 IP 地址。你可以通过你的域名注册商的管理界面来配置 DNS 记录。

完成这些步骤后,你就成功地在 Ubuntu 上配置了一个 PHP-FPM 虚拟主机。


上一篇:Debian PostgreSQL备份策略推荐
下一篇:MongoDB日志在Linux如何有效管理
Ubuntu
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器
  • 英特尔第五代 Xeon CPU 来了:详细信息和行业反应
  • 由于云计算放缓引发扩张担忧,甲骨文股价暴跌
  • Web开发状况报告详细介绍可组合架构的优点
  • 如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳
  • 美光在数据中心需求增长后给出了强有力的预测
  • 2027服务器市场价值将接近1960亿美元
  • 生成式人工智能的下一步是什么?
  • 分享在外部存储上安装Ubuntu的5种方法技巧
  • 全球数据中心发展的关键考虑因素
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器

    英特尔第五代 Xeon CPU 来了:详细信息和行业反应

    由于云计算放缓引发扩张担忧,甲骨文股价暴跌

    Web开发状况报告详细介绍可组合架构的优点

    如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

    美光在数据中心需求增长后给出了强有力的预测

    2027服务器市场价值将接近1960亿美元

    生成式人工智能的下一步是什么?

    分享在外部存储上安装Ubuntu的5种方法技巧

    全球数据中心发展的关键考虑因素