nginx环境的配置
环境准备
我这里使用的是 centos7,以下操作都是在这个环境下进行执行的。
如果你有快速文件传输工具的话,自行在nginx官方网站上去下载。如xftp这类工具。
我这里使用的是wget命令
我先检测自己是否能够使用这个命令。
[root@s1 ~]# rpm -qa |grep "wget"
发现查找不到。
这里就需要使用yum去安装,加以使用这个命令。
[root@s1 ~]# yum install -y wget
base | 3.6 kB 00:00:00
extras | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
Resolving Dependencies
--> Running transaction check
---> Package wget.x86_64 0:1.14-18.el7_6.1 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
==================================================================================================================================
Package Arch Version Repository Size
==================================================================================================================================
Installing:
wget x86_64 1.14-18.el7_6.1 base 547 k
Transaction Summary
==================================================================================================================================
Install 1 Package
Total download size: 547 k
Installed size: 2.0 M
Downloading packages:
wget-1.14-18.el7_6.1.x86_64.rpm | 547 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : wget-1.14-18.el7_6.1.x86_64 1/1
Verifying : wget-1.14-18.el7_6.1.x86_64 1/1
Installed:
wget.x86_64 0:1.14-18.el7_6.1
Complete!
上述可以发现是成功安装了。
这里通过wget命令进行安装nginx。
[root@s1 ~]# wget https://nginx.org/download/nginx-1.23.3.tar.gz
--2023-08-09 03:12:15-- https://nginx.org/download/nginx-1.23.3.tar.gz
Resolving nginx.org (nginx.org)... 52.58.199.22, 3.125.197.172, 2a05:d014:edb:5704::6, ...
Connecting to nginx.org (nginx.org)|52.58.199.22|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1108958 (1.1M) [application/octet-stream]
Saving to: ‘nginx-1.23.3.tar.gz’
100%[========================================================================================>] 1,108,958 922KB/s in 1.2s
2023-08-09 03:12:18 (922 KB/s) - ‘nginx-1.23.3.tar.gz’ saved [1108958/1108958]
查看是否下载成功
[root@s1 ~]# ls -al
-rw-r--r-- 1 root root 1108958 Dec 14 2022 nginx-1.23.3.tar.gz
还需要下载一些nginx相关的依赖,保持能正常运行。
1.安装PCRE pcre-devel
yum install -y pcre pcre-devel
2.安装zlib
yum install -y zlib zlib-devel
3.安装Open SSL
yum install -y openssl openssl-devel
可以发现我们的虚拟机下是存在这个安装包的。
我们使用
[root@s1 ~]# tar -zxvf nginx-1.23.3.tar.gz
通过ls -al发现是成功解压
drwxr-xr-x 8 1001 1001 158 Dec 13 2022 nginx-1.23.3
然后cd到解压的nginx目录下
[root@s1 ~]# cd nginx-1.23.3
然后使用
./configure --prefix=/usr/local/nginx --with-http_ssl_module
–with-http_ssl_module 的意思,顾名思义可知是添加https支持。
然后我的虚拟机给我抛了一个错误
./configure: error: C compiler cc is not found
原因是我没有下载gcc,这是nginx编译所必须要的一个环境。
[root@s1 nginx-1.23.3]# yum install gcc-c++
然后在执行上述命令,即可执行成功了。
编译
然后执行make命令进行编译
[root@s1 nginx-1.23.3]# make
注意是在nginx-1.23.3这个目录下执行
[root@s1 ~]# cd nginx-1.23.3/objs/
cd到这个目录下,我们可以看到存在一个nginx的可执行文件
[root@s1 objs]# ls
autoconf.err Makefile nginx nginx.8 ngx_auto_config.h ngx_auto_headers.h ngx_modules.c ngx_modules.o src
在nginx-1.23.3这个目录下执行
[root@s1 nginx-1.23.3]# make install
即在你的/usr/local/路径下会生成一个nginx的目录,这才算是完整安装了。
在本机上输入虚拟机ip即可访问。
php-fpm环境的搭建
使用yum安装以下
[root@s1 ~]# yum install php php-fpm php-mysql php-devel php-gd php-pecl-memcache php-pspell php-snmp php-xmlrpc php-xml php-pdo
安装完成后可以使用php -v来查看版本。
[root@s1 ~]# php -v
PHP 5.4.16 (cli) (built: Apr 1 2020 04:07:17)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
安装完成后在你的/var/run下有一个php-fpm
修改 php-fpm 配置文件
vim /etc/php-fpm.d/www.conf
找到以下三行代码并修改如下
user = nginx
group = nginx
listen = /var/run/php-fpm/php-fpm.sock
listen.owner = nignx
listen.group = nginx
listen.mode = 0660
修改 php.ini
vim /etc/php.ini
将 cgi.fix_pathinfo 并修改为 0
cgi.fix_pathinfo=0
以上配置完成后,重启 nginx、php-fpm
systemctl restart php-fpm nginx
然后在你的文件目录下创建一个test.php来
测试配置是否成功。
docker环境的配置
什么是docker
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
Docker诞生于2013年初,目前有两个版本,Community Edition(CE,社区版)和Enterprise Edition(EE,企业版)。其中Docker社区版是免费开源的,对于个人和小团队来说是比较理想的选择;Docker企业版则是收费的,是专门为企业和大型IT团队提供的,用于要求比较严格的商业应用中。
在linux中安装docker
yum install -y yum-utils
使用以上这个命令安装相关工具包
设置docker镜像仓库
国外镜像仓库
yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo
阿里镜像仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[root@s1 ~]# yum-config-manager \http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装镜像仓库,可以在命令后加y,不用进行确认。
安装docker
yum install docker-ce docker-ce-cli containerd.io
启用docker
[root@s1 ~]# systemctl start docker
查看docker’的版本
[root@s1 ~]# docker --version
Docker version 24.0.5, build ced0996
验证
[root@s1 ~]# docker run hello-world
Hello from Docker!
This message shows that your installation appears to be working correctly.
说明docker安装成功!