基础准备
安装包下载
-
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故无需卸载,网上找了个卸载的例子
解压
[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 ~]#
安装参考
/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/
解压&修改改名
[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
配置文件
[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;
测试验证
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]#
评论区