编译PHP报make: *** [sapi/fpm/php-fpm] Error 1错误的解决方法

没有评论

2012 年 05 月 29 日 at 下午 10:38分类:Linux

这个问题我以前也 遇到过很多次了!网上的说法有很多,以前也是参照了网上的方法解决的,但是有时候成功的解决了这个错误,但是有时候确实没有效果,至今到底是什么原因引起的,我也还是没有弄清楚,希望有人可以赐教下。这里记录下之前都是如何解决这个问题的!
1、第一次出现这个问题,我到网上找了下,发现都说说安装iconv拓展引起的。原因是因为你装了多个所造成,果然我在./configure中不再添加iconv的时候,make可以顺利通过,加上就不行了,如果是这中情况的话,那么最好是把多余的iconv给卸掉,方法很简单,找到你当初的安装包,进入安装包,执行命令:make unstall即可!
2、第二次出现这个问题的时候是今天晚上,由于在之前安装PHP的时候忘记安装PHP的jpeg应用了,因此需要重新编译php然后再来安装gd拓展以此来安装phP的jpeg。但是当我在编译的时候,又报这个错误了!我按照之前的做法没有作用,然后试了下下面这个命令:

make ZEND_EXTRA_LIBS='-liconv'
ln -s /usr/local/lib/libiconv.so.2 /usr/lib64/

敲下这个命令让其进行make果然通过!

通过上面的说明,我个人得出,如果是在单一的或者是在比较纯的环境上面编译安装的话,那么基本上面是没有问题的,但是要是在一个不是环境比较杂的系统上面编译安装的话,就会出现这样那样的问题。

Windows live writer

没有评论

2012 年 05 月 03 日 at 下午 4:48分类:乱七八糟

修改SHELL实现svn必须添加注释后提交

3条评论

2012 年 05 月 03 日 at 上午 11:15分类:Linux

最近在公司的项目中,因为很多人都参与开发,于是我们毫不犹豫的使用了svn来管理我们的项目,我们也特别强调,在提交代码的时候必须要添加注释,如果不添加注释,代码版本多了,根本搞不清,哪个版本改了什么东西?所以如果加一些注释的话,我们看起来,也方便很多。但是在真正的实际中,很多人都没有添加相关的注释,这里面的原因很多,因此决定通过脚本来控制这一过程,也就是实现必须要通过添加描述信息才能顺利的提交你的代码!。所以在提交的时候,我会强制要求,写注释。如果对svn的安装配置不怎么了解,请参考:linux svn安装和配置,不结合apache

#cd /home/administrator/www/svntest svntest是一个代码仓库
#cp ./hooks/pre-commit.tmpl ./hooks/pre-commit 将代码仓库根目录下,hooks文件夹中的pre-commit.tmpl文件重命名为pre-commit
#chmod +x ./hooks/pre-commit
#vi ./hooks/pre-commit

修改前的SHELL脚本:

REPOS="$1"
TXN="$2"

# Make sure that the log message contains some text.
SVNLOOK=/usr/bin/svnlook
$SVNLOOK log -t "$TXN" "$REPOS" | \
 grep "[a-zA-Z0-9]" > /dev/null || exit 1

# Exit on all errors.
set -e

# Check that the author of this commit has the rights to perform
# the commit on the files and directories being modified.
"$REPOS"/hooks/commit-access-control.pl "$REPOS" $TXN \
 "$REPOS"/hooks/commit-access-control.cfg

# All checks passed, so allow the commit.
exit 0

修改后的脚本:

REPOS="$1"
TXN="$2"

# Make sure that the log message contains some text.
SVNLOOK=/usr/bin/svnlook

LOGMSG=`$SVNLOOK log -t $TXN $REPOS | wc -m`       //定义个变量,注意这里不是单引号

#$SVNLOOK log -t "$TXN" "$REPOS" | \               //把这一行和下面的一行注释掉
# grep "[a-zA-Z0-9]" > /dev/null || exit 1

echo $LOGMSG > /home/administrator/www/aaa.txt     //为了测试变量用的,查看$LOGMSG有没有值,最后要注释掉
if [ "$LOGMSG" -lt 48 ]                            //这里为什么是48呢,一个汉字对应16个字符
then
 echo "\n至少输入4个汉字" >&2                        //必须填四个汉字
 exit 1
fi

# Exit on all errors.
#set -e

# Check that the author of this commit has the rights to perform
# the commit on the files and directories being modified.
#"$REPOS"/hooks/commit-access-control.pl "$REPOS" $TXN \    //把这一行和下面的一行注释掉。
#  "$REPOS"/hooks/commit-access-control.cfg

# All checks passed, so allow the commit.
exit 0

保存退出后!执行提交操作,效果图如下: