如何在Linux下配置nginx以及docker环境

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安装成功!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值