我刚开始学习 Linux。我使用的是 CentOS 6.3,我非常喜欢它。但是我需要 PHP 5.4,而 CentOS 目前还没有提供。我读到 CentOS 因其自身特性,不会频繁更新软件包。
您建议使用哪个发行版来替代 CentOS,并让我享受 Apache/PHP 的最新版本?
答案1
请不要放弃 CentOS!
解决此问题的一个常见方法是利用REMI 存储库以获取当前的 PHP 和 MYSQL 包。
这应该可以满足您的要求并且仍然可以通过 Yum 进行管理。
指示:
您首先需要 EPEL 存储库。然后是 REMI 文件。
wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm
这就是获取 repo 的全部步骤。对于 PHP,如下所示:
yum --enablerepo=remi,remi-test install nginx php php-fpm php-common php-pear php-pdo php-mysql php-pgsql php-pecl-memcache php-gd php-mbstring php-mcrypt php-xml
答案2
您可以通过以下方式安装 PHP 5.4Webtatic回购:
Name : php54w
Arch : x86_64
Version : 5.4.6
Release : 1.w6
Size : 1.2 M
Repo : webtatic
Summary : PHP scripting language for creating dynamic web sites
URL : http://www.php.net/
License : PHP
Description: PHP is an HTML-embedded scripting language. PHP attempts to make it
: easy for developers to write dynamically generated webpages. PHP also
: offers built-in database integration for several commercial and
: non-commercial database management systems, so writing a
: database-enabled webpage with PHP is fairly simple. The most common
: use of PHP coding is probably as a replacement for CGI scripts.
:
: The php54w package contains the module which adds support for the PHP
: language to Apache HTTP Server.
答案3
我在 Centos 6 上使用带有 IUS 存储库的 EPEL 获得了最佳效果。
http://dl.iuscommunity.org/pub/ius/stable/Redhat/6/x86_64/ius-release-1.0-10.ius.el6.noarch.rpm http://fedora.mirror.nexicom.net/epel/6/i386/epel-release-6-7.noarch.rpm
# yum search php54
合并的存储库提供了出色的软件包访问,版本冲突非常低。这也是获取 nginx 和 php-fpm 的好方法。
答案4
您可以安装编译器、工具和库;
# yum groupinstall 'Development Tools'
然后将 Apache 和 PHP 从源代码编译到 /opt/local,然后将其添加到您的 $PATH