<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[[实践OK]2014年Linux下源码安装Subversion及Apache成功实践，编译subversion里出现gcc的问题，想通过centos 6.6 升级gcc 不一定能解决error: C compiler cannot create executables问题。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Unix/LinuxC技术]]></category>
<pubDate>Sat, 08 Nov 2014 04:24:11 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	==========================================================================<br/>安装成功参考URL，Linux下源码安装Subversion及Apache：<br/>http://blog.csdn.net/tcpipstack/article/details/8680706<br/>Apache 安装一定要加参数：--enable-dav --enable-so参数：<br/><textarea name="code" class="php" rows="15" cols="100">
./configure --prefix=/usr/local/apache2 --enable-dav --enable-so --enable-maintainer-mode -enable-rewrite&nbsp;&nbsp;--enable-ssl=shared --with-ssl=/usr/local/openssl --enable-cgi&nbsp;&nbsp;--with-mysql=/usr/local/mysql/ --enable-track-vars --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util &amp;&amp; make &amp;&amp; make install
</textarea><br/>上面的模块都是双小中间短横，不是一个，是两个，前几次编译都给搞一个，没编译出来这个svn的动态so。<br/>总结：出现这种情况有可能三种情况：<br/>1）rpm包不全。<br/>2）rpm包32位和64位混用。<br/>3）可能给CFLAGS加上不同的参数了，在启动时就加上了，如方便编译arm，得清掉这样的影响。<br/>————————————————————————————————————————————————————————————<br/>背景：今天安装http://mirrors.hust.edu.cn/apache//apr/apr-1.5.1.tar.gz 的时候，执行./configure --prefix=/usr/报错“configure: error: C compiler cannot create executables”；当时很疑惑，各种包都装了怎么会这样，原以为是gcc的问题，就把gcc整个全都卸了重装，但还是依然报错，然后换了memcached的版本也是不行，后来在网上找了一个，yum安装下就解决问题了。。。在此做个记录，也给有同样问题的朋友们解忧，主要是缺少一些库：<br/>yum install glibc-*<br/>还是不OK：<br/>entos:&nbsp;&nbsp;yum install zlib-devel.i686 3.出现错误：configure: error: C compiler cannot create executables 检查gcc版本，发现gcc版本是gcc-4.4,编译需要gcc-4.5,remove掉，重新安装,ok apt-get remove gcc-4.4 apt-get install gcc-4.5<br/>http://blog.csdn.net/dyllove98/article/details/8917485<br/>系统centos 6.3 32位 i386 自带gcc 4.4.6 升级到gcc 4.8<br/>参考：http://www.cnblogs.com/zhangtingkuo/archive/2013/04/06/3002982.html<br/>居然编译也依旧出现：<br/>configure:4912: error: in `/data/software/subversion_Apache_SoftAll/apr-1.5.1&#039;:<br/>configure:4915: error: C compiler cannot create executables<br/>于是看了下：apr-1.5.1/config.log <br/>configure:4864: gcc -O2 -pipe -mcpu=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard -w&nbsp;&nbsp; conftest.c&nbsp;&nbsp;&gt;&amp;5<br/>`-mcpu=&#039; is deprecated. Use `-mtune=&#039; or &#039;-march=&#039; instead.<br/>cc1: error: unrecognized command line option &quot;-mfpu=vfp&quot;<br/>这个玩意，想起来了，是编译树莓派时给在/root/.bashrc里加上的：<br/>export PATH=/opt/arm-bcm2708/arm-bcm2708hardfp-linux-gnueabi/bin/:/opt/gcc-3.4.5-glibc-2.3.6/bin/:$PATH<br/>export CFLAGS=&quot;-O2 -pipe -mcpu=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard -w&quot;<br/>于是去了，去了还一样，还不行，明白了，去了以前影响还在，得：export CFLAGS=&quot;&quot;，于是好了。<br/>一搜网上，N年前我的博文里也描述过类似的问题，但那是由于32位和64位不同的rpm包引起的：<br/>http://bbs.chinaunix.net/forum.php?mod=viewthread&amp;tid=1976088<br/>我本来想升级gcc的，升级还是不行，于是自己写个简单的测试下，就发现了，如下：<br/>试写一个：<br/>#include &lt;stdio.h&gt;<br/>int main()&#123;<br/>printf(&quot;Helo,World&quot;);<br/>return 1;<br/>&#125;<br/><br/> make helo<br/>cc -O2 -pipe -mcpu=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard -w&nbsp;&nbsp;&nbsp;&nbsp;helo.c&nbsp;&nbsp; -o helo<br/>`-mcpu=&#039; is deprecated. Use `-mtune=&#039; or &#039;-march=&#039; instead.<br/>cc1: 错误：无法识别的命令行选项“-mfpu=vfp”<br/>cc1: 错误：无法识别的命令行选项“-mfloat-abi=hard”<br/>helo.c:1: 错误：-mtune=switch所带参数(arm1176jzf-s)不正确<br/>make: *** [helo] 错误 1<br/><br/>想起来了：做树莓派时给加了新的参数：<br/>获得ARM GCC 交叉编译器<br/>cd work/raspberry<br/>git clone git://github.com/raspberrypi/tools.git<br/>&nbsp;&nbsp;这里官网下载可能比较慢,可以到我的资源下载 为 bcm2708hardfp编译器,和官方一样的<br/>&nbsp;&nbsp; http://download.csdn.net/detail/canyue102/6725615<br/> 安装该编译器,把编译器路径加入到环境变量中:<br/>gedit ~/.bashrc<br/>在最后一行添加:<br/>export PATH=$PATH:/your_dir/tools-master/arm-bcm2708/arm-bcm2708hardfp-linux-gnueabi/bin/<br/>在终端执行:<br/> export CFLAGS=&quot;-O2 -pipe -mcpu=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard -w&quot;<br/><br/>上面加export来自：http://www.csdn123.com/html/technology/2013/20131218/3796.htm<br/>/gcc-build-4.8.0# vi ~/.bashrc <br/>export PATH=/opt/arm-bcm2708/arm-bcm2708hardfp-linux-gnueabi/bin/:/opt/gcc-3.4.5-glibc-2.3.6/bin/:$PATH<br/>export CFLAGS=&quot;-O2 -pipe -mcpu=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard -w&quot;<br/><br/>——————————————————————————————————————————————————————————<br/>开始摘录：<br/>参考：http://www.cnblogs.com/zhangtingkuo/archive/2013/04/06/3002982.html<br/><br/>http://blog.csdn.net/magicyang87/article/details/7972169<br/><br/> <br/><br/>1.下载源码包<br/>wget http: //ftp.gnu.org/gnu/gcc/gcc-4.8.0/gcc-4.8.0.tar.bz2<br/>解压： tar -jxvf&nbsp;&nbsp;gcc-4.8.0.tar.bz2<br/> <br/>2.下载编译所需依赖库<br/>cd gcc-4.8.0<br/>./contrib/download_prerequisites<br/>cd ..<br/> <br/>3.建立编译输出目录<br/>mkdir gcc-build-4.8.0<br/> <br/>4.进入此目录，执行以下命令，生成makefile文件<br/>cd&nbsp;&nbsp;gcc-build-4.8.0<br/>../gcc-4.8.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib<br/> <br/>5.编译<br/>make -j4<br/>如果编译成功，则时间是比较长的，半个小时左右，所以如果你看它一直在输出没有立刻停下来，应该很开心！<br/> <br/>6.安装<br/>sudo make install<br/> <br/>7.切换GCC到新版<br/>确定新安装的GCC的路径,一般默认在/usr/local/bin下。可以先updatedb,然后locate gcc-4.8&#124;tail找一下<br/>ls /usr/local/bin &#124; grep gcc<br/>添加新GCC到可选项，倒数第三个是名字，倒数第二个参数为新GCC路径，最后一个参数40为优先级，设大一些之后就自动使用新版了<br/>update-alternatives --install /usr/bin/gcc gcc /usr/local/bin/i686-pc-linux-gnu-gcc 40<br/><br/>8.确认当前版本已经切换为新版<br/>gcc -v<br/>我这里用ssh远程的，发现版本没变，断开重练下，重新生成会话后发现变成了4.8了！<br/> <br/> <br/>看起来很顺有木有？！<br/>心酸的弯路不知道走了多少呢！<br/>以下是辛酸史。。<br/> =================万恶的分割线===========================<br/> 首先是参考我们伟大的头儿的博客， http://blog.csdn.net/yanxiangtianji/article/details/8365630。<br/> <br/>坑一、libstdc++-static<br/> <br/>他这过程也是参考各种博客集成而来，因为我网上看大部分第一步都是： yum install glibc-static libstdc++-static -y<br/>可其实centos的源上根本没有 libstdc++-static，第一个是有的，请安装。<br/>坑爹的是，按照教程进行到编译make 之后，查看目录下的config.log 文件 ，搜索err，果然报 static- libstdc++的错！<br/>这下我可认真了，死都要把 libstdc++-static装上。<br/>首先，换centos的源，换了163的源（http://www.cnblogs.com/peterpanzsy/archive/2013/04/07/3003387.html），不行，后来跑oschina上提问，大神说epel源上应该有，于是换epel的源，仍然屁都没有！<br/>于是去下rpm包，centos的软件包又不多，只能去下fedora的，一个家族的可以一试，epel源两者也通用的。<br/>rpm -ivh xxx.rpm<br/>结果出现依赖问题，于是下了这么一堆：<br/>可是安装第一个的时候又跟系统自带的4.4.6版本的冲突，尼玛的，yum remove又因为依赖关系不可行，总不能卸载自带的gcc 4.4.7吧，后面编译新的gcc还要靠它呢，不能冲动。<br/>今天上午就是乱搞，搞到报kernel的错，下午花了一个小时重装的系统。<br/> 还有一个原因，大神误以为他当年6.3的centos是成功yum装上了 libstdc++-static，于是我顺道重装的时候换成了centos6.3的版本，开始是6.4的其实。<br/> 最后发现6.3的源上也没有这个神奇的东西。<br/>于是对安装 libstdc++-static绝望了。。。放弃。<br/><br/>坑二、三个依赖库是否要手动编译安装的问题。<br/><br/>进入gcc目录，执行：<br/><br/>./contrib/download_prerequisites <br/><br/>下正确版本的载那三个依赖的库。<br/><br/>大神说：可惜它不能自动配置编译安装，可以用我写的这个脚本来执行（假设当前是在contrib文件夹下）：<br/>cd gmd<br/>./configure<br/>make install<br/>cd ../mpfr<br/>./configure<br/>make install<br/>cd ../mpc<br/>./configure<br/>make install<br/>可是真的要装吗？尼玛装完之后显然会出问题的！至少在我的实践里。我在网上偶然间看到有人这么说了一句，放心上了。<br/>这么手动一装之后，编译gcc，直接报两个error停掉了，然后就出现第一步搜到的 libstdc++-static错误。<br/> <br/>后来跳过手动装gmd&nbsp;&nbsp;mpfr mpc之后，才执行了编译成功了。。。<br/> <br/>坑三、共享库路径的问题<br/> <br/>因为大神那篇博客里说以上的三个共享库不在系统默认路径下。<br/>我们可以搜一下：locate mpc&#124;grep so<br/>&nbsp;&nbsp; 确实有/usr/local/lib/libmpc.so<br/>可是当我在 /etc/ld.so.conf.d下面加上/usr/local/lib路径后执行ldconfig又报错，估计下面没有找到合法的库文件吧。<br/>于是去掉，并且没有产生什么影响。<br/> <br/> <br/>我是真心不知道大神那个是怎么会那么复杂的。。 <br/><br/>来自：http://blog.csdn.net/dyllove98/article/details/8917485<br/>实践情况:<br/>/gcc-4.8.0# ./contrib/download_prerequisites<br/>cd ..<br/> mkdir gcc-build-4.8.0<br/>cd&nbsp;&nbsp;gcc-build-4.8.0<br/>configure: error: in `/data/software/subversion_Apache_SoftAll/gcc-build-4.8.0&#039;:<br/>configure: error: C compiler cannot create executables<br/>See `config.log&#039; for more details.<br/><br/><br/>——————————————————不是这个问题，老老实实的安吧遇到确啥加上---------------------------<br/><br/>安装步骤原始来源：http://blog.csdn.net/tcpipstack/article/details/8680706<br/>最新下载地址：<br/>http://downloads.sourceforge.net/project/pcre/pcre/8.36/pcre-8.36.zip?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fpcre%2Ffiles%2F&amp;ts=1415418215&amp;use_mirror=jaist<br/>http://www.openssl.org/source/openssl-1.0.1j.tar.gz<br/>http://mirrors.hust.edu.cn/apache//apr/apr-1.5.1.tar.gz<br/>http://mirrors.hust.edu.cn/apache//apr/apr-util-1.5.4.tar.gz<br/><br/>解决 configure: error: C compiler cannot create executables<br/>2014年03月17日 ⁄ Linux ⁄ 共 241字 ⁄ 暂无评论 ⁄ 被围观 2,049 views+<br/><br/>今天安装memcached的时候，执行./configure --prefix=/usr/报错“configure: error: C compiler cannot create executables”；当时很疑惑，各种包都装了怎么会这样，原以为是gcc的问题，就把gcc整个全都卸了重装，但还是依然报错，然后换了memcached的版本也是不行，后来在网上找了一个，yum安装下就解决问题了。。。在此做个记录，也给有同样问题的朋友们解忧，主要是缺少一些库：<br/><br/>yum install glibc-*<br/>还是不OK：<br/>entos:&nbsp;&nbsp;yum install zlib-devel.i686 3.出现错误：configure: error: C compiler cannot create executables 检查gcc版本，发现gcc版本是gcc-4.4,编译需要gcc-4.5,remove掉，重新安装,ok apt-get remove gcc-4.4 apt-get install gcc-4.5<br/>http://blog.csdn.net/dyllove98/article/details/8917485<br/>系统centos 6.3 32位 i386 自带gcc 4.4.6 升级到gcc 4.8<br/>参考：http://www.cnblogs.com/zhangtingkuo/archive/2013/04/06/3002982.html<br/>——————————————————————————————————————————————————————————<br/>安装APR<br/>Apr &amp; apr-util的下载地址：http://apr.apache.org/download.cgi<br/>[plain] view plaincopy<br/>&nbsp;&nbsp;&nbsp;&nbsp;cd apr-1.4.6&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;./buidconf&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;./configure -h&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;./configure --prefix=/usr/local/apr/&nbsp;&nbsp;<br/>编译和Install<br/>[plain] view plaincopy<br/>&nbsp;&nbsp;&nbsp;&nbsp;make&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;make install&nbsp;&nbsp;<br/>configure时出现rm: cannot remove `libtoolT&#039;: No such file or directory问题解决办法：https://jackxiang.com/post/7619/<br/><br/>安装APR-UTIL<br/>下载地址：http://www.fayea.com/apache-mirror//apr/apr-util-1.5.1.tar.bz2<br/>安装步骤：<br/>[plain] view plaincopy<br/>&nbsp;&nbsp;&nbsp;&nbsp;cd apr-util-1.5.1&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;./buildconf&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;./configure --prefix=/usr/local/apr-util/&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp; make&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp; make install&nbsp;&nbsp;<br/>安装OpenSSL<br/>下载OpenSSL，地址是http://www.openssl.org/source/openssl-1.0.1d.tar.gz<br/>安装过程：<br/>[plain] view plaincopy<br/>&nbsp;&nbsp;&nbsp;&nbsp;#tar -xvf openssl-1.0.1d.tar.gz&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;#cd openssl-1.0.1d&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;#./config --prefix=/usr/local --openssldir=/usr/local/openssl&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;#make&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;#make test&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;#make install&nbsp;&nbsp;<br/>安装PCRE<br/>下载pare，地址：http://nchc.dl.sourceforge.net/project/pcre/pcre/8.32/pcre-8.32.tar.gz<br/>解压之后安装：<br/>[plain] view plaincopy<br/>&nbsp;&nbsp;&nbsp;&nbsp;cd pcre-8.32&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;./configure -h&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;./configure --prefix=/usr/local/pcre&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;make&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;make install&nbsp;&nbsp;<br/>继续安装Apache HTTP Server，./configure 时加上参数 --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre，这个问题就解决了：<br/>[plain] view plaincopy<br/>&nbsp;&nbsp;&nbsp;&nbsp;./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/&nbsp;&nbsp;<br/>注意：Apache在安装时不会检查参数是否正确，错误的参数会直接被丢弃，不会报告给用户。但可以使用echo $?命令检查是否有错误，当输出结果为0时表示没有错误。<br/><br/>serf 这个库提供的是对http和https协议的支持。值得说明的是，1.8版本之前这里依赖的是neon，1.8之后改成了serf。这里用的是serf-1.2.1<br/><br/>编译：./configure --prefix=/usr/local/serf --with-apr-util=/usr/local/apr-util --with-apr=/usr/local/apr &amp;&amp; make &amp;&amp; make install<br/><br/>/usr/bin/ld: cannot find -lexpat<br/>collect2: ld returned 1 exit status<br/><br/> yum install expat<br/>rpm -ql expat-2.0.1-11.el6_2.x86_64<br/>/lib64/libexpat.so.1<br/>/lib64/libexpat.so.1.5.2<br/><br/>vi /etc/ld.so.conf<br/>/lib64/<br/>这两行有用然后：<br/>yum install expat<br/>yum install expat-devel<br/>./configure --prefix=/usr/local/serf --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util<br/>make &amp;&amp; make install<br/><br/>安装subversion：<br/>http://pkgs.fedoraproject.org/repo/pkgs/libserf/serf-1.3.4.tar.bz2/9820da2c46ee10773309f0de657cddfd/<br/>serf-1.3.4.tar.bz2&nbsp;&nbsp;放到那个subversion源码的temp目录下后：<br/>root@119.10.6.23:/data/software/subversion_Apache_SoftAll/subversion-1.8.10# ./get-deps.sh<br/>Local directory &#039;zlib&#039; already exists; the downloaded copy won&#039;t be used<br/>Local directory &#039;sqlite-amalgamation&#039; already exists; the downloaded copy won&#039;t be used<br/>Local directory &#039;apr&#039; already exists; the downloaded copy won&#039;t be used<br/>Local directory &#039;apr-util&#039; already exists; the downloaded copy won&#039;t be used<br/><br/>./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache2/bin/apxs &#92;<br/> --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-zlib &#92;<br/>--with-openssl --enable-maintainer-mode --with-serf=/usr/local/serf --enable-mod-activation<br/><br/>make &amp;&amp; make install<br/><br/> 检查svn是否支持http方式：<br/> svn --version<br/> 配置svn请参考：http://blog.linuxeye.com/95.html<br/>参考：<br/>http://subversion.apache.org/docs/release-notes/1.8.html<br/>http://code.google.com/p/serf/<br/><br/>1)建立版本库（Repository）,配置subversion和http的关系：<br/>mkdir -p /data/subversion/repositories<br/>chown -R www:www /data/subversion/repositories<br/><br/>2)如果版本库的增改次数很频繁，可以写一个简单的脚本来实现快速调用：<br/><textarea name="code" class="php" rows="15" cols="100">
　　#!/bin/sh&nbsp;&nbsp;
　　if [ $# -ne 1 ]; then&nbsp;&nbsp;
　　echo 1&gt;&amp;2 Usage: $0 repository_name&nbsp;&nbsp;
　　exit 127&nbsp;&nbsp;
　　fi&nbsp;&nbsp;
　　echo &quot;Sudoing...&quot;;&nbsp;&nbsp;
　　svnadmin create --fs-type fsfs /data/subversion/repositories/$&#123;1&#125;&nbsp;&nbsp;
　　chown -R www:www /data/subversion/repositories/$&#123;1&#125;&nbsp;&nbsp;
　　chmod -R g+w /data/subversion/repositories/$&#123;1&#125;&nbsp;&nbsp;
　　chmod g+s /data/subversion/repositories/$&#123;1&#125;/db&nbsp;&nbsp;
</textarea><br/>3)接下来就是apache的配置了，这里要保证两个模块都已经正确放到模块目录中,检查是否安装成功看有没有加入下面两行：<br/>安装成功会在/usr/local/apache2/conf/httpd.conf自己加入下面2行<br/>LoadModule dav_svn_module&nbsp;&nbsp;&nbsp;&nbsp; /usr/local/subversion/libexec/mod_dav_svn.so<br/>LoadModule authz_svn_module&nbsp;&nbsp; /usr/local/subversion/libexec/mod_authz_svn.so<br/><br/>4)Httpd下的svn扩展配置文件如下：<br/>httpd.conf<br/><textarea name="code" class="php" rows="15" cols="100">
&lt;VirtualHost jackxiang.com *:80&gt;
DocumentRoot &quot;/data/subversion/repositories&quot;
ServerName&nbsp;&nbsp; svn.boosh.com.cn
ServerAdmin&nbsp;&nbsp;xdy108@126.com

ErrorLog&nbsp;&nbsp;&nbsp;&nbsp;/data/logs/subversion/apache_svn.boosh.com.cn.err.log
CustomLog&nbsp;&nbsp; /data/logs/subversion/apache_svn.boosh.com.cn.acc.log common
TransferLog /data/logs/subversion/apache_svn.boosh.com.cn.transfer.log
SSLEngine on
SSLCertificateFile /usr/local/apache2/conf/ssl/my-server.crt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
SSLCertificateKeyFile /usr/local/apache2/conf/ssl/my-server.key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;Location /svn&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DAV svn
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SVNParentPath /data/subversion/repositories
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SSLRequireSSL
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SVNListParentPath On
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SVNAutoversioning On
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SVNReposName &quot;Boosh Subversion Repository&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AuthType Basic
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AuthName &quot;Boosh Subversion Repository&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Require group admin
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AuthGroupFile /usr/local/apache2/conf/vhost.d/svn.boosh.com.cn.grp
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AuthUserFile /usr/local/apache2/conf/vhost.d/svn.boosh.com.cn.pwd 
&lt;/Location&gt;
&lt;/VirtualHost&gt;
</textarea><br/><br/>5)配置文件里的文件：<br/> cat /usr/local/apache2/conf/vhost.d/svn.boosh.com.cn.grp <br/>admin: chluo jackxiang builder oscarzhu samonma yongwang bluexchen samliang phillipzhang dalazheng jasoncao ianzhang harry sally<br/>ozzyad: marvin richard mandy ben amy vincent sam gary adam<br/>ssd: kary<br/>jgys_sz: zh_jgys lhq_jgys<br/>haoyang: haoyang<br/>mihekeji: mihekeji<br/><br/>cat&nbsp;&nbsp;/usr/local/apache2/conf/vhost.d/svn.boosh.com.cn.pwd <br/>sally:Y.FJC2U7MqJOU<br/>harry:udpIl6wCO.LuI<br/>jackxiang:cCkclYr9pb98o<br/><br/>6)启动： /usr/local/apache2/bin/apachectl start<br/>启动apache出现undefined symbol: dav_register_provider错误:<br/>从网上找了原因，是因为编译apache的时候没有加上<br/>--enable-dav --enable-so参数<br/>是因为--enable-dav 启用davweb支持，是subversion+apache组合必选,缺少的话，在运行apache会出现undefined symbol: dav_register_provider的错误<br/>重新编译了一遍，OK了。摘自：http://blog.sina.com.cn/s/blog_5d15305b0101cn6q.html<br/>还不行：<br/>解决方法：<br/>svn安装在 /usr/local/subversion，检查/usr/local/subversion/modules，里面已包含mod_authz_svn.so 与 mod_dav_svn.so。<br/>要将他们复制或链接到apache的modules目录中才可以。<br/><br/>以前在自己的Vmware下面配置成功过，上面这些是在自己的那个vps上配置，以前配置成功的链接，特别是关于https这块的配置，得参考：<br/>https://jackxiang.com/post/4229/
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK]2014年Linux下源码安装Subversion及Apache成功实践，编译subversion里出现gcc的问题，想通过centos 6.6 升级gcc 不一定能解决error: C compiler cannot create executables问题。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>