Cara Meningkatkan PHP ke 5.4.10 pada 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

Bagaimana cara meningkatkan ke versi terbaru PHP 5.4.10 (Current stable) ?

Dan Kanze
sumber
1
Kecuali Anda perlu, umumnya tidak.
Ignacio Vazquez-Abrams
@ IgnacioVazquez-Abrams saya perlu juga, ada cacat inti yang mempengaruhi pengembangan aplikasi.
Dan Kanze

Jawaban:

11

Anda dapat menggunakan repositori remi, yang menyediakan PHP 5.4 dan juga MySQL 5.5 dan beberapa hal terkait LAMP lainnya yang tidak tersedia dengan basis CentOS atau EPEL. Jika Anda menggunakan repositori ini, saya sangat merekomendasikan plugin yum-versionlock untuk memastikan bahwa versi PHP Anda tetap di cabang 5.4.

Michael Hampton
sumber
yum-versionlock plugindigunakan terlalu paksa arahkan ke repi remi jadi ketika saya yum update phpsaya tidak mengesampingkan versi saat ini?
Dan Kanze
1
Anda akan menggunakannya untuk memastikan bahwa Anda tetap pada 5,4, dan jangan tiba-tiba mendapatkan 5,5 setelah hits rilis beberapa bulan dari sekarang.
Michael Hampton
8

Anda dapat menggunakan remi seperti yang disarankan Michael Hampton, tetapi demi kelengkapan, Anda juga dapat mengkompilasi php Anda sendiri.

Unduh

Anda dapat mengunduh versi terbaru php 5.4.10 dari sini . Atau jika tautan saya kedaluwarsa pada saat orang lain melihat ini, Anda dapat pergi ke halaman unduh php utama dan bernavigasi juga.

Alat Pengembangan

Anda akan memerlukan alat pengembangan dasar, dan Anda harus bisa mendapatkannya melalui instalasi kelompok.

yum groupinstall "Development Tools"

Perpustakaan yang Diperlukan

Anda juga akan membutuhkan banyak perpustakaan untuk mengkompilasi PHP. Berikut ini adalah daftar sampel belaka . Anda mungkin perlu menyesuaikan tergantung pada modul tambahan yang Anda pasang.

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

Pustaka umum lain yang sering digunakan adalah mcrypt ( libmcrypt-devel), tetapi itu tersedia di bawah rpmforge dan bukan basis.

Kompilasi

Setelah semua persyaratan ditetapkan, kompilasi yang sebenarnya cukup sederhana.

Ekstrak php yang Anda unduh sebelumnya dan masukkan direktori.

tar jxf php-5.4.*.tar.bz2
cd php-5.4.10

Konfigurasikan PHP dengan hal-hal yang ingin Anda aktifkan.

./configure --enable-zip --[etc. This list can get pretty long...]

Anda dapat melihat daftar lengkap opsi konfigurasi PHP di sini .

Kemudian akhiri dengan membangun.

make
make install

Sekarang Anda memiliki php 5.4. * Di Centos 6 Anda.

Pemarah
sumber
8

Ketergantungan Remi pada CentOS 6 dan Red Hat (RHEL) 6:

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

CentOS 6 dan Red Hat (RHEL) 6:

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

Perbarui PHP Anda:

# yum --enablerepo=remi,remi-test install httpd php php-common

CentOS 6.3 / 6.2 / 6.1 / 6 / 5.8 dan Red Hat (RHEL) 6.3 / 6.2 / 6.1 / 6 / 5.8

Perbarui modul Anda:

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

Dan Kanze
sumber
3
Jika ini adalah untuk mesin produksi saya akan sangat menyarankan bahwa remi-testini tidak diaktifkan.
John Gardeniers