centos7安装jdk,tomcat,nginx,redis,fastDFS的步骤
1.linux安装jdk
cd /usr
rz tar -zxvf jdk-8u73-linux-x64.tar.gz
mv jdk1.8.0_73 jdk8
1、 全局配置 vi /etc/profile
export JAVA_HOME=/usr/jdk8
export JAVA_BIN=/usr/jdk8/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
立即生效,执行
source /etc/profile
java -version
屏幕输出:
[root@localhost usr]# java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-b12)
OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)
2.linux安装tomcat
cd /usr/local
rz
tar -zxvf apache-tomcat-8.0.33.tar.gz
mv apache-tomcat-8.0.33 tomcat
cd /tomcat/bin
[root@localhost bin]# ./startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/jdk8
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@localhost bin]# ./shutdown.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/jdk8
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
3.linux安装redis
cd /usr/local
rz
tar redis-4.0.9.tar.gz
cd redis-4.0.9 make
cd src make install
CC redis-cli.o
LINK redis-cli
CC redis-benchmark.o
LINK redis-benchmark
INSTALL redis-check-rdb
INSTALL redis-check-aof
Hint: It's a good idea to run 'make test' ;)
make[1]: 离开目录“/usr/local/redis-4.0.9/src”
[root@localhost redis-4.0.9]# cd src/
[root@localhost src]# make install
CC Makefile.dep
Hint: It's a good idea to run 'make test' ;)
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
[root@localhost src]#
配置修改:
[root@localhost src]# ./redis-server /usr/local/redis/redis.conf
9125:C 25 Apr 17:50:28.770 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
9125:C 25 Apr 17:50:28.770 # Redis version=4.0.9, bits=64, commit=00000000, modified=0, pid=9125, just started
9125:C 25 Apr 17:50:28.770 # Warning: no config file specified, using the default config. In order to specify a config file use ./redis-server /path/to/redis.conf
9125:M 25 Apr 17:50:28.771 * Increased maximum number of open files to 10032 (it was originally set to 1024).
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 4.0.9 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 9125
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
9125:M 25 Apr 17:50:28.771 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
9125:M 25 Apr 17:50:28.771 # Server initialized
9125:M 25 Apr 17:50:28.771 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
9125:M 25 Apr 17:50:28.771 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
9125:M 25 Apr 17:50:28.771 * Ready to accept connections
[root@bogon bin]# redis-cli
127.0.0.1:6379> set key "value"
OK
127.0.0.1:6379> get key
"value"
127.0.0.1:6379> exit
[root@bogon bin]# netstat -tunpl|grep 6379
tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 9125/./redis-server
tcp6 0 0 :::6379 :::* LISTEN 9125/./redis-server
[root@bogon bin]# redis-cli shutdown
[root@bogon bin]# netstat -tunpl|grep 6379
[root@localhost bin]# ps -ef |grep redis
root 9644 9310 0 18:21 pts/0 00:00:00 redis-server *:6379
root 9675 4170 0 18:23 pts/1 00:00:00 grep --color=auto redis
[root@localhost bin]# netstat -tunpl |grep 6379
tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 9644/redis-server *
tcp6 0 0 :::6379 :::* LISTEN 9644/redis-server *
[root@localhost bin]# redis-cli
127.0.0.1:6379>
127.0.0.1:6379>
127.0.0.1:6379> exit
[root@localhost bin]# netstat -tunpl |grep 6379
tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 9644/redis-server *
tcp6 0 0 :::6379 :::* LISTEN 9644/redis-server *
[root@localhost bin]# netstat -tunpl |grep 6379
tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 9644/redis-server *
tcp6 0 0 :::6379 :::* LISTEN 9644/redis-server *
[root@localhost bin]# pkill redis-server
[root@localhost bin]# netstat -tunpl |grep 6379
[root@localhost bin]# redis-cli
Could not connect to Redis at 127.0.0.1:6379: Connection refused
Could not connect to Redis at 127.0.0.1:6379: Connection refused
not connected>
4.linux安装fastdfs
[root@bogon ~]# tar -zxvf libfastcommon-1.0.36.tar.gz
[root@bogon ~]# cd libfastcommon-1.0.36/
[root@bogon libfastcommon-1.0.36]# cd ..
[root@bogon ~]# mv libfastcommon-1.0.36 libfastcommon
[root@bogon ~]# ll
总用量 1388
-rw-------. 1 root root 2254 4月 18 22:05 anaconda-ks.cfg
drwxrwxr-x 10 root root 258 4月 26 10:53 fastdfs-5.05
-rw-r--r-- 1 root root 336001 4月 26 10:26 fastdfs-5.05.tar.gz
drwxrwxr-x 10 root root 258 4月 26 11:07 fastdfs-5.09
-rw-r--r-- 1 root root 335132 4月 26 11:04 fastdfs-5.09.tar.gz
-rw-r--r--. 1 root root 2285 4月 18 14:10 initial-setup-ks.cfg
drwxrwxr-x 5 root root 135 4月 5 2017 libfastcommon
-rw-r--r-- 1 root root 434873 4月 26 11:08 libfastcommon-1.0.36.tar.gz
-rw-r--r-- 1 root root 73148 4月 26 10:37 libfastcommon-1.0.7.tar.gz
-rwxr-xr-x 1 root root 174744 4月 26 10:48 libfastcommon.so
-rw-r--r-- 1 root root 45680 4月 25 19:42 libfastcommon_v1.01.tar.gz
drwxr-xr-x 3 27626 users 87 10月 4 2009 src
drwxr-xr-x 2 root root 6 4月 18 19:40 公共
drwxr-xr-x 2 root root 6 4月 18 19:40 模板
drwxr-xr-x 2 root root 6 4月 18 19:40 视频
drwxr-xr-x 2 root root 6 4月 18 19:40 图片
drwxr-xr-x 2 root root 6 4月 18 19:40 文档
drwxr-xr-x 2 root root 6 4月 18 19:40 下载
drwxr-xr-x 2 root root 6 4月 18 19:40 音乐
drwxr-xr-x 2 root root 6 4月 18 19:40 桌面
[root@bogon ~]# cd libfastcommon/
[root@bogon libfastcommon]# ./make
-bash: ./make: 没有那个文件或目录
[root@bogon libfastcommon]# ./make.sh
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o hash.o hash.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o chain.o chain.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o shared_func.o shared_func.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o ini_file_reader.o ini_file_reader.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o logger.o logger.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o sockopt.o sockopt.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o base64.o base64.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o sched_thread.o sched_thread.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o http_func.o http_func.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o md5.o md5.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o pthread_func.o pthread_func.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o local_ip_func.o local_ip_func.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o avl_tree.o avl_tree.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o ioevent.o ioevent.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o ioevent_loop.o ioevent_loop.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o fast_task_queue.o fast_task_queue.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o fast_timer.o fast_timer.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o process_ctrl.o process_ctrl.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o fast_mblock.o fast_mblock.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o connection_pool.o connection_pool.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o fast_mpool.o fast_mpool.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o fast_allocator.o fast_allocator.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o fast_buffer.o fast_buffer.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o multi_skiplist.o multi_skiplist.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o flat_skiplist.o flat_skiplist.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o system_info.o system_info.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o fast_blocked_queue.o fast_blocked_queue.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o id_generator.o id_generator.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o char_converter.o char_converter.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o char_convert_loader.o char_convert_loader.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -fPIC -o hash.lo hash.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -fPIC -o chain.lo chain.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -fPIC -o shared_func.lo shared_func.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -fPIC -o ini_file_reader.lo ini_file_reader.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -fPIC -o logger.lo logger.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -fPIC -o sockopt.lo sockopt.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -fPIC -o base64.lo base64.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -fPIC -o sched_thread.lo sched_thread.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -fPIC -o http_func.lo http_func.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -fPIC -o md5.lo md5.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -fPIC -o pthread_func.lo pthread_func.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -fPIC -o local_ip_func.lo local_ip_func.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -fPIC -o avl_tree.lo avl_tree.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -fPIC -o ioevent.lo ioevent.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -fPIC -o ioevent_loop.lo ioevent_loop.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -fPIC -o fast_task_queue.lo fast_task_queue.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -fPIC -o fast_timer.lo fast_timer.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -fPIC -o process_ctrl.lo process_ctrl.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -fPIC -o fast_mblock.lo fast_mblock.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -fPIC -o connection_pool.lo connection_pool.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -fPIC -o fast_mpool.lo fast_mpool.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -fPIC -o fast_allocator.lo fast_allocator.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -fPIC -o fast_buffer.lo fast_buffer.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -fPIC -o multi_skiplist.lo multi_skiplist.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -fPIC -o flat_skiplist.lo flat_skiplist.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -fPIC -o system_info.lo system_info.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -fPIC -o fast_blocked_queue.lo fast_blocked_queue.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -fPIC -o id_generator.lo id_generator.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -fPIC -o char_converter.lo char_converter.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -fPIC -o char_convert_loader.lo char_convert_loader.c
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -o libfastcommon.so -shared hash.lo chain.lo shared_func.lo ini_file_reader.lo logger.lo sockopt.lo base64.lo sched_thread.lo http_func.lo md5.lo pthread_func.lo local_ip_func.lo avl_tree.lo ioevent.lo ioevent_loop.lo fast_task_queue.lo fast_timer.lo process_ctrl.lo fast_mblock.lo connection_pool.lo fast_mpool.lo fast_allocator.lo fast_buffer.lo multi_skiplist.lo flat_skiplist.lo system_info.lo fast_blocked_queue.lo id_generator.lo char_converter.lo char_convert_loader.lo -lm -lpthread
ar rcs libfastcommon.a hash.o chain.o shared_func.o ini_file_reader.o logger.o sockopt.o base64.o sched_thread.o http_func.o md5.o pthread_func.o local_ip_func.o avl_tree.o ioevent.o ioevent_loop.o fast_task_queue.o fast_timer.o process_ctrl.o fast_mblock.o connection_pool.o fast_mpool.o fast_allocator.o fast_buffer.o multi_skiplist.o flat_skiplist.o system_info.o fast_blocked_queue.o id_generator.o char_converter.o char_convert_loader.o
[root@bogon libfastcommon]# ./make.sh install
mkdir -p /usr/lib64
mkdir -p /usr/lib
install -m 755 libfastcommon.so /usr/lib64
install -m 755 libfastcommon.so /usr/lib
mkdir -p /usr/include/fastcommon
install -m 644 common_define.h hash.h chain.h logger.h base64.h shared_func.h pthread_func.h ini_file_reader.h _os_define.h sockopt.h sched_thread.h http_func.h md5.h local_ip_func.h avl_tree.h ioevent.h ioevent_loop.h fast_task_queue.h fast_timer.h process_ctrl.h fast_mblock.h connection_pool.h fast_mpool.h fast_allocator.h fast_buffer.h skiplist.h multi_skiplist.h flat_skiplist.h skiplist_common.h system_info.h fast_blocked_queue.h php7_ext_wrapper.h id_generator.h char_converter.h char_convert_loader.h /usr/include/fastcommon
[root@bogon libfastcommon]#
f
[root@bogon ~]# cd fastdfs-5.09/
[root@bogon fastdfs-5.09]# ./make.sh
cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O -DDEBUG_FLAG -c -o tracker_service.o tracker_service.c -I../common -I/usr/include/fastcommon
make: 对“all”无需做任何事。
[root@bogon fastdfs-5.09]# ./make.sh install
mkdir -p /usr/bin
mkdir -p /etc/fdfs
cp -f fdfs_trackerd /usr/bin
if [ ! -f /etc/fdfs/tracker.conf.sample ]; then cp -f ../conf/tracker.conf /etc/fdfs/tracker.conf.sample; fi
if [ ! -f /etc/fdfs/storage_ids.conf.sample ]; then cp -f ../conf/storage_ids.conf /etc/fdfs/storage_ids.conf.sample; fi
mkdir -p /usr/bin
mkdir -p /etc/fdfs
cp -f fdfs_storaged /usr/bin
if [ ! -f /etc/fdfs/storage.conf.sample ]; then cp -f ../conf/storage.conf /etc/fdfs/storage.conf.sample; fi
mkdir -p /usr/bin
mkdir -p /etc/fdfs
mkdir -p /usr/lib64
mkdir -p /usr/lib
cp -f fdfs_monitor fdfs_test fdfs_test1 fdfs_crc32 fdfs_upload_file fdfs_download_file fdfs_delete_file fdfs_file_info fdfs_appender_test fdfs_appender_test1 fdfs_append_file fdfs_upload_appender /usr/bin
if [ 0 -eq 1 ]; then cp -f libfdfsclient.a /usr/lib64; cp -f libfdfsclient.a /usr/lib/;fi
if [ 1 -eq 1 ]; then cp -f libfdfsclient.so /usr/lib64; cp -f libfdfsclient.so /usr/lib/;fi
mkdir -p /usr/include/fastdfs
cp -f ../common/fdfs_define.h ../common/fdfs_global.h ../common/mime_file_parser.h ../common/fdfs_http_shared.h ../tracker/tracker_types.h ../tracker/tracker_proto.h ../tracker/fdfs_shared_func.h ../storage/trunk_mgr/trunk_shared.h tracker_client.h storage_client.h storage_client1.h client_func.h client_global.h fdfs_client.h /usr/include/fastdfs
if [ ! -f /etc/fdfs/client.conf.sample ]; then cp -f ../conf/client.conf /etc/fdfs/client.conf.sample; fi
[root@bogon fastdfs-5.09]#
[root@bogon /]# mkdir -p /data/fdfs_tracker
[root@bogon /]# mkdir -p /data/fdfs_storage
[root@bogon /]# cd /etc/fdfs/
[root@bogon fdfs]# ls
client.conf.sample storage.conf.sample storage_ids.conf.sample tracker.conf.sample
[root@bogon fdfs]# cp tracker.conf.sample tracker.conf
[root@bogon fdfs]# ls
client.conf.sample storage.conf.sample storage_ids.conf.sample tracker.conf tracker.conf.sample
[root@bogon fdfs]# vim tracker.conf
[root@bogon fdfs]# ll
总用量 32
-rw-r--r-- 1 root root 1461 4月 26 10:53 client.conf.sample
-rw-r--r-- 1 root root 7927 4月 26 11:13 storage.conf.sample
-rw-r--r-- 1 root root 105 4月 26 11:13 storage_ids.conf.sample
-rw-r--r-- 1 root root 7316 4月 26 11:38 tracker.conf
-rw-r--r-- 1 root root 7318 4月 26 11:13 tracker.conf.sample
[root@bogon fdfs]# cp storage.conf.sample storage.conf
[root@bogon fdfs]# ll
总用量 40
-rw-r--r-- 1 root root 1461 4月 26 10:53 client.conf.sample
-rw-r--r-- 1 root root 7927 4月 26 11:41 storage.conf
-rw-r--r-- 1 root root 7927 4月 26 11:13 storage.conf.sample
-rw-r--r-- 1 root root 105 4月 26 11:13 storage_ids.conf.sample
-rw-r--r-- 1 root root 7316 4月 26 11:38 tracker.conf
-rw-r--r-- 1 root root 7318 4月 26 11:13 tracker.conf.sample
[root@bogon fdfs]# vim storage.conf
[root@bogon fdfs]# mkdir -p /data/fdfs_storage/base
[root@bogon fdfs]# /etc/init.d/fdfs_trackerd start
Reloading systemd: [ 确定 ]
Starting fdfs_trackerd (via systemctl): [ 确定 ]
[root@bogon fdfs]# vim storage.conf
[root@bogon fdfs]# vim storage.conf
[root@bogon fdfs]# > mkdir -p /data/fdfs_storage/storage0
bash: -p: 未找到命令...
[root@bogon fdfs]# > mkdir -p /data/fdfs_storage/storage1
bash: -p: 未找到命令...
[root@bogon fdfs]# > mkdir /data/fdfs_storage/storage1
-bash: /data/fdfs_storage/storage1: 没有那个文件或目录
[root@bogon fdfs]# cd /data/fdfs_storage/
[root@bogon fdfs_storage]# ll
总用量 0
drwxr-xr-x 3 root root 18 4月 26 11:44 base
[root@bogon fdfs_storage]# mkdir storage0
[root@bogon fdfs_storage]# mkdir storage1
[root@bogon fdfs_storage]# ll
总用量 0
drwxr-xr-x 3 root root 18 4月 26 11:44 base
drwxr-xr-x 2 root root 6 4月 26 13:40 storage0
drwxr-xr-x 2 root root 6 4月 26 13:40 storage1
[root@bogon fdfs_storage]# /etc/init.d/fdfs_trackerd restart
Restarting fdfs_trackerd (via systemctl): [ 确定 ]
[root@bogon fdfs_storage]# /etc/init.d/fdfs_storaged restart
Restarting fdfs_storaged (via systemctl): [ 确定 ]
[root@bogon fdfs_storage]#
[root@bogon ~]# useradd -s /sbin/nologin -M nginx
[root@bogon ~]# ll
总用量 3712
-rw-------. 1 root root 2254 4月 18 22:05 anaconda-ks.cfg
drwxrwxr-x 10 root root 258 4月 26 11:13 fastdfs-5.09
-rw-r--r-- 1 root root 335132 4月 26 11:04 fastdfs-5.09.tar.gz
-rw-r--r-- 1 root root 22192 4月 26 14:10 fastdfs-nginx-module-master.zip
-rw-r--r--. 1 root root 2285 4月 18 14:10 initial-setup-ks.cfg
drwxrwxr-x 5 root root 135 4月 26 11:11 libfastcommon
-rw-r--r-- 1 root root 434873 4月 26 11:08 libfastcommon-1.0.36.tar.gz
drwxr-xr-x 8 mysql mysql 158 1月 31 2017 nginx-1.10.3
-rw-r--r-- 1 root root 911509 4月 26 14:08 nginx-1.10.3.tar.gz
drwxr-xr-x 7 1169 1169 8192 1月 11 2017 pcre-8.40
-rw-r--r-- 1 root root 2065161 4月 26 13:53 pcre-8.40.tar.gz
drwxr-xr-x 3 27626 users 87 10月 4 2009 src
drwxr-xr-x 2 root root 6 4月 18 19:40 公共
drwxr-xr-x 2 root root 6 4月 18 19:40 模板
drwxr-xr-x 2 root root 6 4月 18 19:40 视频
drwxr-xr-x 2 root root 6 4月 18 19:40 图片
drwxr-xr-x 2 root root 6 4月 18 19:40 文档
drwxr-xr-x 2 root root 6 4月 18 19:40 下载
drwxr-xr-x 2 root root 6 4月 18 19:40 音乐
drwxr-xr-x 2 root root 6 4月 18 19:40 桌面
[root@bogon ~]# cd pcre-8.40/
[root@bogon pcre-8.40]# ./configure --prefix=/data/pcre
CCLD libpcre.la
CC libpcreposix_la-pcreposix.lo
CCLD libpcreposix.la
CXX libpcrecpp_la-pcrecpp.lo
CXX libpcrecpp_la-pcre_scanner.lo
CXX libpcrecpp_la-pcre_stringpiece.lo
CXXLD libpcrecpp.la
CC pcretest-pcretest.o
.3
ln -sf pcre_exec.3 /data/pcre/share/man/man3/pcre16_exec.3
ln -sf pcre_free_study.3 /data/pcre/share/man/man3/pcre16_free_study.3
ln -sf pcre_free_substring.3 /data/pcre/share/man/man3/pcre16_free_substring.3
ln -sf pcre_free_substring_list.3 /data/pcre/share/man/man3/pcre16_free_substring_list.3
ln -sf pcre_fullinfo.3 /data/pcre/share/man/man3/pcre16_fullinfo.3
ln -sf pcre_get_named_substring.3 /data/pcre/share/man/man3/pcre16_get_named_substring.3
ln -sf pcre_get_stringnumber.3 /data/pcre/share/man/man3/pcre16_get_stringnumber.3
ln -sf pcre_get_stringtable_entries.3 /data/pcre/share/man/man3/pcre16_get_stringtable_entries.3
ln -sf pcre_get_substring.3 /data/pcre/share/man/man3/pcre16_get_substring.3
ln -sf pcre_get_substring_list.3 /data/pcre/share/man/man3/pcre16_get_substring_list.3
ln -sf pcre_jit_exec.3 /data/pcre/share/man/man3/pcre16_jit_exec.3
ln -sf pcre_jit_stack_alloc.3 /data/pcre/share/man/man3/pcre16_jit_stack_alloc.3
ln -sf pcre_jit_stack_free.3 /data/pcre/share/man/man3/pcre16_jit_stack_free.3
ln -sf pcre_maketables.3 /data/pcre/share/man/man3/pcre16_maketables.3
ln -sf pcre_pattern_to_host_byte_order.3 /data/pcre/share/man/man3/pcre16_pattern_to_host_byte_order.3
ln -sf pcre_refcount.3 /data/pcre/share/man/man3/pcre16_refcount.3
ln -sf pcre_study.3 /data/pcre/share/man/man3/pcre16_study.3
ln -sf pcre_utf16_to_host_byte_order.3 /data/pcre/share/man/man3/pcre16_utf16_to_host_byte_order.3
ln -sf pcre_version.3 /data/pcre/share/man/man3/pcre16_version.3
ln -sf pcre_assign_jit_stack.3 /data/pcre/share/man/man3/pcre32_assign_jit_stack.3
ln -sf pcre_compile.3 /data/pcre/share/man/man3/pcre32_compile.3
ln -sf pcre_compile2.3 /data/pcre/share/man/man3/pcre32_compile2.3
ln -sf pcre_config.3 /data/pcre/share/man/man3/pcre32_config.3
ln -sf pcre_copy_named_substring.3 /data/pcre/share/man/man3/pcre32_copy_named_substring.3
ln -sf pcre_copy_substring.3 /data/pcre/share/man/man3/pcre32_copy_substring.3
ln -sf pcre_dfa_exec.3 /data/pcre/share/man/man3/pcre32_dfa_exec.3
ln -sf pcre_exec.3 /data/pcre/share/man/man3/pcre32_exec.3
ln -sf pcre_free_study.3 /data/pcre/share/man/man3/pcre32_free_study.3
ln -sf pcre_free_substring.3 /data/pcre/share/man/man3/pcre32_free_substring.3
ln -sf pcre_free_substring_list.3 /data/pcre/share/man/man3/pcre32_free_substring_list.3
ln -sf pcre_fullinfo.3 /data/pcre/share/man/man3/pcre32_fullinfo.3
ln -sf pcre_get_named_substring.3 /data/pcre/share/man/man3/pcre32_get_named_substring.3
ln -sf pcre_get_stringnumber.3 /data/pcre/share/man/man3/pcre32_get_stringnumber.3
ln -sf pcre_get_stringtable_entries.3 /data/pcre/share/man/man3/pcre32_get_stringtable_entries.3
ln -sf pcre_get_substring.3 /data/pcre/share/man/man3/pcre32_get_substring.3
ln -sf pcre_get_substring_list.3 /data/pcre/share/man/man3/pcre32_get_substring_list.3
ln -sf pcre_jit_exec.3 /data/pcre/share/man/man3/pcre32_jit_exec.3
ln -sf pcre_jit_stack_alloc.3 /data/pcre/share/man/man3/pcre32_jit_stack_alloc.3
ln -sf pcre_jit_stack_free.3 /data/pcre/share/man/man3/pcre32_jit_stack_free.3
ln -sf pcre_maketables.3 /data/pcre/share/man/man3/pcre32_maketables.3
ln -sf pcre_pattern_to_host_byte_order.3 /data/pcre/share/man/man3/pcre32_pattern_to_host_byte_order.3
ln -sf pcre_refcount.3 /data/pcre/share/man/man3/pcre32_refcount.3
ln -sf pcre_study.3 /data/pcre/share/man/man3/pcre32_study.3
ln -sf pcre_utf32_to_host_byte_order.3 /data/pcre/share/man/man3/pcre32_utf32_to_host_byte_order.3
ln -sf pcre_version.3 /data/pcre/share/man/man3/pcre32_version.3
make[3]: 离开目录“/root/pcre-8.40”
make[2]: 离开目录“/root/pcre-8.40”
make[1]: 离开目录“/root/pcre-8.40”
https://centos.pkgs.org/7/centos-x86_64/zlib-devel-1.2.7-17.el7.x86_64.rpm.html
https://pkgs.org/download/openssl-devel
root@bogon nginx-1.10.3]# yum -y install openssl openssl-devel
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
软件包 1:openssl-1.0.2k-8.el7.x86_64 已安装并且是最新版本
软件包 1:openssl-devel-1.0.2k-8.el7.x86_64 已安装并且是最新版本
无须任何处理
[root@bogon nginx-1.10.3]# ./configure
checking for OS
+ Linux 3.10.0-693.el7.x86_64 x86_64
.....
nginx http scgi temporary files: "scgi_temp"
[root@bogon nginx-1.10.3]#
[root@bogon nginx-1.10.3]# cd objs
[root@bogon objs]# ll
总用量 3540
-rw-r--r-- 1 root root 15172 4月 26 15:32 autoconf.err
-rw-r--r-- 1 root root 38230 4月 26 15:32 Makefile
-rwxr-xr-x 1 root root 3504256 4月 26 15:33 nginx
-rw-r--r-- 1 root root 5341 4月 26 15:33 nginx.8
-rw-r--r-- 1 root root 6638 4月 26 15:32 ngx_auto_config.h
-rw-r--r-- 1 root root 657 4月 26 15:32 ngx_auto_headers.h
-rw-r--r-- 1 root root 5508 4月 26 15:32 ngx_modules.c
-rw-r--r-- 1 root root 30536 4月 26 15:33 ngx_modules.o
drwxr-xr-x 9 root root 91 4月 26 15:32 src
[root@bogon objs]# ./nginx
rides参考文档:https://www.cnblogs.com/wangchunniu1314/p/6339416.html
fastDFS参考文档:https://www.cnblogs.com/jkko123/p/6490744.html
https://www.cnblogs.com/yufeng218/p/8111961.html
nginx参考文档:https://blog.csdn.net/testcs_dn/article/details/39233569
https://www.cnblogs.com/hackerer/archive/2016/03/12/5270034.html
redis参考文档:https://www.cnblogs.com/oskyhg/p/7293905.html
maven安装参考文档:https://blog.csdn.net/bigtree_3721/article/details/79045028
https://github.com/happyfish100
https://centos.pkgs.org/7/centos-x86_64/pcre-devel-8.32-17.el7.x86_64.rpm.html
https://centos.pkgs.org/7/centos-x86_64/openssl-devel-1.0.2k-8.el7.x86_64.rpm.html
https://centos.pkgs.org/7/centos-x86_64/zlib-devel-1.2.7-17.el7.x86_64.rpm.html
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。