# cat /etc/redhat-release
CentOS release 6.3 (Final)
# php -v
PHP 5.3.3
# yum update php
No Packages marked for Update
Làm cách nào để nâng cấp lên phiên bản mới nhất PHP 5.4.10 (Ổn định hiện tại) ?
# cat /etc/redhat-release
CentOS release 6.3 (Final)
# php -v
PHP 5.3.3
# yum update php
No Packages marked for Update
Làm cách nào để nâng cấp lên phiên bản mới nhất PHP 5.4.10 (Ổn định hiện tại) ?
Câu trả lời:
Bạn có thể sử dụng kho lưu trữ remi, cung cấp PHP 5.4 cũng như MySQL 5.5 và một số nội dung liên quan đến LAMP khác không có sẵn với cơ sở CentOS hoặc EPEL. Nếu bạn sử dụng kho lưu trữ này, tôi thực sự khuyên dùng plugin yum-versionlock để đảm bảo rằng phiên bản PHP của bạn vẫn nằm trên nhánh 5.4.
yum-versionlock plugin
Được sử dụng quá lực chỉ vào repi repo vì vậy khi tôi yum update php
không vượt qua phiên bản hiện tại?
Bạn có thể sử dụng remi như Michael Hampton đề xuất, nhưng để hoàn thiện, bạn cũng có thể biên dịch php của riêng mình.
Bạn có thể tải xuống phiên bản mới nhất của php 5.4.10 từ đây . Hoặc trong trường hợp liên kết của tôi bị lỗi thời khi người khác nhìn thấy điều này, bạn có thể truy cập trang tải xuống php chính và điều hướng.
Bạn sẽ cần các công cụ phát triển cơ bản và bạn sẽ có thể có được điều đó thông qua cài đặt nhóm.
yum groupinstall "Development Tools"
Bạn cũng sẽ cần một loạt các thư viện để biên dịch PHP. Sau đây là một danh sách mẫu đơn thuần . Bạn có thể cần điều chỉnh tùy thuộc vào các mô-đun bổ sung mà bạn đang cài đặt.
yum install libxml2-devel httpd-devel libXpm-devel gmp-devel libicu-devel \
t1lib-devel aspell-devel openssl-devel bzip2-devel libcurl-devel \
libjpeg-devel libvpx-devel libpng-devel freetype-devel readline-devel \
libtidy-devel libxslt-devel
Một thư viện phổ biến khác thường được sử dụng là mcrypt ( libmcrypt-devel
), nhưng nó có sẵn dưới rpmforge chứ không phải cơ sở.
Khi tất cả các yêu cầu được đặt ra, việc biên dịch thực tế khá đơn giản.
Giải nén php bạn đã tải xuống trước đó và vào thư mục.
tar jxf php-5.4.*.tar.bz2
cd php-5.4.10
Cấu hình PHP với những thứ bạn muốn kích hoạt.
./configure --enable-zip --[etc. This list can get pretty long...]
Bạn có thể xem danh sách đầy đủ các tùy chọn cấu hình PHP tại đây .
Sau đó hoàn thiện với bản dựng.
make
make install
Bây giờ bạn có php 5.4. * Trên Centos 6 của bạn.
# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
# yum --enablerepo=remi,remi-test install httpd php php-common
CentOS 6.3 / 6.2 / 6.1 / 6 / 5.8 và Mũ đỏ (RHEL) 6.3 / 6.2 / 6.1 / 6 / 5.8
# yum --enablerepo=remi,remi-test install php-pecl-apc php-cli php-pear php-pdo php-mysql php-pgsql php-pecl-mongo php-sqlite php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml
http://www.if-not-true-then-false.com/2010/install-apache-php-on-fedora-centos-red-hat-rhel/
remi-test
là không được kích hoạt.