在 ubuntu 22.04 中,通过源码编译安装 LAMP 中的 Apache 服务
关于 PHP 的安装请参考: 在 ubuntu 22.04 中,通过源码编译安装 LAMP 中的 PHP 环境
系统环境
标题
版本
备注
系统版本
ubuntu 22.04.3 LTS (Jammy Jellyfish)
-
内核版本
5.15.0-88-generic #98-Ubuntu SMP Mon Oct 2 15:18:56 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
-
Apache
v2.4.58
-
Apache 简介Apache是一个开源的跨平台的Web服务器软件,全称为Apache HTTP Server。它是最流行的Web服务器软件之一,被广泛用于搭建和管理网站。Apache具有稳定性高、安全性好、性能优异等特点,支持多种操作系统,包括Linux、Unix、Windows等。Apache提供了丰富的模块和插件,可以扩展其功能,满足各种需求,如虚拟主机、SSL支持、URL重写、反向代理等。同时,Apache还具有灵活的配置选项和强大的性能优化功能,使得用户可以根据自己的需求进行定制和调整。由 ...
在 ubuntu 22.04 中,通过源码编译安装 LNMP 中的 Nginx 服务(Lua 版)
关于 LNMP 环境中的 PHP 安装,请参考:在 ubuntu 22.04 中,通过源码编译安装 LNMP 中的 PHP 环境
系统环境
标题
版本
备注
系统版本
22.04.3 LTS (Jammy Jellyfish)
-
内核版本
5.15.0-91-generic #101-Ubuntu SMP Tue Nov 14 13:30:08 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
-
Nginx
v1.24.0
-
Nginx 介绍Nginx 官方站点: https://nginx.org/
Nginx(发音同 engine x)是一款高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。Nginx 由俄罗斯的工程师 Igor Sysoev 开发,最初是为了解决俄罗斯访问量第二的 Rambler.ru 网站的高负载问题。
特点
Nginx 的特点包括:
高性能: Nginx 能够处理并发连接数,并且 CPU 和内存消耗低。
稳定性: ...
在 ubuntu 22.04 中,通过源码编译安装 LNMP 中的 Nginx 服务(非 Lua 版)
关于 LNMP 环境中的 PHP 安装,请参考:在 ubuntu 22.04 中,通过源码编译安装 LNMP 中的 PHP 环境
系统环境
标题
版本
备注
系统版本
22.04.3 LTS (Jammy Jellyfish)
-
内核版本
5.15.0-91-generic #101-Ubuntu SMP Tue Nov 14 13:30:08 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
-
Nginx
v1.24.0
-
Nginx 介绍Nginx 官方站点: https://nginx.org/
Nginx(发音同 engine x)是一款高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。Nginx 由俄罗斯的工程师 Igor Sysoev 开发,最初是为了解决俄罗斯访问量第二的 Rambler.ru 网站的高负载问题。
特点
Nginx 的特点包括:
高性能: Nginx 能够处理并发连接数,并且 CPU 和内存消耗低。
稳定性: ...
在 ubuntu 22.04 中,通过源码编译安装 LOMP 中的 Openresty 服务(Lua 版)
关于 PHP 的安装,请参考: 在 ubuntu 22.04 中,通过源码编译安装 LNMP 中的 PHP 环境)
系统环境
标题
版本
备注
系统版本
ubuntu 22.10
-
内核版本
5.15.0-45-generic #98-Ubuntu SMP Mon Oct 2 15:18:56 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
-
Tengine
v3.0.0
-
OpenResty 简介OpenResty 官方网址: https://openresty.org/cn/
OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。
OpenResty® 通过汇聚各种设计精良的 Nginx 模块(主要由 OpenResty 团队自主开发),从而将 Nginx 有效地变成一个强大的通用 Web 应用平台。这样,Web 开发人员和系统工 ...
在 ubuntu 22.04 中,通过源码编译安装 LTMP 中的 Tengine 服务(不支持 Lua 脚本语言)
系统环境
标题
版本
备注
系统版本
ubuntu 22.04.3 LTS (Jammy Jellyfish)
-
内核版本
5.15.0-91-generic #98-Ubuntu SMP Mon Oct 2 15:18:56 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
-
Tengine
v3.1.0
-
Tengine 简介Tengine是一个基于Nginx的高性能Web服务器,由淘宝网发起并开发,旨在为大型网站提供稳定、高性能的服务。它在Nginx的基础上进行了优化和扩展,提供了更多的功能和性能改进。
以下是Tengine的一些关键特性和优势:
高性能:Tengine在Nginx的基础上进行了性能优化,包括请求处理、负载均衡、反向代理等方面,提高了网站的响应速度和并发处理能力。
稳定性:Tengine经过了大规模的线上实践和测试,具有良好的稳定性和可靠性,适用于高并发、大流量的网站环境。
内置模块:Tengine内置了丰富的模块,包括HTTP模块、SSL模块、负载均衡模块、缓存模块等,提供了丰富的功能和灵 ...
在 ubuntu 22.04 中,通过源码编译安装 LAMP 中的 PHP 环境
注意:该篇文章的内容仅适用于 LAMP 环境
关于 Apache 的安装请参考: 在 ubuntu 22.04 中,通过源码编译安装 LAMP 中的 Apache 服务
系统环境
标题
版本
备注
系统版本
ubuntu 22.04.3 LTS (Jammy Jellyfish)
-
内核版本
5.15.0-88-generic #98-Ubuntu SMP Mon Oct 2 15:18:56 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
-
PHP
v8.1.8
-
PHP 简介概述PHP(Hypertext Preprocessor,超文本预处理器)是一种通用开源脚本语言,尤其适用于 Web 开发并可嵌入 HTML 中使用。PHP 的语法借鉴吸收 C 语言、Java 和 Perl 等流行计算机语言的特点,易于一般程序员学习。
特点
易学易用:PHP 语法简洁,与 HTML 代码可以很好地混合在一起,学习曲线平缓。
跨平台:PHP 可以运行在 Windows、Linux、Mac 等多种操作系统上。
开源免费: ...
在 ubuntu 22.04 中,通过源码编译安装 LNMP 中的 PHP 环境
关于 Tengine 的安装,请参考: 在 ubuntu 22.10 中,通过源码编译安装 LTMP 中的 Tengine 服务(支持 Lua 脚本语言)
系统环境
标题
版本
备注
系统版本
ubuntu 22.04.3 LTS (Jammy Jellyfish)
-
内核版本
5.15.0-88-generic #98-Ubuntu SMP Mon Oct 2 15:18:56 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
-
PHP
v7.4.30
-
PHP 安装安装参考:Ubuntu 22.04 源码编译安装 PHP7.4 使用OpenSSL1.1.1版本 或者 如何在Ubuntu 22.04上使用OpenSSL 1.1.1正确编译PHP 7.4.33
安装说明:以下操作都以 root 身份执行(一定要以 root 身份运行,不能 sudo ,否则会在 make 的时候报下面的 make 错误一。切记!切记!切记! )
安装准备1.添加运行 php 的用户 php-fpm:
1useradd -s /sbi ...
ubuntu 22.04~23.10 安装后必做的几件事
更换系统源1.备份默认的源文件:
1$ sudo cp /etc/apt/source.list /etc/apt/sources.list.bak
2.替换源地址:
1$ sudo sed -i 's@@http://hk.archive.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g' /etc/apt/source.list
3.重新生成源缓存数据
1$ sudo apt update -y
软件安装系统必要软件包1sudo apt install -y git gcc make wget curl unzip vim sysstat net-tools
编辑器 - vim1.直接在命令行终端执行下面的安装命令:
1$ sudo apt install -y vim
2.编辑 /etc/vim/vimrc 文件,在最后面插入一行:
1$ sudo sh -c '[ -z "$(egrep paste /etc/vim/vimrc)" ] && echo ...
kvm 系列 006-创建私有网络
为什么要创建私有网络?当然是为了隔离一些服务,用这种环境来测试某些服务了!
准备工作查看 kvm 现有的网络:
1234$ virsh net-list --all Name State Autostart Persistent-------------------------------------------- default active yes yes
新建网络1.复制默认的网桥配置文件:
1$ sudo cp /etc/libvirt/qemu/networks/default.xml /etc/libvirt/qemu/networks/mynet.xml
2.编辑新的网络配置文件,修改如下:
123456789101112131415161718<!--WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BEOVERWRITTEN AND LOST. Changes to this xml configuration should b ...
使用 pip 安装软件提升:externally-managed-environment
初次使用 pip 安装软件,报:
123456789101112131415161718192021$ pip3 install sphinx sphinx-autobuilderror: externally-managed-environment× This environment is externally managed╰─> To install Python packages system-wide, try apt install python3-xyz, where xyz is the package you are trying to install. If you wish to install a non-Debian-packaged Python package, create a virtual environment using python3 -m venv path/to/venv. Then use path/to/venv/bin/python and path/to/venv/bin/pip. Mak ...