登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

胡益兵的博客

新的岗位,新的方向,新的使命,stem教育进行中。

 
 
 

日志

 
 

安装Nginx 0.8.x + PHP 5.2.13(FastCGI)中出现的错误及解决办法  

2011-04-26 17:23:02|  分类: linux应用 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

张宴的Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)http://blog.s135.com/nginx_php_v6/是业内的经典安装,但在安装过程中会出现这样或那样的问题,这里收集整理并给出解决办法

问题1:centos5.4和centos5.5环境下在步骤2、编译安装MySQL 5.5.3-m3中

编译执行./configure --prefix=/usr/local/webserver/mysql/ --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=partition,innobase,myisammrg
系统提示:/bin/rm: cannot remove `libtoolT': No such file or directory

解决办法:
1、确认libtool是否已经安装,如果没有安装的话,则先安装libtool
# yum -y install libtool
2、分别执行以下三条命令:
# autoreconf --force --install
# libtoolize --automake --force
# automake --force --add-missing
再重新编译安装,问题解决!


问题2:centos5.4和centos5.5环境下在步骤2、编译安装MySQL 5.5.3-m3中

make返回错误

../../mysys/libmysys.a(mf_keycache.o): In function `key_cache_read':
/data0/software/mysql-5.5.3-m3/mysys/mf_keycache.c:2560: undefined reference to `mysql_keycache__read__start_semaphore'
/data0/software/mysql-5.5.3-m3/mysys/mf_keycache.c:2740: undefined reference to `mysql_keycache__read__done_semaphore'
../../mysys/libmysys.a(mf_keycache.o): In function `key_cache_write':
/data0/software/mysql-5.5.3-m3/mysys/mf_keycache.c:3345: undefined reference to `mysql_keycache__write__done_semaphore'
/data0/software/mysql-5.5.3-m3/mysys/mf_keycache.c:3085: undefined reference to `mysql_keycache__write__start_semaphore'
../../mysys/libmysys.a(mf_keycache.o):(.probes+0x30): undefined reference to `mysql_keycache__read__block_semaphore'
../../mysys/libmysys.a(mf_keycache.o):(.probes+0x90): undefined reference to `mysql_keycache__read__hit_semaphore'
../../mysys/libmysys.a(mf_keycache.o):(.probes+0xf0): undefined reference to `mysql_keycache__read__miss_semaphore'
../../mysys/libmysys.a(mf_keycache.o):(.probes+0x150): undefined reference to `mysql_keycache__read__start_semaphore'
../../mysys/libmysys.a(mf_keycache.o):(.probes+0x1c0): undefined reference to `mysql_keycache__read__done_semaphore'
../../mysys/libmysys.a(mf_keycache.o):(.probes+0x228): undefined reference to `mysql_keycache__write__block_semaphore'
../../mysys/libmysys.a(mf_keycache.o):(.probes+0x288): undefined reference to `mysql_keycache__write__done_semaphore'
../../mysys/libmysys.a(mf_keycache.o):(.probes+0x2f0): undefined reference to `mysql_keycache__write__start_semaphore'
collect2: ld returned 1 exit status
make[2]: *** [myisamchk] Error 1
make[2]: Leaving directory `/data0/software/mysql-5.5.3-m3/storage/myisam'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/data0/software/mysql-5.5.3-m3/storage'
make: *** [all-recursive] Error 1
解决方案:查询相关资料,提出使用echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
http://bbs.linuxtone.org/forum-viewthread-action-printable-tid-7023.html

试用后无效。

在centos5.3安装mysql-5.5.3-m3没有上面的错误,但在make install 时出现以下错误

/usr/bin/install: 无法 stat “/czech/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/danish/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/dutch/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/english/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/estonian/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/french/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/german/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/greek/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/hungarian/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/italian/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/japanese/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/korean/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/norwegian/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/norwegian-ny/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/polish/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/portuguese/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/romanian/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/russian/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/serbian/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/slovak/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/spanish/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/swedish/errmsg.sys”: 没有那个文件或目录
/usr/bin/install: 无法 stat “/ukrainian/errmsg.sys”: 没有那个文件或目录
make[4]: *** [install-data-local] 错误 1
make[4]: Leaving directory `/data0/software/mysql-5.5.3-m3/sql/share'
make[3]: *** [install-am] 错误 2
make[3]: Leaving directory `/data0/software/mysql-5.5.3-m3/sql/share'
make[2]: *** [install-recursive] 错误 1
make[2]: Leaving directory `/data0/software/mysql-5.5.3-m3/sql'
make[1]: *** [install] 错误 2
make[1]: Leaving directory `/data0/software/mysql-5.5.3-m3/sql'
make: *** [install-recursive] 错误 1

解决(感谢Stella的帮忙,终于搞定了):解读http://bbs1.chinaunix.net/viewthread.php?tid=1692687该bug应该出现在5.5.3-m3中,5.5.5-m3版没有此bug。修改 mysql-5.5.3-m3/sql/share/Makefile.am文件的相关位置

=== modified file 'sql/share/Makefile.am'
--- a/sql/share/Makefile.am 2010-02-12 16:28:35 +0000
+++ b/sql/share/Makefile.am 2010-03-09 15:51:31 +0000
@@ -22,7 +22,7 @@ dist-hook:
  test -d $(distdir)/$$dir || mkdir $(distdir)/$$dir; \
  $(INSTALL_DATA) $(srcdir)/$$dir/*.* $(distdir)/$$dir; \
done; \
- sleep 1 ; touch $(builddir)/*/errmsg.sys
+ sleep 1 ; touch $(srcdir)/*/errmsg.sys
$(INSTALL_DATA) $(srcdir)/charsets/README $(distdir)/charsets
$(INSTALL_DATA) $(srcdir)/charsets/Index.xml $(distdir)/charsets

@@ -39,11 +39,11 @@ install-data-local:
for lang in @AVAILABLE_LANGUAGES@; \
do \
$(mkinstalldirs) $(DESTDIR)$(pkgdatadir)/$$lang; \
- $(INSTALL_DATA) $(builddir)/$$lang/errmsg.sys \
+ $(INSTALL_DATA) $(srcdir)/$$lang/errmsg.sys \
        $(DESTDIR)$(pkgdatadir)/$$lang/errmsg.sys; \
done
$(mkinstalldirs) $(DESTDIR)$(pkgdatadir)/charsets
- $(INSTALL_DATA) $(builddir)/errmsg.txt \
+ $(INSTALL_DATA) $(srcdir)/errmsg.txt \
        $(DESTDIR)$(pkgdatadir)/errmsg.txt; \
$(INSTALL_DATA) $(srcdir)/charsets/README $(DESTDIR)$(pkgdatadir)/charsets/README
$(INSTALL_DATA) $(srcdir)/charsets/*.xml $(DESTDIR)$(pkgdatadir)/charsets
@@ -53,7 +53,7 @@ uninstall-local:
@RM@ -f -r $(DESTDIR)$(pkgdatadir)

distclean-local:
- @RM@ -f $(builddir)/*/errmsg.sys
+ @RM@ -f */errmsg.sys

# Do nothing
link_sources:

具体说明见http://lists.mysql.com/commits/102846

或者将mysql-5.5.3-m3拷贝到 /usr/local/src目录下释放以上错误消失(http://www.spunkmars.org/bbs/forum.php?mod=viewthread&tid=218&extra=page%3D1


问题:centos5.3和centos5.5环境下在步骤2、编译安装MySQL 5.5.5-m3中

make出现如下错误

gcc: @ndbcluster_includes@: No such file or directory
make[3]: *** [perror.o] Error 1
make[3]: Leaving directory `/data0/software/mysql-5.5.5-m3/extra'
查询到mysql官网(http://bugs.mysql.com/bug.php?id=55350)属bug,给出解决方案:
Temp fix was remove @ndbcluster_includes@ from ./extra/Makefile and ./sql/MakeFile plus
remove @NDB_SCI_LIBS@ from ./sql/MakeFile意思是:

删除./extra/Makefile 中的@ndbcluster_includes@

删除./sql/Makefile 中的@NDB_SCI_LIBS@

但实际操作仍然出现./libmysqld/Makeflie和./libmysqld/examples/Makefile文件@ndbcluster_includes@错误

反复实验摸索后提出解决方案:

删除./extra/Makefile 中的@ndbcluster_includes@

删除./sql/Makefile 中的@ndbcluster_includes@和@NDB_SCI_LIBS@

删除./libmysqld/Makeflie中的4个@ndbcluster_includes@和@NDB_SCI_LIBS@ \

删除./libmysqld/examples/Makefile中的@NDB_SCI_LIBS@

  评论这张
 
阅读(1373)| 评论(0)

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018