1.下载安装包 davfs2 和neon
2.安装neon
2.1 在安装之前,得保证gcc编译器安装了
yum install gcc
2.2 进入neon安装包目录执行
tar -zxvf neon-0.32.4.tar.gz
cd neon-0.32.4
./configure
可能会执行不成功,看结尾报错信息,缺少依赖
2.3 安装neon的相关依赖
yum install libxml2
yum install libxml2-devel -y
安装完之后查找xml2-config文件是否存在,有路径名代表安装成功
[root@XKWB3403 php-5.3.8]# find / -name "xml2-config"
/usr/bin/xml2-config
重新运行安装,结果有版本信息代表成功,再看看目录文件,成功生成Makefile文件。
./configure
2.4 安装
make
make install
3.安装davfs2
tar -zxvf davfs2-1.6.1.tar.gz
cd davfs2-1.6.1
./configure
make
发现安装失败,缺少依赖包
3.1 安装依赖automake
yum install automake
这自动安装的版本是1.13.4,davfs2要的依赖版本要更高的1.16
automake --version
aclocal --version
3.2 提高版本
yum install -y wget
这里复制命令过来方便直接填写
yum install -y wget
wget http://ftp.gnu.org/gnu/automake/automake-1.16.tar.gz
tar zxvf automake-1.16.tar.gz
mkdir /usr/local/automake-1.16
cd automake-1.16/
./configure --prefix=/usr/local/automake-1.16
make
vim Makefile
找到3694行,在后面加上--no-discard-stderr
make && make install
cd /usr/bin
ls -l aclocal* | awk {'print $9'}| xargs -i mv {} {}.bak
ls -l automake* | awk {'print $9'}| xargs -i mv {} {}.bak
ln -s /usr/local/automake-1.16/bin/automake /usr/bin/automake
ln -s /usr/local/automake-1.16/bin/automake-1.16 /usr/bin/automake-1.16
ln -s /usr/local/automake-1.16/bin/aclocal /usr/bin/aclocal
ln -s /usr/local/automake-1.16/bin/aclocal-1.16 /usr/bin/aclocal-1.16
vim /usr/bin/automake-1.16
找到第76行,将use List::Util ‘none’; 修改为use List::Util;
3.3 安装
查看版本是否匹配
automake --version
aclocal --version
安装
cd davfs2-1.6.1
make
make install
4. 挂载
4.1 添加必要的用户和用户组
groupadd davfs2
useradd davfs2 -g davfs2
4.2 挂载示例
mount.davfs http://localhost:8080/repository/default /mnt
4.3 验证
cd /mnt
mkdir test
ll
chmod 2777 test
ll
发现test文件夹的权限可以修改为 drwxrwsrwx. 权限带特殊权限s,代表davfs2这个版本安装成功。