yum提示Error: xz compression not available解决办法

使用yum安装组件的时候一直提示以下错误:

Error: xz compression not available

这个问题的主要原因是当时安装php7的时候安装了centos7的epel导致的

解决办法:

重新安装epel

CentOS 下使用yum安装 PHP 7

首先执行命令

可能会报错

error: Failed dependencies:
epel-release >= 7 is needed by webtatic-release-7-3.noarch

根据提示需要先安装epel-release。

1.安装epel-release

通过命令:

此时如果你是centos6.X的系统可能会报confict冲突的错误,
解决办法是可以先卸载掉旧的

2、再次重新安装即可

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

3、开始安装php70w

如果之前有安装其他版本的php,请先执行卸载

 

Centos安装php5.6

1、追加epel及remi源

centos 6.5

centos 7.0

2、安装

3、验证

Centos提示couldn’t resolve host ‘mirrorlist.centos.org的解决方案

使用Centos进行yum安装的时候提示以下错误:

p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Courier; color: #28fe14; background-color: #000000; background-color: rgba(0, 0, 0, 0.9)}span.s1 {font-variant-ligatures: no-common-ligatures}
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os&infra=stock error was
14: PYCURL ERROR 6 – “Couldn’t resolve host ‘mirrorlist.centos.org'”
错误:Cannot retrieve repository metadata (repomd.xml) for repository: base. Please verify its path and try again

解决办法:

vim /etc/resolve.cnf

添加:

nameserver 8.8.8.8
nameserver 202.106.0.20

保存,重启网络服务即可。

Centos下安装Nginx提示No package nginx available.

CentOS下使用yum安装Nginx提示:

No package nginx available.

解决方法:

导入epel,centos6下导入

安装完后可能还会提示:

Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again

修改epel.repo文件

将[epel] mirrorlist 这行注释掉 baseurl 取消掉注释,保存即可。

Centos下xampp安装memcached

Centos下xampp安装memcached和Mac下安装基本类似,不过还是有些坑,特意记录下来

1、安装libmemcached

2、安装memcached

./pecl install memcached

3、修改

在文件内添加一行

4、重启apache

 

当然这是常规的流程,在./pecl install memcached这一步还是会出现各种问题的

1、configure: error: no, sasl.h is not available.

缺少组件cyrus-sasl-devel,那么安装

然后重新安装会发现继续提示

libmemcached sasl support is not enabled.

那么只能重新编译

2、libmemcached directory [no]:

安装的时候也会提示这个,源码编译后的libmemcached目录应该在/usr/local/include/libmemcached,但是这里如果我在这里输入这个路径,他会提示memcached.h not found (实际上那个目录是存在这个文件的),所以我这里直接按的回车是可以继续安装的。

Centos OS上yum安装php5.5以上版本

默认在Centos上yum安装php好像都是5.1版本,如果不想使用源码安装的,如何安装更高版本的php版本呢?

1、先检查本地安装的php版本

2、如果安装了相应版本,全部卸载掉

3、根据你当前的centos版本,安装相应的补丁

Centos 5.X

rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
CentOs 6.x

rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
CentOs 7.X

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

4、好了,接下来就可以安装想要的php版本和组件了

 

Centos6.5部署git和gitosis

1、服务端组件支持

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel

2、服务端安装git

yum install git

安装完成后,可以使用git –version命令查看版本号

3、服务端安装gitosis

yum install python python-setuptools

git clone git://github.com/res0nat0r/gitosis.git

cd gitosis

python setup.py install

显示Finished processing dependencies for gitosis==0.2即表示成功

4、添加git用户并设置权限

sudo useradd -r -s /bin/sh -c ‘git version control’ -d /home/git git

mkdir -p /home/git

chown git:git /home/git

5、客户端生成公钥并上传到服务端

ssh-keygen -t rsa

(默认使用回车)

scp ~/.ssh/id_rsa.pub USER@YOUR_SERVER:/tmp

6、服务端初始化管理库

sudo -H -u git gitosis-init < /tmp/id_rsa.pub

看到如下提示说明安装成功

Initialized empty Git repository in /var/spool/gitosis/repositories/gitosis-admin.git/ Reinitialized existing Git repository in /var/spool/gitosis/repositories/gitosis-admin.git/

7、客户端同步管理库

git clone git+ssh://git@xxx/gitosis-admin.git

8、客户端创建新的repositories

进入gitosis-admin,打开gitosis.conf文件

[group gitosis-admin]

writable = gitosis-admin

members = nasa127@localhost

这个是管理组的权限,members中的用户名就是刚才上传的公钥里面的用户名。 在这个文件后面加入:

[group myteam]

members = nasa127@localhost

writable = diablo3_spider

这里你定义了一个叫myteam的组,授予nasa127@localhost这个用户写“diablo3_spider”这个repo的权限

git commit -a -m “Allow nasa write access to diablo3_spider”

git push

上面的操作就更新了服务端的权限。 下面就开始创建diablo3_spider的repo

mkdir diablo3_spider

cd diablo3_spider

git init

随便加一些文件提交代码:

git remote add origin git@YOUR_SERVER_HOSTNAME:diablo3_spider.git

git add .

git commit -a -m “initial import”

git push origin master:refs/heads/master

9、客户端增加成员到公钥系统

cd gitosis-admin

cp ~/Administrator@SUNPX-PC.pub keydir/

cp ~/tongzhongqian@localhost.pub keydir/

git add keydir/Administrator@SUNPX-PC.pub keydir/tongzhongqian@localhost.pub

修改gitosis.conf

[group fractalist]

members = nasa127@localhost Administrator@SUNPX-PC tongzhongqian@localhost

writable = GTFund-iPad

提交修改:

git commit -a -m “Granted sunpx and qtz commit rights to diablo3_spider”

git push

其它成员就可以获取代码了

git clone git@YOUR_SERVER:diablo3_spider.git

其他

对Git设置端口号

git+ssh://git@YOUR_SERVER:PORT/GTFund-iPad.git

git remote add origin git+ssh://git@YOUR_SERVER:PORT/GTFund-iPad.git

FAQ

gitofatal: remote origin already exists.

解决办法:

    1、先输入 git remote rm origin
2、再输入 git remote add origin  https://github.com/(user_name)/(app_name).git 就不会报错了!
3、如果输入 git remote rm origin 还是报错的话,error: Could not remove config section ‘remote.origin’. 我们需要修改gitconfig文件的内容
4、找到你的github的安装路径,我的是                                       C:\Users\DELL\AppData\Local\GitHub\PortableGit_054f2e797ebafd44a30203088cd3d58663c627ef\etc

    5、找到一个名为gitconfig的文件,打开它把里面的[remote “origin”]那三行删掉就好了

ERROR:gitosis.serve.main:Repository read access denied

解决方法:

用户名不一致,请确认key_pair里的用户名和gitosis.conf的members是对应的

 

Centos5.5中Yum安装PHP

Centos5.5中Yum默认的PHP版本是5.1.x的,如果想要安装php5.3版本,除了使用源码编译安装外,还可以配置yum源进行安装

编辑vi /etc/yum.repos.d/CentOS-Base.repo,在文件末尾增加

保存后,执行

 


如果在可用版本里有5.3,就可以进行安装了

 


安装完成后,可以验证一下