centos5安装yum及phpredisadmin安装

来源:互联网 发布:网络系统安全技术 编辑:程序博客网 时间:2024/05/01 21:58

http://mirrors.163.com/centos/5/os/i386/CentOS/

centos 查看版本(转)

有以下命令可以查看:

# lsb_release -a
LSB Version:    :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: CentOS
Description:    CentOS release 5.4 (Final)
Release:        5.4
Codename:       Final



1:删除自带的yum源

[root@localhost ~]# rpm -aq|grep yum|xargs rpm -e --nodeps

2:下载新的相关软件包,这四个软件包可能会升级,如果不能下载的话可以自己去http://mirrors.163.com/centos/5/os/i386/CentOS下载最近的rpm包。

[root@localhost ~]# wget http://mirrors.163.com/centos/5/os/i386/CentOS/yum-fastestmirror-1.1.16-21.el5.centos.noarch.rpm

[root@localhost ~]# wget http://mirrors.163.com/centos/5/os/i386/CentOS/python-iniparse-0.2.3-6.el5.noarch.rpm

[root@localhost ~]# wget http://mirrors.163.com/centos/5/os/i386/CentOS/yum-metadata-parser-1.1.2-4.el5.i386.rpm

[root@localhost ~]# wget http://mirrors.163.com/centos/5/os/i386/CentOS/yum-3.2.22-40.el5.centos.noarch.rpm

3:安装rpm(一定要按照顺序来)

安装python-iniparse-0.2.3-6.el5.noarch.rpm

[root@localhost ~]# rpm -ivh python-iniparse-0.2.3-6.el5.noarch.rpm
warning: python-iniparse-0.2.3-6.el5.noarch.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                                                       : ########################################### [100%]
       file /usr/lib/python2.4/site-packages/iniparse/compat.py from install of python-iniparse-0.2.3-6.el5.noarch conflicts with file from package python-iniparse-0.2.3-4.el5.noarch
       file /usr/lib/python2.4/site-packages/iniparse/compat.pyc from install of python-iniparse-0.2.3-6.el5.noarch conflicts with file from package python-iniparse-0.2.3-4.el5.noarch
       file /usr/lib/python2.4/site-packages/iniparse/compat.pyo from install of python-iniparse-0.2.3-6.el5.noarch conflicts with file from package python-iniparse-0.2.3-4.el5.noarch


安装yum-metadata-parser-1.1.2-4.el5.i386.rpm

[root@localhost ~]# rpm -ivh yum-metadata-parser-1.1.2-4.el5.i386.rpm
warning: yum-metadata-parser-1.1.2-4.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                                                        ########################################### [100%]
  1:yum-metadata-parser                                            ########################################### [100%]


安装yum-3.2.22-40.el5.centos.noarch.rpm yum-fastestmirror-1.1.16-21.el5.centos.noarch.rpm,而且这两个包一定要一起安装,要不然会报错的。

[root@localhost ~]# rpm -ivh yum-3.2.22-40.el5.centos.noarch.rpm yum-fastestmirror-1.1.16-21.el5.centos.noarch.rpm
warning: yum-3.2.22-40.el5.centos.noarch.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                                                        ########################################### [100%]
  1:yum-fastestmirror                                              ########################################### [ 50%]
  2:yum                                                            ########################################### [100%]


4:下载

[root@localhost yum.repos.d]# wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo
--2013-11-22 06:00:00--  http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo
Resolving docs.linuxtone.org... 117.79.157.57
Connecting to docs.linuxtone.org|117.79.157.57|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1426 (1.4K) [application/octet-stream]
Saving to: `CentOS-Base.repo'


100%[===========================>] 1,426       --.-K/s   in 0s      


2013-11-22 06:00:01 (72.8 MB/s) - `CentOS-Base.repo' saved [1426/1426]


[root@localhost yum.repos.d]# ls
CentOS-Base.repo  rhel-debuginfo.repo

执行 yum update  -y

执行完这一步之后就可以使用yum源了。

[root@localhost yum.repos.d]# yum list | more

网络yum源这样就已经配置好了。


异常问题处理

执行yum install ***

总是出现下列错误

XXXl/repodata/repomd.xml:[Error 5] OSError:[Errno 2]

Trying other mirror.

Error: Cannot retrieve repository metadata(repomd.xml) for repository: c5-media.

Please verify its path and try again

 

---------------------------------------------------------

 

问题原因:/etc/yum.repos.d目录下配置文件

CentOS-Media.repo文件影响Yum访问源

解决方法:将CentOS-Media.repo文件删除,重试yum install **命令;

如果还不行就将目录下的CentOS-Base.repo删除,然后下载163的wget http://mirrors.163.com/.help/CentOS5-Base-163.repo放到该目录下,然后执行yum makecache生成缓存

重试yum install ***即可

参考:

http://www.cnblogs.com/dkblog/archive/2011/07/04/2097622.html

http://hi.baidu.com/srncxpxanrgjque/item/a89f65c479e2a42c46d5c0a1

http://tommyhu.cn/redis-phpredisadmin/


一:安装apache,php

yum install httpd httpd-devel

2、设置Apache服务的启动级别
chkconfig --levels 235 httpd on
Apache是一个服务,所以,可以通过设置服务的启动级别来让它启动。2,3,5三个级别分别表示什么意思就不用我多说了吧。

3、现在就启动它
/etc/init.d/httpd start

4. 安装php 
yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml 

注:最好一次性把php-fpm也安装了,这样以后可以用nginx做服务器

yum install php-fpm php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy


/etc/init.d/httpd start

5:安装git yum  install git

6:下载phpredis.get

git clone https://github.com/nicolasff/phpredis.git

cd phpredis

然后依次执行如下命令,如果不知道路径则通过find /usr -namephp-config进行查找;

/usr/bin/phpize

注:如果没有phpsize通过yum install php-devel安装

./configure --with-php-config=/usr/bin/php-config

make

make install

vim /etc/php.ini

找到类似:

extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20100525/"

extension = "imagick.so"

换行添加 extension=redis.so


6:重启web服务器

/usr/sbin/apachectl restart

<?php

phpinfo();

?>

redis

Redis Support  enabled

Redis Version   2.2.2 

见到上面信息,说明已经ok,或者通过php -m 看看有没有redis的扩展。


注:

apache配置文件:/etc/httpd/conf/httpd.conf

Apache模块路径:/usr/sbin/apachectl

web目录:/var/www/html

如果采用源代码安装,一般默认安装在/usr/local/apache2目录下

然后在/var/www/html目录下写一个redis.php

<?php
$redis = new Redis();
$redis->connect('127.0.0.1',6379);
$redis->set('test','hello world! hao a you');
echo $redis->get('test');
?>

然后访问,发现apache的日志一直报

[Wed May 28 09:08:13 2014] [error] [client 10.0.0.21] PHP Fatal error:  Uncaught exception 'RedisException' with message 'Redis server went away' in /var/www/html/redis.php:4\nStack trace:\n#0 /var/www/html/redis.php(4): Redis->set('test', 'hello world! ha...')\n#1 {main}\n  thrown in /var/www/html/redis.php on line 4


经反复排查,需要执行如下命令解决:/usr/sbin/setsebool httpd_can_network_connect=1

然后将起

问题记录:

2、找到PHP安装路径

命令whereis phpize和whereis php-config 找到phpize和php-config路径

1).先查看当前php版本
点击查看原图

2).升级php版本
rpm --import http://repo.webtatic.com/yum/RPM-GPG-KEY-webtatic-andy

wget -P /etc/yum.repos.d/ http://repo.webtatic.com/yum/webtatic.repo

yum --enablerepo=webtatic update php mysql
这里说句升级php最好是连mysql一起升级,好了可以看到php已经升级成5.3.10,好了就到这里.

参考:

http://blog.csdn.net/firefoxbug/article/details/7925099

http://blog.csdn.net/iamduoluo/article/details/7355406

安装predis

https://github.com/nrk/predis/archive/v0.8.5.tar.gz#


CentOS+Apache+php无法访问redis的解决方法 Redis server went away

在CentOS下配置Apache+php+redis+phpredis环境。
编辑访问redis缓存的php程序test.php,以应用程序方式在后台运行,可成功访问Redis,而在Apache下以网页形式访问时则出错,在访问Redis以及之后的代码均不再执行。查看Apache的日志:/var/log/httpd/error_log,发现代码运行时出现异常:
PHP Fatal error: Uncaught exception ‘RedisException’ with message ‘Redis server went away’ in /var/www/html/test.php

在网上查该异常时均认为是php的Sokcet超时时间设置的过短,应该在代码前加上:ini_set(‘default_socket_timeout’, -1);
经测试仍无法解决该问题,因在代码后台运行正常,因此判断并非代码本身问题,而是Apache不允许访问网络资源,尝试如下解决方法:
打开/etc/selinux/config,找到其中的:
SELINUX=enforcing
改为:SELINUX=disabled

问题解决!

如果仍不能解决问题,可执行如下指令:
/usr/sbin/setsebool httpd_can_network_connect=1

来源:http://www.cnblogs.com/jthb/p/3708532.html

安装phpredisadmin前准备:
1、一定要安装Apache、PHP环境,redis可以是部署在其他局域网服务器上的,phpredisadmin在配置文件中去指定redis服务器的IP和端口
2、下载phpredisadmin:https://github.com/ErikDubbelboer/phpRedisAdmin/downloads

3、配置vi includes/config.inc.php

安装phpredisadmin

  1. git clone https://github.com/ErikDubbelboer/phpRedisAdmin.git 
  2. cd phpRedisAdmin 
  3. git submodule init 
  4. git submodule update 
  5. mv /phpRedisAdmin /var/www/html/ 
然后重启apache,发现始终包如下错误:

[Tue May 27 20:14:54 2014] [error] [client 10.0.0.21] PHP Fatal error:  require() [<a href='function.require'>function.require</a>]: Failed opening required '/var/www/html/phpRedisAdmin/includes/../vendor/autoload.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/phpRedisAdmin/includes/common.inc.php on line 2


一气之下决定下在predis,
3、下载predis(redis客户端: Predis、phpredis、Rediska、Redisent、iRedis,这里我用的是predis,只要放在phpredisadmin下面即可):https://github.com/nrk/predis/downloads

4、解压predis(predis-0.8.tar.gz),然后将其拷贝到phpredisadmin目录下,

mv predis-0.8/ /var/www/html/phpRedisAdmin/predis/  

针对/var/www/html/phpRedisAdmin/includes/common.inc.php修改对应路径为predis路径

vi  /var/www/html/phpRedisAdmin/includes/common.inc.php

将其vendor该成predis

<?php
require dirname(__FILE__) . '/../predis/autoload.php';


然后访问phpredisadmin,终于可以了。

最后发现显示的内容乱码,这个暂时没解决,希望高手指点啦


点进编辑页面是正常的,就这个list显示页面数据为乱码,非常郁闷,下的还是官网的版本。。。https://github.com/ErikDubbelboer/phpRedisAdmin.git 

注:这个问题终于解决了,是官网版本问题,从网上找的一个可以直接用的phpRedisAdmin解压缩包,如果大家没有找到可以到我这下:

http://download.csdn.net/detail/kun20031029/7423343


nginx的php安装

https://www.centos.bz/2011/03/yum-install-nginx-mysql-php-fastcgi-lnmp/


apache设为linux服务

cp /usr/sbin/apachectl /etc/init.d/httpd
vi /etc/init.d/httpd

在在#!/bin/sh后面加入下面两行
#chkconfig:345 85 15
#description: Start and stops the Apache HTTP Server.

然后
chmod +x /etc/rc.d/init.d/httpd
chkconfig --add httpd
然后可以用setup命令进入服务设置,设置为开机启动

0 0
原创粉丝点击