Cách nâng cấp PHP lên 5.4.10 trên CentOS 6.3


10
# 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) ?


1
Trừ khi bạn cần, nói chung là bạn không.
Ignacio Vazquez-Abrams

@ IgnacioVazquez-Abrams Tôi cũng cần, có một khiếm khuyết cốt lõi đang ảnh hưởng đến sự phát triển của một ứng dụng.
Dan Kanze

Câu trả lời:


11

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 phpkhông vượt qua phiên bản hiện tại?
Dan Kanze

1
Bạn sẽ sử dụng nó để đảm bảo rằng bạn vẫn ở mức 5,4 và không bất ngờ nhận được 5,5 sau khi nó được phát hành vài tháng kể từ bây giờ.
Michael Hampton

8

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.

Tải xuống

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.

Những công cụ của nhà phát triển

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"

Thư viện cần thiết

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ở.

Biên dịch

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.


8

Sự phụ thuộc của Remi vào CentOS 6 và Red Hat (RHEL) 6:

# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

CentOS 6 và Mũ Đỏ (RHEL) 6:

# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

Cập nhật PHP của bạn:

# 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

Cập nhật các mô-đun của bạn:

# 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/


3
Nếu đây là một máy sản xuất, tôi muốn khuyên remi-testkhông được kích hoạt.
John Gardeniers
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.