设为首页 收藏本站
查看: 696|回复: 0

CentOS 6搭建LAMP和phpRedisAdmin遇到的问题及解决方法分享

[复制链接]

尚未签到

发表于 2015-8-19 09:20:34 | 显示全部楼层 |阅读模式
  最近在项目中用到Reids,为了简化测试人员的工作,所以准备搭建phpRedisAdmin,环境是64的CentOS6.0。虽然我对linux了解的很少,但是本想搭建个LAMP环境跟装个php网站应该so easy。但结果却是花了我好几天的时间,这中间的折腾就不说,好歹结果还是搞定了。跟大家分享一下中间遇到的一写问题以及解决方法:刚开始是用源码安装的,遇到了一大堆问题最后还是没搞定。最后LAMP是用yum安装的,同样遇到了一大堆问题。下面都是我边弄边写所以写的有点乱,也懒得整理了,直接贴出来了。

1.yum安装apache
  在centos6.0 上安装apache因为种种原因先是通过yum安装然后又通过源码安装,后来又因为种种原因又要卸载apache。这时候出问题了。源码安装的我是直接删除安装目录 /usr/local/apache2。然后通过yum remove httpd来删除yum安装的。提示删除成功,但是我再用yum install httpd想验证下我有没有真的删除掉的时候,系统又总是提示我已经安装过apache。因为yum安装不足就是我不知道到底安装量哪些文件,安装的文件在哪个目录,所以一个个删除文件不显示。
最后网上查到可以用rpm -qa|grep httpd查看安装了哪些apache依赖的rpm包输入如下:



httpd-tools-2.2.15-15.el6.centos.1.x86_64
httpd-2.2.15-15.el6.centos.1.x86_64
  然后用rpm -e来删除这些依赖项,但这时候又出现问题了,系统出错提示如下:
error reading information on service httpd: No such file or directory
error: %preun(httpd-2.2.15-15.el6.centos.1.x86_64) scriptlet failed, exit status 1
最后没办法又的求助于谷哥哥,度娘娘,终于又查得一个rpm的一个参数 --noscripts:
最后终于通过rpm -e --noscripts删除掉了上面的两个包。
再次yum install httpd验证,ok,搞定了。
哎,对linux了解甚少,刚开始图容易,通过yum安装,以后还是手动源码自己编译安装,虽然复杂了点,但是定制性强。

2.yum安装mysql
  首先来进行 MySQL 的安装。打开超级终端,输入:



[iyunv@localhost ~]# yum install mysql mysql-server
安装完毕,让 MySQL 能够随系统自动启动:
[iyunv@localhost ~]# chkconfig --levels 235 mysqld on
[iyunv@localhost ~]# /etc/init.d/mysqld start
设置 MySQL 数据 root 账户的密码:
[iyunv@localhost ~]# mysql_secure_installation
  但是这时候却出现了Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)的错误
最后发现原来我的/tmp下有mysql.sock但是启动查找的目录是/var/lib/mysql,这个目录下并没有mysql.sock,于是做了一个链接ln -s /tmp/mysql.sock  /var/lib/mysql/mysql.sock解决了问题。但是还是疑惑为什么yum安装mysql启动时候到/var/lib/mysql下查找mysql.sock但是配置文件my.cnf里配的路径却是/tmp/mysql.sock

3.yum安装apache
  [iyunv@localhost ~]# yum install httpd
同样配置系统让 Apache 随系统启动:
[iyunv@localhost ~]# chkconfig --levels 235 httpd on
配置完毕,启动 Apache:
[iyunv@localhost ~]# /etc/init.d/httpd start
这时候又遇到问题了:
Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using 192.168.33.225 for ServerName
(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
重启系统,如果重启不行的话
可以用netstat -lnp|grep 80看哪些进程占用了80端口
可以利用ps pid的方法查看具体某个进程。
然后用他kill -9 pid将占用80端口的进程杀掉

4.源码安装phpredis
  因为要安装phpRedisAdmin所以要装php的Redis扩展phpredis,但是通过yum安装phphou就是找不到phpize,phpzie是用来安装php扩展的,找不到它自然无法安装phpRedis.最后发现原来phpize是属于php-devel的。yum install php-devel后发现phpize出现在/usr/bin目录下了。
  在装好phpize后,开始装phpredis:
  下载好phpredis的tar包解压,开始安装:



[iyunv@junlings /]# cd /usr/local/src
[iyunv@junlings src]# cd phpredis/
[iyunv@junlings phpredis]# cd owlient-phpredis-90ecd17/
[iyunv@junlings owlient-phpredis-90ecd17]# /usr/bin/phpize
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
[iyunv@junlings owlient-phpredis-90ecd17]# ./configure -with-php-config=/etc
  这时候又出现问题了,说:configure: error: Cannot find php-config. Please use --with-php-config=PATH
但是我从phpinfo()打出来的信息可以看到php的配置文件就在/etc目录下。但是cd到/etc目录下却没有发现php.ini这个文件。通过find也没找到系统中有php.ini这个文件。
  于是尝试直接./configure然后直接make & make install然后提示redis.so被安装到了/usr/lib64/php/modules/。但是这样刷新重启apache后再phpinfo页面还是没看到支持redis的信息。/etc下不是没有php.ini,于是手动建了一个添上一行 extension="redis.so",在重启apache,刷新页面,OK终于看到了redis……写一个redis的测试页面:



<?php
$redis=new Redis();
$redis->connect('192.168.32.13',6379);
$redis->set('test','Hello Redis Word!');
echo $redis->get('test');
?>
  浏览看到“Hello Redis Word!”说明redis扩展安装成功。
  之后就是安装phpRedisAdmin,那就很简单了。回头一想,虽然很不顺利,但是经过这么一折腾linux的基本命令都弄的差不对了,感谢不顺啊~

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-100942-1-1.html 上篇帖子: ubuntu10.04搭建LAMP环境 下篇帖子: ubuntu下面配置lamp环境
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表