博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS 6搭建LAMP和phpRedisAdmin遇到的问题及解决方法分享
阅读量:7186 次
发布时间:2019-06-29

本文共 3510 字,大约阅读时间需要 11 分钟。

最近在项目中用到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_64httpd-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 的安装。打开超级终端,输入:

[root@localhost ~]# yum install mysql mysql-server安装完毕,让 MySQL 能够随系统自动启动:[root@localhost ~]# chkconfig --levels 235 mysqld on[root@localhost ~]# /etc/init.d/mysqld start设置 MySQL 数据 root 账户的密码:[root@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

[root@localhost ~]# yum install httpd

同样配置系统让 Apache 随系统启动:
[root@localhost ~]# chkconfig --levels 235 httpd on
配置完毕,启动 Apache:
[root@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包解压,开始安装:

[root@junlings /]# cd /usr/local/src[root@junlings src]# cd phpredis/[root@junlings phpredis]# cd owlient-phpredis-90ecd17/[root@junlings owlient-phpredis-90ecd17]# /usr/bin/phpizeConfiguring for:PHP Api Version: 20090626Zend Module Api No: 20090626Zend Extension Api No: 220090626[root@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的测试页面:

connect('192.168.32.13',6379);$redis->set('test','Hello Redis Word!');echo $redis->get('test');?>

浏览看到“Hello Redis Word!”说明redis扩展安装成功。

之后就是安装phpRedisAdmin,那就很简单了。回头一想,虽然很不顺利,但是经过这么一折腾linux的基本命令都弄的差不对了,感谢不顺啊~

转载于:https://www.cnblogs.com/zhanjindong/archive/2012/09/21/2697128.html

你可能感兴趣的文章
LiteORM学习六:远程对象
查看>>
javascript获取正则中的子匹配
查看>>
如何通过无线网卡共享宽带有线连接
查看>>
conversion to dalvik format failed with error 1
查看>>
9. 信任成员的管理
查看>>
XCode 学习技巧之 User Scripts
查看>>
Css--input输入框点击时去掉外框outline:medium;(chrome)
查看>>
帮助用户更好的体验网站:jQuery的页面功能向导插件Pageguide.js
查看>>
php链式调用
查看>>
phper需要了解的东东
查看>>
在ubuntu下用eclipse-cdt调试memcached - C - language - ITeye论坛
查看>>
开发文档——会员收费1期
查看>>
《Effective C#》读书笔记——条目5:为类型提供ToString()方法<C#语言习惯>
查看>>
sqlserver 触发器
查看>>
Android开发基础:应用界面主题Theme使用方法
查看>>
Spring 模板方法 vs 经典模板方法设计模式
查看>>
我是怎样整理类库的
查看>>
ANSI escape sequences
查看>>
Percona XtraBackup 2.0.3 发布
查看>>
第二十三模板 8数组模板
查看>>