网站首页 > 精选教程 正文
nginx 是一个流行的 web 服务器,以其速度和可靠性而闻名,被许多顶级网站使用。要用 PHP 运行网站,您需要设置 php-fpm,nginx 与 php-fpm 一起处理 PHP 文件并将其显示给用户,帮助网站更快地加载并处理更多流量。
本教程将帮助您在 ubuntu 24.04 系统上安装和配置 NGINX 和 PHP-FPM,创建虚拟主机并使用 Let ' s Encrypt SSL 启用 HTTPS 来保护您的网站。
Step 1: Update Your System
首先,我们需要确保你的系统是最新的。
sudo apt update
sudo apt upgrade -y
Step 2: Install NGINX Server
现在,让我们安装 NGINX web 服务器,遵循以下步骤:
(1) 安装 nginx
sudo apt install nginx
(2) 启动 nginx 服务
sudo systemctl start nginx
(3) 设置 nginx 开机启动
sudo systemctl enable nginx
(4) 检查 nginx 服务状态
sudo systemctl status nginx
Step 3: Install PHP-FPM
按照以下步骤安装 PHP-FPM
(1) 安装 php-fpm
sudo apt install php-fpm
(2) 启动 php-fpm 服务
sudo systemctl start php-fpm
(3) 设置 php-fpm 开机启动
sudo systemctl enable php-fpm
(4) 检查 php-fpm 服务状态
sudo systemctl status php-fpm
Step 4: Configure NGINX to Use PHP-FPM
让我们为您的网站创建一个新的主机文件并将其配置为使用 PHP-FPM
(1) 切换到 NGINX sites-available 目录
cd /etc/nginx/sites-available/
(2) 为网站创建一个新的配置文件,将“example.com”替换为您的实际域名。
sudo nano /etc/nginx/sites-available/example.com
(3) 将以下配置添加到文件中,确保将“example.com”替换为您的实际域名。
server {
listen 80;
server_name example.com www.example.com;
root /var/www/html/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:/var/run/php/php7.4-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
保存并退出配置文件
为您的网站创建文档根目录
sudo mkdir -p /var/www/html/example.com
将目录的所有权分配给当前用户
sudo chown -R $USER:$USER /var/www/html/example.com
设置目录权限
sudo chmod -R 755 /var/www/html/example.com
创建一个简单的 PHP 文件来测试您的配置
nano /var/www/html/example.com/index.php
将以下行添加到 index.php 文件中,保存并退出。
<?php phpinfo(); ?>
把网站 example.com 的配置文件软连接到 sites-enabled 目录
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
测试 NGINX 配置是否有语法错误
sudo nginx -t
如果测试成功,重新加载 NGINX 以应用更改
sudo systemctl reload nginx
打开您的 Web 浏览器,然后访问 http//example.com 您应该可以看到“ PHP Info”页面,这意味着您的 NGINX 服务器已正确配置为使用 PHP-FPM。
Step 5: Secure Your Website with Let’s Encrypt SSL
要使用 HTTPS 保护您的网站,您可以使用 Let ' s Encrypt SSL,请遵循以下步骤:
(1) 安装 Certbot
sudo apt install certbot python3-certbot-nginx
(2) 运行 Certbot 获取并安装 SSL 证书,按照提示完成安装。
sudo certbot --nginx
(3) 通过运行演练来验证 Certbot 自动更新
sudo certbot renew --dry-run
我的开源项目
- course-tencent-cloud(酷瓜云课堂 - gitee 仓库)
- course-tencent-cloud(酷瓜云课堂 - github 仓库)
猜你喜欢
- 2024-10-04 私有云搭建ubuntu+php7.2+nginx+mysql+nextcloud
- 2024-10-04 【网络安全】关于PHP Study nginx解析高危漏洞的预警通报
- 2024-10-04 linux中docker配置nginx+php+mysql+thinkphp完整案例
- 2024-10-04 php为什么要用nginx做代理 为什么用php开发网站
- 2024-10-04 nginx限制php程序“跨站”访问 nginx限制只能域名访问
- 2024-10-04 nginx和php-fpm通信,使用unix socket还是TCP
- 2024-10-04 使用docker-compose安装php+nginx+memcached
- 2024-10-04 快速搭建NGINX-HTTPD-PHP-MySQL环境
- 2024-10-04 nginx无法解析PHP以及网站路径问题
- 2024-10-04 Nginx提升:Nginx+PHP+FastCGI加速模式
你 发表评论:
欢迎- 最近发表
-
- 我的世界光影MOD下载(我的世界光影mod下载安装)
- 我的世界1.7/1.8VoxelMap小地图MOD下载
- 我的世界1.7.10多世界 整合包(我的世界1.7.10forge整合包)
- 我的世界1.8最好用的修改器下载(我的世界1.8最好用的修改器下载安装)
- 我的世界更多弯曲动作MOD下载(我的世界更多弯曲动作mod下载手机版)
- 我的世界龙珠MOD下载(我的世界龙珠模组整合包下载)
- 我的世界1.7.10以太2 下载(我的世界以太2mod1.12.2)
- 我的世界虚拟人生MOD下载分享(我的世界虚拟人生下载安装)
- 我的世界无正版账号的简单联机方法(非网易版,仅适用于局域网)
- “我的语言极限,即是我的世界的极限。” ——《On Java》书籍推荐
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)