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 仓库)
|