http://mirrors.163.com/centos/5/os/i386/CentOS/
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
执行 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
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
$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
然后将起
问题记录:
1).先查看当前php版本命令whereis phpize和whereis php-config 找到phpize和php-config路径
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参考:
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+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
然后访问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命令进入服务设置,设置为开机启动