天涯论坛

 找回密码
 立即注册
搜索
查看: 18|回复: 1

Ubuntu 24.04 安排 nginx + php-fpm,入门PHP必须!

[复制链接]

3028

主题

210

回帖

9777万

积分

论坛元老

Rank: 8Rank: 8

积分
97779018
发表于 2024-10-4 12:56:33 | 显示全部楼层 |阅读模式

Nginx + PHP-FPM

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_nameexample.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$ { includesnippets/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 仓库)




上一篇:PHP实现页面转的三种方式
下一篇:PHP自动加载
回复

使用道具 举报

3070

主题

3万

回帖

9913万

积分

论坛元老

Rank: 8Rank: 8

积分
99138950
发表于 2024-10-12 02:49:01 | 显示全部楼层
认真阅读了楼主的帖子,非常有益。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|天涯论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-23 16:37 , Processed in 0.118992 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.