我想将 php 5.3.3 更新为 php 5.3.8 ,我已经下载 PHP5.3.8.tar.gzip 。
我的 PHP 5.3.3 位于 / usr / bin / php 中。当我尝试安装 PHP5.3.8.tar.gzip 并执行以下命令时:
./configure
make
make install
它安装在不同位置 / usr / local / bin / php 。
所以现在我有2个 php 5.3.3 和 php 5.3.8 。所以我尝试再次安装它并运行此
./configure -prefix=/usr/bin/php
make
make install
这次发生错误:
Installing PHP SAPI module: cgi
mkdir: cannot create directory `/usr/bin/php': File exists
mkdir: cannot create directory `/usr/bin/php/bin': Not a directory
make: [install-sapi] Error 1 (ignored)
Installing PHP CGI binary: /usr/bin/php/bin/
cp: accessing `/usr/bin/php/bin/#INST@29239#': Not a directory
make: *** [install-sapi] Error 1
请帮帮我,我想删除我在/ usr / local / bin / php中安装的php5.3.8 并将/ usr / bin / php更新为php5.3.8。我只需要php5.3.8版本。
感谢。
答案 0 :(得分:2)
通常在CentOS上,你想把这类事情留给百胜。
yum update php
或
sudo yum update php
您也可以使用较新版本替换安装。 5.3.X不再受支持,所以你可以这样做:
yum install yum-plugin-replace
yum replace php --replace-with php55
如果您没有yum中的PHP 5.5,请先执行此操作:
cd ~
wget http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/epel-release-6-5.noarch.rpm
wget http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/ius-release-1.0-11.ius.centos6.noarch.rpm
rpm -Uvh epel-release-6-5.noarch.rpm ius-release-1.0-11.ius.centos6.noarch.rpm
如果您没有安装wget:
yum install wget
请注意所有其他人通过GOOGLE发现!!!
我在wget命令中链接的网址是 CentOS 6 的epel和ius存储库的当前版本。 (它也可能已经过时了。)
如果你有RHEL或CentOS 5,你可以在这里找到你的RPM的具体链接:http://dl.iuscommunity.org/pub/ius/stable/
答案 1 :(得分:0)
为什么你需要5.3.8具体? 5.3的最后一个版本是5.3.27。 5.3是end-of-life。我会找到像remi这样的现代仓库,并使用yum
安装5.4或更高版本