目 录CONTENT

文章目录

CentOS7-搭建Web服务环境

javalx
2021-08-04 / 0 评论 / 0 点赞 / 62 阅读 / 0 字

基础准备

安装包下载

  • jdk

    jdk-8u291-linux-x64.tar.gz
    
    https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
    
  • redis

    redis-5.0.5.tar.gz
    
    https://redis.io/download
    
  • mysql

    mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
    
    https://dev.mysql.com/downloads/mysql/
    
  • nginx

    nginx-1.20.2.tar.gz
    
    http://nginx.org/en/download.html
    

上传至/home/soft

[root@localhost soft]# ls
jdk-8u291-linux-x64.tar.gz  mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz  redis-5.0.5.tar.gz  nginx-1.20.2.tar.gz
[root@localhost soft]# 

JDK安装

检查自带JDK

[root@localhost soft]# java -version
-bash: java: 未找到命令
[root@localhost soft]# rpm -qa | grep java
[root@localhost soft]# 

由于是自己装的CentOS7.9最小模式,不自带JDK故无需卸载,网上找了个卸载的例子

image-20211121171728298

image-20211121171822971

image-20211121171940964

解压

[root@localhost soft]# tar -zxvf jdk-8u291-linux-x64.tar.gz 
jdk1.8.0_291/
jdk1.8.0_291/COPYRIGHT
jdk1.8.0_291/LICENSE
jdk1.8.0_291/README.html
jdk1.8.0_291/THIRDPARTYLICENSEREADME.txt
jdk1.8.0_291/bin/
jdk1.8.0_291/bin/java-rmi.cgi
jdk1.8.0_291/bin/appletviewer
jdk1.8.0_291/bin/idlj
……

改文件名

[root@localhost soft]# ls
jdk-8u291-linux-x64.tar.gz  jdk1.8.0_291
[root@localhost soft]# mv jdk1.8.0_291 jdk
[root@localhost soft]# ls
jdk  jdk-8u291-linux-x64.tar.gz

添加环境变量

[root@localhost soft]# vim /etc/profile
[root@localhost soft]# source /etc/profile
[root@localhost soft]#
export JAVA_HOME=/home/soft/jdk
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jar
export PATH=$JAVA_HOME/bin:$PATH

验证版本

[root@localhost soft]# java -version
java version "1.8.0_291"
Java(TM) SE Runtime Environment (build 1.8.0_291-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.291-b10, mixed mode)
[root@localhost soft]# 

Redis安装

解压

[root@localhost soft]# tar -zxvf redis-5.0.5.tar.gz -C /usr/local
redis-5.0.5/
redis-5.0.5/.gitignore
redis-5.0.5/00-RELEASENOTES
redis-5.0.5/BUGS
redis-5.0.5/CONTRIBUTING
redis-5.0.5/COPYING
……

编译

[root@localhost soft]# cd /usr/local/redis-5.0.5/
[root@localhost redis-5.0.5]# ls
00-RELEASENOTES  CONTRIBUTING  deps     Makefile   README.md   runtest          runtest-moduleapi  sentinel.conf  tests
BUGS             COPYING       INSTALL  MANIFESTO  redis.conf  runtest-cluster  runtest-sentinel   src            utils
[root@localhost redis-5.0.5]# make
cd src && make all
make[1]: 进入目录“/usr/local/redis-5.0.5/src”
    CC Makefile.dep
make[1]: 离开目录“/usr/local/redis-5.0.5/src”
make[1]: 进入目录“/usr/local/redis-5.0.5/src”
rm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-rdb redis-check-aof *.o *.gcda *.gcno *.gcov redis.info lcov-html Makefile.dep dict-benchmark
(cd ../deps && make distclean)
make[2]: 进入目录“/usr/local/redis-5.0.5/deps”
(cd hiredis && make clean) > /dev/null || true
(cd linenoise && make clean) > /dev/null || true
(cd lua && make clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true
(rm -f .make-*)
make[2]: 离开目录“/usr/local/redis-5.0.5/deps”
(rm -f .make-*)
echo STD=-std=c99 -pedantic -DREDIS_STATIC='' >> .make-settings
echo WARN=-Wall -W -Wno-missing-field-initializers >> .make-settings
echo OPT=-O2 >> .make-settings
echo MALLOC=jemalloc >> .make-settings
echo CFLAGS= >> .make-settings
echo LDFLAGS= >> .make-settings
echo REDIS_CFLAGS= >> .make-settings
echo REDIS_LDFLAGS= >> .make-settings
echo PREV_FINAL_CFLAGS=-std=c99 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb   -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include >> .make-settings
echo PREV_FINAL_LDFLAGS=  -g -ggdb -rdynamic >> .make-settings
(cd ../deps && make hiredis linenoise lua jemalloc)
make[2]: 进入目录“/usr/local/redis-5.0.5/deps”
(cd hiredis && make clean) > /dev/null || true
(cd linenoise && make clean) > /dev/null || true
(cd lua && make clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true
(rm -f .make-*)
(echo "" > .make-cflags)
(echo "" > .make-ldflags)
MAKE hiredis
cd hiredis && make static
make[3]: 进入目录“/usr/local/redis-5.0.5/deps/hiredis”
gcc -std=c99 -pedantic -c -O3 -fPIC  -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb  net.c
make[3]: gcc:命令未找到
make[3]: *** [net.o] 错误 127
make[3]: 离开目录“/usr/local/redis-5.0.5/deps/hiredis”
make[2]: *** [hiredis] 错误 2
make[2]: 离开目录“/usr/local/redis-5.0.5/deps”
make[1]: [persist-settings] 错误 2 (忽略)
    CC adlist.o
/bin/sh: cc: 未找到命令
make[1]: *** [adlist.o] 错误 127
make[1]: 离开目录“/usr/local/redis-5.0.5/src”
make: *** [all] 错误 2
[root@localhost redis-5.0.5]# 
  • 编译报错,gcc命令未找到

  • 安装gcc

    [root@localhost redis-5.0.5]# yum install gcc -y
    已加载插件:fastestmirror
    Loading mirror speeds from cached hostfile
     * base: mirrors.neusoft.edu.cn
     * extras: mirrors.neusoft.edu.cn
     * updates: mirrors.neusoft.edu.cn
    ……
    
  • 清除刚才编译的缓存

    [root@localhost redis-5.0.5]# make distclean
    cd src && make distclean
    make[1]: 进入目录“/usr/local/redis-5.0.5/src”
    ……
    
  • 继续编译

    [root@localhost redis-5.0.5]# make
    cd src && make all
    make[1]: 进入目录“/usr/local/redis-5.0.5/src”
        CC Makefile.dep
    make[1]: 离开目录“/usr/local/redis-5.0.5/src”
    make[1]: 进入目录“/usr/local/redis-5.0.5/src”
    rm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-rdb redis-check-aof *.o *.gcda *.gcno *.gcov redis.info lcov-html Makefile.dep dict-benchmark
    (cd ../deps && make distclean)
    make[2]: 进入目录“/usr/local/redis-5.0.5/deps”
    ……
    
  • make[3]: 离开目录“/home/soft/redis/deps/jemalloc”
    make[2]: 离开目录“/home/soft/redis/deps”
        CC adlist.o
        CC quicklist.o
        CC ae.o
        CC anet.o
        CC dict.o
        CC server.o
    In file included from server.c:30:0:
    server.h:1090:5: 错误:expected specifier-qualifier-list before ‘_Atomic’
         _Atomic unsigned int lruclock; /* Clock for LRU eviction */
         ^
    server.c: 在函数‘serverLogRaw’中:
    server.c:1036:31: 错误:‘struct redisServer’没有名为‘logfile’的成员
         int log_to_stdout = server.logfile[0] == '\0';
                                   ^
    server.c:1039:23: 错误:‘struct redisServer’没有名为‘verbosity’的成员
         if (level < server.verbosity) return;
                           ^
    server.c:1041:47: 错误:‘struct redisServer’没有名为‘logfile’的成员
         fp = log_to_stdout ? stdout : fopen(server.logfile,"a");
    ……
    

    如果出现上述错误,可进行入校操作

    1.安装gcc套装
    
    yum install cpp
    
    yum install binutils
    
    yum install glibc
    
    yum install glibc-kernheaders
    
    yum install glibc-common
    
    yum install glibc-devel
    
    yum install gcc
    
    yum install make
    
    2.升级gcc
    
    yum -y install centos-release-scl
    
    yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
    
    scl enable devtoolset-9 bash
    
    3.GCC 安装
    
    yum -y install gcc automake autoconf libtool make
    

安装

[root@localhost redis-5.0.5]# make install
cd src && make install
make[1]: 进入目录“/usr/local/redis-5.0.5/src”
    CC Makefile.dep
make[1]: 离开目录“/usr/local/redis-5.0.5/src”
make[1]: 进入目录“/usr/local/redis-5.0.5/src”

Hint: It's a good idea to run 'make test' ;)

    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
make[1]: 离开目录“/usr/local/redis-5.0.5/src”
[root@localhost redis-5.0.5]# 

配置

[root@localhost redis-5.0.5]# cd utils/
[root@localhost utils]# ls
build-static-symbols.tcl  generate-command-help.rb  install_server.sh  redis_init_script.tpl  whatisdoing.sh
cluster_fail_time.tcl     graphs                    lru                redis-sha1.rb
corrupt_rdb.c             hashtable                 redis-copy.rb      releasetools
create-cluster            hyperloglog               redis_init_script  speed-regression.tcl
[root@localhost utils]# ./install_server.sh 
Welcome to the redis service installer
This script will help you easily set up a running redis server

Please select the redis port for this instance: [6379] 9800
Please select the redis config file name [/etc/redis/9800.conf] 
Selected default - /etc/redis/9800.conf
Please select the redis log file name [/var/log/redis_9800.log] 
Selected default - /var/log/redis_9800.log
Please select the data directory for this instance [/var/lib/redis/9800] 
Selected default - /var/lib/redis/9800
Please select the redis executable path [/usr/local/bin/redis-server] 
Selected config:
Port           : 9800
Config file    : /etc/redis/9800.conf
Log file       : /var/log/redis_9800.log
Data dir       : /var/lib/redis/9800
Executable     : /usr/local/bin/redis-server
Cli Executable : /usr/local/bin/redis-cli
Is this ok? Then press ENTER to go on or Ctrl-C to abort.
Copied /tmp/9800.conf => /etc/init.d/redis_9800
Installing service...
Successfully added to chkconfig!
Successfully added to runlevels 345!
Starting Redis server...
Installation successful!
[root@localhost utils]# 

设置密码

[root@localhost utils]# vim /etc/redis/9800.conf 
bind 192.168.31.200
requirepass javalx@9800

修改服务名称

由于交互配置里面生成的服务名称是带端口的(Copied /tmp/9800.conf => /etc/init.d/redis_9800),使用不便故修改之

[root@localhost utils]# mv /etc/rc.d/init.d/redis_9800 /etc/rc.d/init.d/redisd

加入自启动服务

[root@localhost utils]# /sbin/chkconfig redisd on

重启验证

[root@localhost utils]# reboot

连接断开
连接成功
Last failed login: Sun Nov 21 05:34:05 EST 2021 from 192.168.31.200 on ssh:notty
There were 315 failed login attempts since the last successful login.
Last login: Sun Nov 21 05:14:03 2021 from 192.168.31.110
[root@localhost ~]# ls
anaconda-ks.cfg
[root@localhost ~]# ps -ef | grep redis
root      1227     1  0 05:34 ?        00:00:00 /usr/local/bin/redis-server 192.168.31.200:9800
root      2120  1775  0 05:34 pts/0    00:00:00 grep --color=auto redis
[root@localhost ~]# 

image-20211121184323744

安装参考

/usr/local/redis-5.0.5/README.md

Mysql安装

检查系统自带mysql

[root@localhost ~]# rpm -qa|grep mysql
[root@localhost ~]# whereis mysql
mysql: /usr/lib64/mysql
[root@localhost ~]# find / -name mysql
/etc/selinux/targeted/active/modules/100/mysql
/usr/lib64/mysql
[root@localhost ~]# rm -rf /etc/selinux/targeted/active/modules/100/mysql/
[root@localhost ~]# rm -rf /usr/lib64/mysql/

卸载自带mariadb

[root@localhost mysql]# rpm -qa | grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
[root@localhost mysql]# yum remove mariadb-libs-5.5.68-1.el7.x86_64

检查&创建用户组

[root@localhost ~]# cat /etc/group | grep mysql
[root@localhost ~]# cat /etc/passwd |grep mysql
[root@localhost ~]# groupadd mysql
[root@localhost ~]# useradd -r -g mysql mysql

下载说明

https://dev.mysql.com/downloads/mysql/

mysql

解压&修改改名

[root@localhost ~]# mv /home/soft/mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz /usr/local/
[root@localhost ~]# cd /usr/local/
[root@localhost local]# ls
bin  etc  games  include  lib  lib64  libexec  mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz  redis-5.0.5  sbin  share  src
[root@localhost local]# tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz 
mysql-5.7.35-linux-glibc2.12-x86_64/bin/myisam_ftdump
mysql-5.7.35-linux-glibc2.12-x86_64/bin/myisamchk
mysql-5.7.35-linux-glibc2.12-x86_64/bin/myisamlog
……
[root@localhost local]# mv mysql-5.7.35-linux-glibc2.12-x86_64 mysql
[root@localhost local]# ls
bin  etc  games  include  lib  lib64  libexec  mysql  mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz  redis-5.0.5  sbin  share  src
[root@localhost local]# 

授权mysql用户

[root@localhost local]# chown -R mysql:mysql /usr/local/mysql
[root@localhost local]# chmod -R 755 /usr/local/mysql
[root@localhost local]# 

安装mysql

[root@localhost local]# cd mysql/bin/
[root@localhost bin]# ls
innochecksum       mysql                       mysqld          mysqlimport                mysql_ssl_rsa_setup  resolveip
lz4_decompress     mysqladmin                  mysqld-debug    mysql_install_db           mysqltest_embedded   resolve_stack_dump
myisamchk          mysqlbinlog                 mysqld_multi    mysql_plugin               mysql_tzinfo_to_sql  zlib_decompress
myisam_ftdump      mysqlcheck                  mysqld_safe     mysqlpump                  mysql_upgrade
myisamlog          mysql_client_test_embedded  mysqldump       mysql_secure_installation  mysqlxtest
myisampack         mysql_config                mysqldumpslow   mysqlshow                  perror
my_print_defaults  mysql_config_editor         mysql_embedded  mysqlslap                  replace
[root@localhost bin]# ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
2021-11-21T13:54:32.035316Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2021-11-21T13:54:32.443302Z 0 [Warning] InnoDB: New log files created, LSN=45790
2021-11-21T13:54:32.510848Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2021-11-21T13:54:32.574669Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 8de3cb41-4ad2-11ec-b34e-00d861191ab0.
2021-11-21T13:54:32.576974Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2021-11-21T13:54:33.104487Z 0 [Warning] A deprecated TLS version TLSv1 is enabled. Please use TLSv1.2 or higher.
2021-11-21T13:54:33.104503Z 0 [Warning] A deprecated TLS version TLSv1.1 is enabled. Please use TLSv1.2 or higher.
2021-11-21T13:54:33.104969Z 0 [Warning] CA certificate ca.pem is self signed.
2021-11-21T13:54:33.596562Z 1 [Note] A temporary password is generated for root@localhost: fK.fkvdSE9Nt
[root@localhost bin]# 
如果是mysql8初始化需要加上参数 --lower_case_table_names=1

image-20211121215616236

配置文件

[root@localhost bin]# vim /etc/my.cnf 
[root@localhost bin]# IIf4?tV?i4z?
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port = 9806
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=1024
innodb_file_per_table=1
#表名大小写不明感,敏感为
lower_case_table_names=1

启动服务

[root@localhost ~]# /usr/local/mysql/support-files/mysql.server start

开机启动

[root@localhost mysql]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql]# ll /etc/init.d/mysqld
-rwxr-xr-x. 1 root root 10576 11月 21 09:53 /etc/init.d/mysqld
[root@localhost mysql]# /sbin/chkconfig mysqld on

修改密码

[root@localhost bin]# /usr/local/mysql/bin/mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.35

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> alter user 'root'@'localhost' identified by 'javalx@9806';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

远程连接

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'javalx@9806' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> 
# mysql8命令
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
mysql> flush privileges;

测试验证

image-20211121230947540

Nginx安装

解压安装包

[root@localhost soft]# ls
apache-maven-3.6.3-bin.tar.gz  frp  frp_0.38.0_linux_amd64.tar.gz  jdk  jdk-8u291-linux-x64.tar.gz  nginx-1.20.2.tar.gz  node-v12.8.0-linux-x64.tar.gz  redis-5.0.5.tar.gz
[root@localhost soft]# tar -zxvf nginx-1.20.2.tar.gz 
nginx-1.20.2/
nginx-1.20.2/auto/
nginx-1.20.2/conf/
nginx-1.20.2/contrib/
nginx-1.20.2/src/
……
[root@localhost soft]# ls
frp  frp_0.38.0_linux_amd64.tar.gz  jdk  jdk-8u291-linux-x64.tar.gz  nginx-1.20.2  nginx-1.20.2.tar.gz 
[root@localhost soft]# 

预编译

[root@localhost soft]# cd nginx-1.20.2
[root@localhost nginx-1.20.2]# ./configure --prefix=/usr/local/nginx
checking for OS
 + Linux 3.10.0-1160.el7.x86_64 x86_64
checking for C compiler ... found
 + using GNU C compiler
 + gcc version: 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 
checking for gcc -pipe switch ... found
……

./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.

[root@localhost nginx-1.20.2]# yum install pcre-devel
已加载插件:fastestmirror
……
[root@localhost nginx-1.20.2]# ./configure --prefix=/usr/local/nginx
checking for OS
 + Linux 3.10.0-1160.el7.x86_64 x86_64
checking for C compiler ... found
 + using GNU C compiler
 + gcc version: 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 
checking for gcc -pipe switch ... found
……

./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using --without-http_gzip_module
option, or install the zlib library into the system, or build the zlib library
statically from the source with nginx by using --with-zlib=<path> option.

[root@localhost nginx-1.20.2]# yum install zlib-devel -y
已加载插件:fastestmirror
……
[root@localhost nginx-1.20.2]# ./configure --prefix=/usr/local/nginx
checking for OS
 + Linux 3.10.0-1160.el7.x86_64 x86_64
……
Configuration summary
  + using system PCRE library
  + OpenSSL library is not used
  + using system zlib library

  nginx path prefix: "/usr/local/nginx"
  nginx binary file: "/usr/local/nginx/sbin/nginx"
  nginx modules path: "/usr/local/nginx/modules"
  nginx configuration prefix: "/usr/local/nginx/conf"
  nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
  nginx pid file: "/usr/local/nginx/logs/nginx.pid"
  nginx error log file: "/usr/local/nginx/logs/error.log"
  nginx http access log file: "/usr/local/nginx/logs/access.log"
  nginx http client request body temporary files: "client_body_temp"
  nginx http proxy temporary files: "proxy_temp"
  nginx http fastcgi temporary files: "fastcgi_temp"
  nginx http uwsgi temporary files: "uwsgi_temp"
  nginx http scgi temporary files: "scgi_temp"

[root@localhost nginx-1.20.2]# 

以上执行过程中缺少依赖包,根据提示安装对应依赖包后重新执行即可

编译

[root@localhost nginx-1.20.2]# make
make -f objs/Makefile
make[1]: 进入目录“/home/soft/nginx-1.20.2”
……
-ldl -lpthread -lcrypt -lpcre -lz \
-Wl,-E
sed -e "s|%%PREFIX%%|/usr/local/nginx|" \
        -e "s|%%PID_PATH%%|/usr/local/nginx/logs/nginx.pid|" \
        -e "s|%%CONF_PATH%%|/usr/local/nginx/conf/nginx.conf|" \
        -e "s|%%ERROR_LOG_PATH%%|/usr/local/nginx/logs/error.log|" \
        < man/nginx.8 > objs/nginx.8
make[1]: 离开目录“/home/soft/nginx-1.20.2”
[root@localhost nginx-1.20.2]# 

安装

[root@localhost nginx-1.20.2]# make install
make -f objs/Makefile install
make[1]: 进入目录“/home/soft/nginx-1.20.2”
test -d '/usr/local/nginx' || mkdir -p '/usr/local/nginx'
test -d '/usr/local/nginx/sbin' \
        || mkdir -p '/usr/local/nginx/sbin'
test ! -f '/usr/local/nginx/sbin/nginx' \
        || mv '/usr/local/nginx/sbin/nginx' \
                '/usr/local/nginx/sbin/nginx.old'
cp objs/nginx '/usr/local/nginx/sbin/nginx'
test -d '/usr/local/nginx/conf' \
        || mkdir -p '/usr/local/nginx/conf'
cp conf/koi-win '/usr/local/nginx/conf'
cp conf/koi-utf '/usr/local/nginx/conf'
cp conf/win-utf '/usr/local/nginx/conf'
test -f '/usr/local/nginx/conf/mime.types' \
        || cp conf/mime.types '/usr/local/nginx/conf'
cp conf/mime.types '/usr/local/nginx/conf/mime.types.default'
test -f '/usr/local/nginx/conf/fastcgi_params' \
        || cp conf/fastcgi_params '/usr/local/nginx/conf'
cp conf/fastcgi_params \
        '/usr/local/nginx/conf/fastcgi_params.default'
test -f '/usr/local/nginx/conf/fastcgi.conf' \
        || cp conf/fastcgi.conf '/usr/local/nginx/conf'
cp conf/fastcgi.conf '/usr/local/nginx/conf/fastcgi.conf.default'
test -f '/usr/local/nginx/conf/uwsgi_params' \
        || cp conf/uwsgi_params '/usr/local/nginx/conf'
cp conf/uwsgi_params \
        '/usr/local/nginx/conf/uwsgi_params.default'
test -f '/usr/local/nginx/conf/scgi_params' \
        || cp conf/scgi_params '/usr/local/nginx/conf'
cp conf/scgi_params \
        '/usr/local/nginx/conf/scgi_params.default'
test -f '/usr/local/nginx/conf/nginx.conf' \
        || cp conf/nginx.conf '/usr/local/nginx/conf/nginx.conf'
cp conf/nginx.conf '/usr/local/nginx/conf/nginx.conf.default'
test -d '/usr/local/nginx/logs' \
        || mkdir -p '/usr/local/nginx/logs'
test -d '/usr/local/nginx/logs' \
        || mkdir -p '/usr/local/nginx/logs'
test -d '/usr/local/nginx/html' \
        || cp -R html '/usr/local/nginx'
test -d '/usr/local/nginx/logs' \
        || mkdir -p '/usr/local/nginx/logs'
make[1]: 离开目录“/home/soft/nginx-1.20.2”
[root@localhost nginx-1.20.2]# 

验证

[root@localhost nginx-1.20.2]# cd /usr/local/nginx/sbin/
[root@localhost sbin]# ./nginx 
[root@localhost sbin]# ps -ef | grep nginx
root     32165     1  0 02:58 ?        00:00:00 nginx: master process ./nginx
nobody   32166 32165  0 02:58 ?        00:00:00 nginx: worker process
root     32360  2315  0 02:58 pts/0    00:00:00 grep --color=auto nginx
[root@localhost sbin]# netstat -lnpt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1201/sshd           
tcp        0      0 192.168.31.200:9800     0.0.0.0:*               LISTEN      1222/redis-server 1 
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      32165/nginx: master 
tcp6       0      0 :::22                   :::*                    LISTEN      1201/sshd           
tcp6       0      0 :::9806                 :::*                    LISTEN      1552/mysqld         
[root@localhost sbin]# 
  • 打开80端口进行页面测试

    [root@localhost sbin]# firewall-cmd --zone=public --add-port=80/tcp --permanent
    success
    [root@localhost sbin]# firewall-cmd --reload
    success
    [root@localhost sbin]# 
    

image-20211122160541245

0

评论区