网站首页 > 技术教程 正文
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-09-30 CentOS下通过yum搭建lnmp(单版本PHP)
- 2024-09-30 Nginx的几个常用配置和技巧(nginx常用配置参数)
- 2024-09-30 私有云搭建ubuntu+php7.2+nginx+mysql+nextcloud
- 2024-09-30 nginx搭建简易负载均衡服务(nginx 做负载均衡)
- 2024-09-30 Docker部署web服务器之Nginx与PHP联合篇(三)
- 2024-09-30 Gentoo 安装配置Nginx+PHP(gentoo安装教程2021)
- 2024-09-30 CentOS下通过yum搭建lnmp(多版本PHP)
- 2024-09-30 Windows和linux环境下PHP扩展的开启
- 2024-09-30 如何在 Ubuntu 20.04 上安装 PHP 8.0
- 2024-09-30 配置Nginx服务器支持path_info(nginx 服务器配置)
你 发表评论:
欢迎- 08-06linux 和 windows文件格式互相转换
- 08-06谷歌 ChromeOS 已支持 7z、iso、tar 文件格式
- 08-06Linux下比较文件内容的6种方法
- 08-06文件格式及功能汇总
- 08-0610个Linux文件内容查看命令的实用示例
- 08-06Linux-如何区分不同文件类型
- 08-06Zabbix技术分享——监控windows进程资源使用情况
- 08-06Linux系统卡顿?学会ps命令这三招,轻松定位问题进程
- 最近发表
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)