pcre是什么软件(如何在Linux系统中安装配置FastDFS软件)

:暂无数据 2026-03-30 16:00:02 0
结合最近的趋势来看,pcre是什么软件的热度持续攀升,而如何在Linux系统中安装配置FastDFS软件作为其核心组成部分,讨论度更是居高不下。

本文目录

如何在Linux系统中安装配置FastDFS软件

在Linux系统中进行FastDFS软件的安装配置,方法的过程中是很复杂的,所以如果不是专业的电脑高手可能是没有办法整理出来,所以为了方便网友们更好的了解这个软件的安装,一下就是详细的过程,大家一起来看看吧!
第一步:安装FastDFS
1.解压 FastDFS_v4.07.tar.gz ==》FastDFS
2. cd FastDFS ==》vim make.sh
修改以下内容
TARGET_PREFIX=/usr/local/fdfs
TARGET_CONF_PATH=/usr/local/fdfs/conf
mkdir -p /usr/local/fdfs
mkdir -p /usr/local/fdfs/conf
修改
if ; then
if ; then
if ; then
mkdir -p $TARGET_CONF_PATH
cp -f conf/tracker.conf $TARGET_CONF_PATH
cp -f conf/storage.conf $TARGET_CONF_PATH
cp -f conf/client.conf $TARGET_CONF_PATH
***隐藏网址***
cp -f conf/mime.types $TARGET_CONF_PATH
fi
cp -f init.d/fdfs_trackerd /etc/rc.d/init.d/
cp -f init.d/fdfs_storaged /etc/rc.d/init.d/
/**in/chkconfig --add fdfs_trackerd
/**in/chkconfig --add fdfs_storaged
fi
fi
第二步:安装libevent-2.0.19-stable.tar.gz
1.解压 libevent-2.0.19-stable.tar.gz==》libevent-2.0.19-stable
2.进入libevent-2.0.19-stable 安装
./configure --prefix=/usr/local/libevent
make
make install
3. 添加软连接
ln -s /usr/local/libevent/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5
ln -s /usr/local/libevent/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5
ln -s /usr/local/libevent/lib/libevent-2.0.so.5 /lib64/libevent-2.0.so.5
ln -s /usr/local/libevent/lib/libevent-2.0.so.5 /lib/libevent-2.0.so.5
ln -s /usr/local/libevent/lib/libevent-2.0.so.5 /usr/local/lib64/libevent-2.0.so.5
ln -s /usr/local/libevent/lib/libevent-2.0.so.5 /usr/local/lib/libevent-2.0.so.5
第三步:安装FastDFS
./make.sh C_INCLUDE_PATH=/usr/local/libevent/include LIBRARY_PATH=/usr/local/libevent/lib
./make.sh install
第四步:如果/usr/local/fastdfs/conf没有fdfs_trackerd和fdfs_storaged这两个文件,就从 /FastDFS/tracker 和FastDFS/storage/目录下复制过去
第五步:修改配置
mkdir -p /home/softinstall/data/tracker
1. 修改 tracker.conf
base_path=/home/softinstall/data/tracker
bind_addr=192.168.9.169
1.1 修改storage_ids.conf
100001 group1 192.168.9.169
2. 启动tracker
./fdfs_trackerd ../conf/tracker.conf
查看22122端口是否启动起来
第六步:配置storage
mkdir -p /home/softinstall/data/store
mkdir -p /home/softinstall/data/store/store0
mkdir -p /home/softinstall/data/store/store1
mkdir -p /home/softinstall/data/store/store2
1.修改storage.conf
base_path=/home/softinstall/data/store
store_path_count=3
store_path0=/home/softinstall/data/store/store0
store_path1=/home/softinstall/data/store/store1
store_path3=/home/softinstall/data/store/store2
tracker_server=192.168.9.169:22122
#限6*6=36个目录 默认256*256
subdir_count_per_path=6
2. 启动storage
./fdfs_storaged ../conf/storage.conf
查看23000端口是否启动
第七步:安装nginx+fastdfs模块
1. 安装pcre-8.32
进入pcre-8.32
./configure
make
make install
安装如果有问题缺省某些包,可以执行:
yum groupinstall "Development Tools"
第八步:解压fastdfs-nginx-module_v1.15.tar.gz和 nginx-1.4.2.tar.gz
1.进入 fastdfs-nginx-module_v1.15/src
vim fastdfs-nginx-module_v1.15/src/config
修改成以下内容
***隐藏网址***
***隐藏网址***
***隐藏网址***
CORE_INCS="$CORE_INCS /usr/local/fdfs/include/fastdfs /usr/local/fdfs/include/fastcommon/"
CORE_LIBS="$CORE_LIBS -L/usr/local/fdfs/lib -lfastcommon -lfdfsclient"
CFLAGS="$CFLAGS
-D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE=’256*1024’
-DFDFS_MOD_CONF_FILENAME=’\"/usr/local/fdfs/conf/mod_fastdfs.conf\"’"
2. 安装
进入nginx-1.4.2目录
./configure
--prefix=/home/softinstall/nginx/nginx-fastdfs-install
--with-pcre=/home/softinstall/nginx/pcre-8.32
--add-module=/home/softinstall/nginx/fastdfs-nginx-module/src
安装中如果有问题
可以执行安装以下包:yum -y install gcc gcc-c++ zlib-devel openssl-devel
3.配置nginx.conf
进入nginx-fastdfs-install/conf
vim nginx.conf 配置以下内容
location /M00 {
root /home/softinstall/data/store/store0/data;
ngx_fastdfs_module;
}
location /M01 {
root /home/softinstall/data/store/store1/data;
ngx_fastdfs_module;
}
location /M02 {
root /home/softinstall/data/store/store2/data;
ngx_fastdfs_module;
}
4.配置mod_fastdfs.conf
mkdir -p /home/softinstall/data/nginx_mod
进入 /usr/local/fdfs/conf目录
vim mod_fastdfs.conf
base_path=/home/softinstall/data/nginx_mod
tracker_server=192.168.9.169:22122
store_path_count=3
store_path0=/home/softinstall/data/store/store0
store_path1=/home/softinstall/data/store/store1
store_path3=/home/softinstall/data/store/store2
5. 启动nginx
进入 /home/softinstall/nginx/nginx-fastdfs-install/**in
./nginx
如果启动找不到
error while loading shared libraries: libfdfsclient.so: cannot open shared object file: No such file or directory
error while loading shared libraries: libfastcommon.so: cannot open shared object file: No such file or directory
请使用以下软连接
ln -s /usr/local/fdfs/lib/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/local/fdfs/lib/libfastcommon.so /usr/lib64/libfastcommon.so
ln -s /usr/local/fdfs/lib/libfdfsclient.so /usr/lib64/libfdfsclient.so
ln -s /usr/local/fdfs/lib/libfdfsclient.so /usr/lib/libfdfsclient.so
==========================fastDHT================================
【第一步:】安装 Berkley DB
【1.】 tar -zxvf db-4.7.25.tar.gz
进入 db-4.7.25/build_unix
../dist/configure --prefix=/usr
【第二步:】安装FastDHT
mkdir -p /usr/local/fdht
mkdir -p /usr/local/fdht/conf
1. tar -zxvf FastDHT_v1.23.tar.gz
进入 FastDHT_v1.23
vim make.sh
修改
TARGET_PREFIX=/usr/local/fdht
TARGET_CONF_PATH=/usr/local/fdht/conf
if ; then
cd ..
cp -f restart.sh $TARGET_PREFIX/bin
cp -f stop.sh $TARGET_PREFIX/bin
if ; then
if ; then
if ; then
mkdir -p $TARGET_CONF_PATH
cp -f conf/fdhtd.conf $TARGET_CONF_PATH
cp -f conf/fdht_servers.conf $TARGET_CONF_PATH
cp -f conf/fdht_client.conf $TARGET_CONF_PATH
fi
cp -f init.d/fdhtd /etc/rc.d/init.d/
/**in/chkconfig --add fdhtd
fi
fi
fi
【2.】 安装
./make.sh
------------------------------------------------------------------------------
如果出现 global.h:18:19: error: event.h: No such file or directory
进入/home/softinstall/fastdfs/libevent-2.0.19-stable然后执行
./configure --prefix=/usr
make
make install
---------------------------------------------------------------------------------
./make.sh install
【3.】 配置fdht
【3.1】 vim /usr/local/fdht/conf/fdhtd.conf
port=11411
bash_path=/home/softinstall/data/fastdht
cache_size = 32MB
store_sub_keys=true
use_storage_id=true
#include /usr/local/fdht/conf/fdht_servers.conf (本行前有#表示打开,如果想关闭此选项,则应该为##开头)
【3.2】 vim /usr/local/fdht/conf/fdht_server.conf
group_count = 1
group0 = 192.168.9.165:11411
【3.3】 vim /usr/local/fdht/conf/fdht_client.conf
keep_alive=1 (本选项关联 storaged.conf文件)
base_path=/home/softinstall/data/fastdht
#include /usr/local/fdht/conf/fdht_servers.conf
【3.4】 配置FastDFS 的 storaged.conf文件
vi storaged.conf (默认位置: /usr/local/fdfs/conf/storaged.conf)
check_file_duplicate=1
本配置项解释: 是否检测上传文件已经存在。如果已经存在,则不存在文件内容,建立一个索引链接以节省磁盘空间
key_namespace=FastDFS
本配置项解释: 当上个参数设定为1时 , 在FastDHT中的命名空间
keep_alive=1
本配置项解释: 长连接配置选项,如果为0则为短连接 1为长连接
#include /usr/local/fdht/conf/fdht_servers.conf
本配置项解释: 可以通过 #include filename 方式来加载 FastDHT servers 的配置

nginx配置文件重写url:去掉地址栏参数值为空的参数的正则怎么写

URL重写有利于网站首选域的确定,对于同一资源页面多条路径的301重定向有助于URL权重的集中

Nginx URL重写(rewrite)介绍

和apache等web服务软件一样,rewrite的组要功能是实现RUL地址的重定向。Nginx的rewrite功能需要PCRE软件的支持,即通过perl兼容正则表达式语句进行规则匹配的。默认参数编译nginx就会支持rewrite的模块,但是也必须要PCRE的支持

rewrite是实现URL重写的关键指令,根据regex(正则表达式)部分内容,重定向到replacement,结尾是flag标记。

rewrite语法格式及参数语法说明如下:

rewrite    《regex》    《replacement》    ;

关键字      正则        替代内容          flag标记

关键字:其中关键字error_log不能改变

正则:perl兼容正则表达式语句进行规则匹配

替代内容:将正则匹配的内容替换成replacement

flag标记:rewrite支持的flag标记

flag标记说明:

last  #本条规则匹配完成后,继续向下匹配新的location URI规则

break  #本条规则匹配完成即终止,不再匹配后面的任何规则

redirect  #返回302临时重定向,浏览器地址会显示跳转后的URL地址

permanent  #返回301永久重定向,浏览器地址栏会显示跳转后的URL地址

rewrite参数的标签段位置:

server,location,if

例子:

rewrite ^/(.*) m/$1 permanent;

说明:                                        

rewrite为固定关键字,表示开始进行rewrite匹配规则

regex部分是 ^/(.*) ,这是一个正则表达式,匹配完整的域名和后面的路径地址

replacement部分是om/$1 $1,是取自regex部分()里的内容。匹配成功后跳转到的URL。

flag部分 permanent表示永久301重定向标记,即跳转到新的 hm/$1 地址上

regex 常用正则表达式说明

字符

描述

\

将后面接着的字符标记为一个特殊字符或一个原义字符或一个向后引用。如“\n”匹配一个换行符,而“\$”则匹配“$”

^

匹配输入字符串的起始位置

$

匹配输入字符串的结束位置

*

匹配前面的字符零次或多次。如“ol*”能匹配“o”及“ol”、“oll”

+

匹配前面的字符一次或多次。如“ol+”能匹配“ol”及“oll”、“oll”,但不能匹配“o”

?

匹配前面的字符零次或一次,例如“do(es)?”能匹配“do”或者“does”,"?"等效于"{0,1}"

.

匹配除“\n”之外的任何单个字符,若要匹配包括“\n”在内的任意字符,请使用诸如“”之类的模式。

(pattern)

匹配括号内pattern并可以在后面获取对应的匹配,常用$0...$9属性获取小括号中的匹配内容,要匹配圆括号字符需要\(Content\)

rewrite 企业应用场景

Nginx的rewrite功能在企业里应用非常广泛:

u 可以调整用户浏览的URL,看起来更规范,合乎开发及产品人员的需求。

u 为了让搜索引擎搜录网站内容及用户体验更好,企业会将动态URL地址伪装成静态地址提供服务。

u 网址换新域名后,让旧的访问跳转到新的域名上。例如,访问京东的360buy.com会跳转到jd.com

u 根据特殊变量、目录、客户端的信息进行URL调整等

Nginx配置rewrite过程介绍

(1)创建rewrite语句

vi conf/vhost/www.abc.com.conf

#vi虚拟主机配置文件

文件内容

server {

listen 80;

server_name abc.com;

rewrite ^/(.*) /$1 permanent;

}

server {

listen 80;

server_name www.abc.com;

location / {

root /data/www/www;

index index.html index.htm;

}

error_log    logs/error_www.abc.com.log error;

access_log    logs/access_www.abc.com.log    main;

}

或者

server {

listen 80;

server_name abc.com www.abc.com;

if ( $host != ’www.abc.com’  ) {

rewrite ^/(.*) com/$1 permanent;

}

location / {

root /data/www/www;

index index.html index.htm;

}

error_log    logs/error_www.abc.com.log error;

access_log    logs/access_www.abc.com.log    main;

}

(2)重启服务

确认无误便可重启,操作如下:

nginx -t

#结果显示ok和success没问题便可重启

nginx -s reload

(3)查看跳转效果

打开浏览器访问abc.com

页面打开后,URL地址栏的abc.com变成了www.abc.com说明URL重写成功。

世界在变,pcre是什么软件的内涵也在延伸,但如何在Linux系统中安装配置FastDFS软件作为其基石的地位不变。把握不变,应对万变。
本文编辑:admin

本文相关文章:


springboot启动原理总结(springboot自动配置原理)

springboot启动原理总结(springboot自动配置原理)

你有没有想过,springboot启动原理总结的关键突破口,可能就藏在springboot自动配置原理之中?本篇内容将为你验证这个猜想。

2026年3月30日 05:00

route添加路由命令(静态路由配置命令)

route添加路由命令(静态路由配置命令)

各位老铁们,大家好,今天由我来为大家分享route添加路由命令,以及静态路由配置命令的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2026年3月28日 20:40

KLZ的配置?开荒KLZ,GLR,MSLD的配置和装备需求

KLZ的配置?开荒KLZ,GLR,MSLD的配置和装备需求

本篇内容旨在成为您理解klz配置的实用手册,其中KLZ的配置将是我们要重点打磨的章节。

2026年3月26日 17:20

更多文章:


内核是什么意思(计算机内核是什么啊)

内核是什么意思(计算机内核是什么啊)

今天给各位分享计算机内核是什么啊的知识,其中也会对计算机内核是什么啊进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年3月30日 18:00

access数据库可以作为网状型数据库支持客户机(Access可以作为网络数据库用吗)

access数据库可以作为网状型数据库支持客户机(Access可以作为网络数据库用吗)

大家好,关于access数据库可以作为网状型数据库支持客户机很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于Access可以作为网络数据库用吗的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注

2026年3月30日 17:40

多线程高并发处理方式(关于C#中多线程并发的处理方案)

多线程高并发处理方式(关于C#中多线程并发的处理方案)

当我们讨论多线程高并发处理方式时,我们真正需要关注的是什么?很多高手的答案都指向了:关于C#中多线程并发的处理方案。为什么?

2026年3月30日 17:20

button的用法(html中button的用法)

button的用法(html中button的用法)

本文将围绕button的用法展开,重点探讨三个方面:html中button的用法的基本概念、常见误区以及实践应用。让我们开始吧。

2026年3月30日 17:00

multisim卸载(如何把Multisim彻底删除)

multisim卸载(如何把Multisim彻底删除)

曾几何时,我也觉得multisim卸载高不可攀,尤其如何把Multisim彻底删除更是一头雾水。后来才发现,只是没找对方法,希望我的经验能帮到你。

2026年3月30日 16:40

delay怎么读(defend、delay、demand等单词中,de发音是də吗 我看音标上标的是dI)

delay怎么读(defend、delay、demand等单词中,de发音是də吗 我看音标上标的是dI)

delay怎么读的背后,隐藏着怎样的秘密?defend、delay、demand等单词中,de发音是də吗 我看音标上标的是dI又在其中扮演了何种角色?带着疑问,我们一起探秘。

2026年3月30日 16:20

pcre是什么软件(如何在Linux系统中安装配置FastDFS软件)

pcre是什么软件(如何在Linux系统中安装配置FastDFS软件)

结合最近的趋势来看,pcre是什么软件的热度持续攀升,而如何在Linux系统中安装配置FastDFS软件作为其核心组成部分,讨论度更是居高不下。

2026年3月30日 16:00

c***truction外贸(外贸中关于产品描述的实用英文术语)

c***truction外贸(外贸中关于产品描述的实用英文术语)

曾几何时,我也觉得c***truction外贸高不可攀,尤其外贸中关于产品描述的实用英文术语更是一头雾水。后来才发现,只是没找对方法,希望我的经验能帮到你。

2026年3月30日 15:40

iostream在c语言中是啥(#include <iostream.h>的意思是什么)

iostream在c语言中是啥(#include <iostream.h>的意思是什么)

从一个常见的误区说起:很多人学iostream在c语言中是啥,却忽略了#include 的意思是什么。结果事倍功半。希望你不会再犯这个错误。

2026年3月30日 15:20

c***tantly和continuously的区别(我要提问c***tantly continous ly continuable continually 的区别)

c***tantly和continuously的区别(我要提问c***tantly continous ly continuable continually 的区别)

各位老铁们,大家好,今天由我来为大家分享c***tantly和continuously的区别,以及我要提问c***tantly continous ly continuable continually 的区别的相关问题知识,希望对大家有所帮

2026年3月30日 15:00

最近更新

button的用法(html中button的用法)
2026-03-30 17:00:01 浏览:0
multisim卸载(如何把Multisim彻底删除)
2026-03-30 16:40:02 浏览:0
delay怎么读(defend、delay、demand等单词中,de发音是də吗 我看音标上标的是dI)
2026-03-30 16:20:02 浏览:0
iostream在c语言中是啥(#include <iostream.h>的意思是什么)
2026-03-30 15:20:01 浏览:0
c***tantly和continuously的区别(我要提问c***tantly continous ly continuable continually 的区别)
2026-03-30 15:00:01 浏览:0
热门文章

**art英文名(S开头的英文名)
2026-03-29 23:40:01 浏览:0
标签列表