分享关于服务器环境搭建的失败经验

2011年05月17日 Linux服务器 评论 4 条 阅读 9,799 views 次

昨天群中的update为我们群提供了一台服务器,让我们搭建属于我们自己的群的网盘空间,在这里表示感谢。
服务器是alpha的CPU,系统安装的是CentOS4.3,刚开始没有想太多,就想用LNMP0.7一键安装包来安装,结果安装过程中出现很多问题,最后启动了MYSQL和NGINX了,但php-fpm启动不了,N多错误提示,PHP平台没有起来,悲剧,折腾了半天,最后放弃此方案。

想到,既然这台机子有点老,干脆用YUM来快速安装,安装顺利完成,其中排除了N多MYSQL错误,最终算是全部解决,结果安装phpdisk的时候,提示PHP版本太低,崩溃啊,又一次被折腾。没得办法,就想找相应平台的软件来安装,发动群友费了半天劲,也没有找到全部软件,后来考虑源码包来安装不区分平台,我晕啊!!于是快速找到相应的环境搭建软件,用源码方式安装顺利实现PHP环境。
这就是没有知识的结果啊,没有经验是多可怕!!下面是整个折腾和被折腾过程中,排除mysql错误的部分记录,用来分享给大家。

错误提示一:

 

Starting MySQLCouldn't find MySQL manager (/var/lib/bin/mysqlmanager) or server (/var/lib/bin/mysqld_safe)                           [FAILED]

出现这样的提示,是没有初始化数据库的原因,导致找不到相应的软件。
解决办法:
执行 mysql_install_db 命令,初始化数据库

错误提示二:

 

Starting MySQL.Manager of pid-file quit without updating fi[FAILED]
出现这样的提示,是数据库中的文件权限不正确,不属于myql
解决办法:
chown -R mysql.mysql 目录

还有一种可能就是my.cnf文件中没有指定
datadir = /data/mysql
这一点是我想不明白的,默认的配置文件中就没有加入。

错误提示三:

 

Starting MySQL.......Manager of pid-file quit without updat[FAILED].
网上各种解决版本都有,但在我这里解决不了,最后查看MYSQL错误日志才发现是端口补占用。
解决办法:
查找占用的程序进程kill掉

关于编译PHP的时候错误的错误提示:

 

错误基本上是与iconv和libiconv相关的内容,这个内容比较多,所以不贴出来了。
解决办法:
在执行make的时候加入一个排除参数
make ZEND_EXTRA_LIBS='-liconv'

当然,这个PHP依赖的库有很多,一般就是出现什么错误安装什么devel包,只是这个iconv怎么安装都不行,由于就把上面的内容贴出来,让大家少走弯路啊!

最后总结一下

1、make方式安装的程序,不分平台
2、在软件使用过程中的错误,在用搜索前,请先看相关的日志,因为日志已经告诉我们是哪里的问题了,然后再用搜索来解决问题
3、在编译软件的后,你的编译的包如果没有必需的话,可以不用删除,因为这样可以用make uninstall来卸载所安装内容,虽然删除不彻底,但实用。然后再用locate的方式来找到安装的文件,时行相应的删除,但请确保没有删除其他系统文件或相关文件。

4 条留言  访客:2 条  博主:2 条

  1. 支持多走弯路!O(∩_∩)O哈哈~

  2. 一键的脚本,还是少用些为好,在失败中学习能让人更快地成长。O(∩_∩)O哈哈~

给我留言

Copyright © 羽飞博客 保留所有权利.   Ality主题 皖ICP备14013844号-1

用户登录