ubuntu22.4配置nginx和php

article/2025/3/16 17:06:25

实验操作步骤

  1. 安装ngix
    这里使用命令:
    sudo apt install nginx
2.	icestone@icestone-nb:~$ sudo apt install nginx
3.	[sudo] icestone 的密码: 
4.	正在读取软件包列表... 完成
5.	正在分析软件包的依赖关系树... 完成
6.	正在读取状态信息... 完成                 
7.	将会同时安装下列软件:
8.	  libnginx-mod-http-geoip2 libnginx-mod-http-image-filter libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream libnginx-mod-stream-geoip2 nginx-common nginx-core
9.	下列【新】软件包将被安装:
10.	  libnginx-mod-http-geoip2 libnginx-mod-http-image-filter libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream libnginx-mod-stream-geoip2 nginx nginx-common nginx-core
11.	升级了 0 个软件包,新安装了 9 个软件包,要卸载 0 个软件包,有 2 个软件包未被升级。
12.	需要下载 696 kB 的归档。
13.	解压缩后会消耗 2,395 kB 的额外空间。
14.	您希望继续执行吗? [Y/n] Y
2.调整防火墙:
sudo ufw app list
15.	icestone@icestone-nb:~$ sudo ufw allow 'Nginx HTTP'
16.	规则已添加
17.	规则已添加 (v6)
18.	icestone@icestone-nb:~$ sudo ufw allow 'Nginx HTTPS'
19.	规则已添加
20.	规则已添加 (v6)
21.	icestone@icestone-nb:~$ sudo ufw allow 'Nginx Full'
22.	规则已添加
23.	规则已添加 (v6)

查看结果:
sudo ufw status

24.	icestone@icestone-nb:~$ sudo ufw status
25.	状态: 激活
26.	
27.	至                          动作          来自
28.	-                          --          --
29.	                 ALLOW       Anywhere                  
30.	80/tcp                     ALLOW       Anywhere                  
31.	443/tcp                    ALLOW       Anywhere

success

3.检查web服务:
systemctl status nginx

32.	icestone@icestone-nb:~$ systemctl status nginx
33.	● nginx.service - A high performance web server and a reverse proxy server
34.	     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
35.	     Active: active (running) since Thu 2022-11-10 23:07:21 CST; 1h 14min ago
36.	       Docs: man:nginx(8)
37.	    Process: 21371 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
38.	    Process: 21374 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)

success
39. 访问;
http://localhost/
在这里插入图片描述

2.开启https:
40. 修改配置文件
这里由于使用的ubuntu22.04
修改 /etc/nginx/sites-available/default
添加:

41.	# 下面是我自己写的配置:
42.	server{
43.	 listen 443 ssl;
44.	 listen [::]:443 ssl;
45.	 root /app/;
46.	 index index.html;
47.	 server_name laotie666.xyz www.laotie666.xyz;
48.	}

2.申请一个自签证书:

49.	icestone@icestone-nb:/app$ openssl req -new -x509 -nodes -out server.crt -keyout server.key
50.	...+.........+...+......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*.+..+.+...+..+...+.........+...+..................+....+......+..+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*.....+.....+...+....+..+...+...................

查看当前目录:

51.	icestone@icestone-nb:/app$ ll
52.	总用量 20
53.	drwxrwxrwx  3 root     root     4096 1111 02:29 ./
54.	drwxr-xr-x 25 root     root     4096 1111 00:39 ../
55.	-rw-------  1 icestone icestone    0 1111 02:27 ca.key
56.	lrwxrwxrwx  1 icestone icestone   20 1111 02:26 openssl.cnf -> /etc/ssl/openssl.cnf*
57.	-rw-rw-r--  1 icestone icestone 1363 1111 02:29 server.crt
58.	-rw-------  1 icestone icestone 1704 1111 02:29 server.key

crt和key文件生成了,将其配置在nginx的配置中:
修改/etc/nginx/sites-available/default:
在与原来server上修改

59.	 sserver {
60.	 listen       443 ssl;
61.	 index index.html index.htm index.nginx-debian.html;
62.	
63.	 server_name icestone.art www.icestone.art;
64.	
65.	 location ~ \.php$ {
66.	   fastcgi_split_path_info ^(.+\.php)(/.+)$;
67.	   fastcgi_pass unix:/run/php-fpm/www.sock;
68.	   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
69.	   fastcgi_index index.php;
70.	   include fastcgi_params;
71.	 }
72.	 ssl_certificate      /app/server.crt;
73.	 ssl_certificate_key  /app/server.key;
74.	}

这里icestone.art使我们即将使用的域名,域名在、etc/hosts下直接添加并刷新即可,
要注意Linux下回环地址是0.0.0.0
75. https访问:
在这里插入图片描述

点查看证书:
在这里插入图片描述
强制访问:
在这里插入图片描述
76. 安装php
sudo apt install php libapache2-mod-php

77.	icestone@icestone-nb:/app$ sudo apt install php-fpm
78.	正在读取软件包列表... 完成
79.	正在分析软件包的依赖关系树... 完成
80.	正在读取状态信息... 完成                 
81.	将会同时安装下列软件:
82.	  php8.1-fpm

注意这里显示安装的是php8.1-fpm,运行检查:
systemctl status php8.1-fpm

83.	icestone@icestone-nb:/app$ systemctl status php8.1-fpm
84.	● php8.1-fpm.service - The PHP 8.1 FastCGI Process Manager
85.	     Loaded: loaded (/lib/systemd/system/php8.1-fpm.service; enabled; vendor preset: enabled)

success
配置php运行端口和允许端口:
修改 /etc/php/8.1/pool.d/www.conf
修改下面三个:

86.	;下面这个注释掉
87.	;listen = /run/php/php8.1-fpm.sock
88.	;修改:
89.	listen = localhost:81
90.	listen.allowed_clients = 127.0.0.1

修改nginx中监听php的端口;
修改 /etc/nginx/sites-available/default
主要修改80端口和443端口下启动页面,监听php的端口:

91.	server {
92.	 listen 80 default_server;
93.	 listen [::]:80 default_server;
94.	 index index.php index.html index.htm index.nginx-debian.html;
95.	 root /app/www/;
96.	 server_name icestone.art www.icestone.art _;
97.	 location / {
98.	   try_files $uri $uri/ /index.php$is_args$args;
99.	 }
100.	 location ~ \.php$ {
101.	   fastcgi_split_path_info ^(.+\.php)(/.+)$;
102.	   fastcgi_pass localhost:81;
103.	         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
104.	   fastcgi_index index.php;
105.	   include fastcgi_params;
106.	 }
107.	}
108.	
109.	server {
110.	 listen 443 ssl;
111.	 index index.php index.html index.htm index.nginx-debian.html;
112.	 root /app/www/;
113.	 server_name icestone.art www.icestone.art;
114.	 location / {
115.	   try_files $uri $uri/ /index.php$is_args$args;
116.	 }
117.	 location ~ \.php$ {
118.	   fastcgi_split_path_info ^(.+\.php)(/.+)$;
119.	   fastcgi_pass localhost:81;
120.	         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
121.	   fastcgi_index index.php;
122.	   include fastcgi_params;
123.	 }
124.	 ssl_certificate      /app/server.crt;
125.	 ssl_certificate_key  /app/server.key;
126.	}
127.

nginx和php重启,访问浏览器端:
在这里插入图片描述


http://chatgpt.dhexx.cn/article/0JnuNOsG.shtml

相关文章

Nginx(十九)nginx配置php

一 了解的基础知识 1) nginx本身不能处理PHP,它只是个web服务器-->只能处理静态请求,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给web服务器,最后再给客户端备注: nginx默认并不支持php等动态语言,nginx是服务器主要用来处理…

NGINX配置PHP网站

NGINX配置PHP网站 NGINX配置PHP网站源码安装NGINX安装PHP修改PHP参数重启PHP修改nginx配置文件重启NGINX测试解决报错问题 NGINX配置PHP网站 源码安装NGINX 脚本一键安装: 安装路径:/opt/nginx 源码路径:/root/ #!/bin/bash useradd -s /sb…

【Nginx和PHP教程(一)】安装、配置及初步使用

1. nginx基本介绍 2. nginx安装和环境配置 3. php基本介绍 4. php的安装和环境配置 5. JavaScript、php、html等的区别 6. ubuntu系统中php的安装和环境配置 1. nginx基本介绍 Nginx(发音为“engine X”)是一款高性能的、轻量级的Web服务器软件&am…

JADE开发求助

求助:JADE创建Agent时遇到这种情况是怎么回事?

Jade入门学习

title: Jade入门学习 date: 2018-05-17 20:09:31 tags: [jade, pug] jade是超高性能的node JavaScript模板引擎,有着非常强大的API和大量杰出的特性。它主要针对node的服务端。由于商标的原因,改为Pug,哈巴狗。Pug有它本身的缺点——可移植性…

Jade linux 位置,jade 6.5 安装教程

简介: MDI Jade是一款XRD分析软件,可以分析X射线衍射,分析出衍射图谱,获得材料的成分、材料内部原子或分子的结构或形态等信息的研究手段。 MDI Jade可以对X射线衍射进行分析,通过分析得到的结果,软件可以判…

jade支持html,Jade !HTML框架

1.电脑要有nodejs npm install jade -g 3.pwd 4.subl .打开编译器 格式为jade的文件 5.jade jadetut.jade 编译 安装 $ npm install jade --global -usage $ jade [options] [dir|file ...] Options: -h, --help output usage information pads pagers set-top boxes 语法 incl…

MDI Jade6.5安装教程-附安装包

安装软件前,请退出360、腾讯电脑管家等安全和杀毒软件。 1.双击setup.exe 2.选择是 3.下一步 4.同意许可协议,下一步 5.下一步(默认不要改),如果需要更改,希望只更改盘符&am…

java模板引擎 jade_jade模板引擎

jade是使用JavaScript实现,可供nodejs使用的高性能模板引擎(性能高不高,有些争议。姑且称之为高性能吧!)。模板引擎有很多,主要使用比较广泛的是jade和ejs,modejs项目默认使用jade作为模板引擎,我也就不多说…

jade java_JADE提升篇

以下如果未特殊声明,都在JADE管理器中运行,然后再Eclipse控制台中查看! JADE行为类 在前面的例子中,Agent所作的工作都定义在了setup方法中,实际上它具有的行为和执行的动作都应该定义在Behavious类中,我们…

Windows系统缺失jade6.dll文件导致程序无法运行解决办法

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下…

JADE平台搭建

首先从下列官方网站下载必要的软件或文件。 JADE官方网站:http://jade.tilab.com/; JAVA环境搭建之JDK官网:http://www.oracle.com/technetwork/java/javase/downloads/index.html eclipse软件下载:https://www.eclipse.org/do…

html jade文件,Jade模板

Express框架里内嵌了Jade模板引擎。正好项目里也要用到,本篇整理了下Jade的相关用法。 安装与执行 标签和属性 多行文本 变量 语句 Mixin 模板 注释 过滤器 安装与执行 安装很简单: npm install jade –global 安装后本地随便新建一个sample.jade文件&am…

MDI Jade6的安装(含ocx控件的安装、PDF索引建立、修改注册表)

前言 关于介绍及安装jade的资料及教程,上小木虫、六维、百度等一搜一大堆,这里不再详细介绍及逐一列举。 这里只谈干货,里面很多问题需要仔细摸索解决,这里就一一说明了。 记住:不管是安装文件还是所需要的文件&…

Jade6安装及PDF卡片导入

2020年是中国脱贫攻坚的收官之年,也是全面建成小康社会的关键一年。在这样一个具有标志性意义的年代,我觉得应该没有人像我一样还用着过渡版的Windows 8了。别问为什么不装Windows 10,因为电脑带不动,毕竟伴随我进行了十年的艰苦征…

Ubuntu系统重装Ubuntu系统

系统环境:Ubuntu18.04 目的:重装Ubuntu系统 步骤: 1. sudo usb-creator-gtk 2. 选择iso系统文件 Ubuntu 18.04.4.XXX.iso 3. 选择u盘,并选择Make Startup Disk 4. 制作完成后重启电脑,长按F12(联想笔记本&#xf…

【2021】重装ubuntu16.04系统

2021年3月3日19点47分 本人因为种种原因导致ubuntu16.04系统崩溃,现需要重装系统,故记录下这次重装ubuntu之旅。 原因:ubuntu16.04 - 检测到系统程序出现问题 一直在登录用户的界面,登录进去后再闪退出来,一直循环登…

重装Ubuntu系统及系列软件安装

重装Ubuntu系统及系列软件安装 【1】安装ubuntu20.04.03系统下载Ubuntu20.04.03系统更换系统apt的源 【2】CUDA和cudnn安装下载CUDA安装包并安装 【3】pycharm的安装【4】conda的安装【5】兼容Tf1和30显卡 【1】安装ubuntu20.04.03系统 下载Ubuntu20.04.03系统 【下载地址】h…

双系统重装Ubuntu

完全删除Ubuntu 1、右键此电脑-管理-磁盘管理,删除Ubuntu所在卷(Ubuntu EFI分区无法删除) 2、删除Ubuntu EFI分区 ①Win R 输入cmd打开终端,输入 diskpart 进入磁盘工具 ②输入 list disk 查看磁盘,输入 select d…

Windows重装Ubuntu系统

一,去官网下载Ubuntu镜像 二、下载镜像安装工具(win32diskManger) 下载之后完成安装 三、制作Ubuntu安装盘 打开win32diskManger 选择镜像文件,选择u盘,确认后写入,请备份好资料,写入后数据会格…