详解Centos下YUM安装PHP的两种方式
<p>在Centos下安装PHP时, 先后使用了两种方式进行实现, 现整理出来以作记录。</p>
<p>
<strong>摘要</strong></p>
<p>
一般Centos下安装软件我们采用<code>源码</code>安装或者<code>RPM包</code>安装的方式,有时候更简单我们可以采用<code>YUM源</code>的方式</p>
<p>
安装PHP的时候有个特殊的地方,其有两个YUM源可供选择</p>
<p>
<strong>Webtatic方式安装升级PHP</strong></p>
<p>
安装<code>webtatic</code>源</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_600934">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">Retrieving https:</code><code class="bash plain">//mirror</code><code class="bash plain">.webtatic.com</code><code class="bash plain">/yum/el6/latest</code><code class="bash plain">.rpm</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">Preparing... </code><code class="bash comments">########################################### </code>
</div>
<div class="line number4 index3 alt1">
<code class="bash spaces"> </code><code class="bash plain">1:webtatic-release </code><code class="bash comments">########################################### </code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain"></code><code class="bash comments"># ls -l /etc/yum.repos.d/webtatic*</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">-rw-r--r-- 1 root root 963 Nov 13 2016 </code><code class="bash plain">/etc/yum</code><code class="bash plain">.repos.d</code><code class="bash plain">/webtatic-archive</code><code class="bash plain">.repo</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">-rw-r--r-- 1 root root 865 Nov 13 2016 </code><code class="bash plain">/etc/yum</code><code class="bash plain">.repos.d</code><code class="bash plain">/webtatic</code><code class="bash plain">.repo</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">-rw-r--r-- 1 root root 963 Nov 13 2016 </code><code class="bash plain">/etc/yum</code><code class="bash plain">.repos.d</code><code class="bash plain">/webtatic-testing</code><code class="bash plain">.repo</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>安装或者升级PHP</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_422351">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash comments">## install </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">yum --enablerepo=remi </code><code class="bash functions">install</code> <code class="bash plain">php php-* </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash comments">## update</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">yum --enablerepo=remi update php php-*</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>REMI方式安装升级PHP</strong></p>
<p>
REMI源有个<code>特殊</code>的地方,安装其前必须先安装</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_23406">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">Retrieving http:</code><code class="bash plain">//rpms</code><code class="bash plain">.famillecollet.com</code><code class="bash plain">/enterprise/remi-release-6</code><code class="bash plain">.rpm</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">error: Failed dependencies:</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash spaces"> </code><code class="bash plain">epel-release = 6 is needed by remi-release-6.9-1.el6.remi.noarch</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>安装 REMI源</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_197042">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
<div class="line number14 index13 alt1">
14</div>
<div class="line number15 index14 alt2">
15</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">Retrieving https:</code><code class="bash plain">//dl</code><code class="bash plain">.fedoraproject.org</code><code class="bash plain">/pub/epel/epel-release-latest-6</code><code class="bash plain">.noarch.rpm</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">Preparing... </code><code class="bash comments">########################################### </code>
</div>
<div class="line number4 index3 alt1">
<code class="bash spaces"> </code><code class="bash plain">1:epel-release </code><code class="bash comments">########################################### </code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain"></code><code class="bash comments"># rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">Retrieving http:</code><code class="bash plain">//rpms</code><code class="bash plain">.famillecollet.com</code><code class="bash plain">/enterprise/remi-release-6</code><code class="bash plain">.rpm</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">Preparing... </code><code class="bash comments">########################################### </code>
</div>
<div class="line number8 index7 alt1">
<code class="bash spaces"> </code><code class="bash plain">1:remi-release </code><code class="bash comments">########################################### </code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain"></code><code class="bash comments"># ls -l /etc/yum.repos.d/remi*</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash plain">-rw-r--r-- 1 root root 457 Jun 30 20:13 </code><code class="bash plain">/etc/yum</code><code class="bash plain">.repos.d</code><code class="bash plain">/remi-php54</code><code class="bash plain">.repo</code>
</div>
<div class="line number11 index10 alt2">
<code class="bash plain">-rw-r--r-- 1 root root 1316 Jun 30 20:13 </code><code class="bash plain">/etc/yum</code><code class="bash plain">.repos.d</code><code class="bash plain">/remi-php70</code><code class="bash plain">.repo</code>
</div>
<div class="line number12 index11 alt1">
<code class="bash plain">-rw-r--r-- 1 root root 1316 Jun 30 20:13 </code><code class="bash plain">/etc/yum</code><code class="bash plain">.repos.d</code><code class="bash plain">/remi-php71</code><code class="bash plain">.repo</code>
</div>
<div class="line number13 index12 alt2">
<code class="bash plain">-rw-r--r-- 1 root root 1316 Jun 30 20:13 </code><code class="bash plain">/etc/yum</code><code class="bash plain">.repos.d</code><code class="bash plain">/remi-php72</code><code class="bash plain">.repo</code>
</div>
<div class="line number14 index13 alt1">
<code class="bash plain">-rw-r--r-- 1 root root 2609 Jun 30 20:13 </code><code class="bash plain">/etc/yum</code><code class="bash plain">.repos.d</code><code class="bash plain">/remi</code><code class="bash plain">.repo</code>
</div>
<div class="line number15 index14 alt2">
<code class="bash plain">-rw-r--r-- 1 root root 751 Jun 30 20:13 </code><code class="bash plain">/etc/yum</code><code class="bash plain">.repos.d</code><code class="bash plain">/remi-safe</code><code class="bash plain">.repo</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>安装或者升级PHP</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_981825">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash comments">## install </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">yum --enablerepo=webtatic </code><code class="bash functions">install</code> <code class="bash plain">php php-* </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash comments">## update</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">yum --enablerepo=webtatic update php php-*</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
说明</p>
<p>
1、EPEL</p>
<p>
Extra Packages for Enterprise Linux,也就是为企业级 Linux提供的扩展软件源,适用于 RHEL,CentOS,Scientific Linux系统。</p>
<p>
2、remi</p>
<p>
软件源对旧的fedora版本提供最新的软件支持,也可以为Centos及RHEL提供最新的软件</p>
<p>
看官网的图标可能主要和PHP安装升级相关(个人猜测)</p>
<p>
3、Webtatic</p>
<p>
The Webtatic Yum repository is a CentOS/RHEL repository containing updated web-related packages. 主要供应最新LAMP等软件源</p>
<p>
参考官网介绍 https://webtatic.com/projects/yum-repository/</p>
<p>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。</p>
<p>
原文链接:http://www.jianshu.com/p/2ff15676f902?utm_source=tuicool&utm_medium=referral</p>
頁:
[1]