CentOS 7. x [dan RedHat 7.x]. x] dikirim dengan PHP 5. 4, yang tidak memungkinkan Anda menjalankan perangkat lunak seperti Drupal 8, Symfony 3, dll. Tutorial ini menunjukkan cara mengganti PHP 5. 4 dengan PHP 5 Remi. 6 paket
Repositori PHP56 Remi memungkinkan Anda menginstal PHP dengan 2 cara berbeda
Koleksi Perangkat Lunak. paket PHP yang diperbarui dipasang di /opt/remi dan tidak menggantikan PHP sistem Anda. Anda memutuskan modul PHP mana yang akan dimuat dalam konfigurasi Apache. RedHat memiliki Koleksi Perangkat Lunak resmi untuk PHP55 dan PHP56 di saluran perangkat lunak mereka
Paket pengganti. Paket PHP lama dihapus dan diganti dengan paket baru. Pembaruan untuk paket PHP baru akan datang dari repositori Remi. RedHat tidak menawarkan "paket pengganti" untuk PHP per Juli-2016, hanya Remi yang menyediakannya
Di server contoh kami di bawah ini, kami akan mengganti versi PHP saat ini dengan PHP 5 Remi. 6
Perbarui paket yang tertunda
Sebelum menginstal PHP5. 6, terapkan pembaruan yang ada yang tersedia untuk distribusi Anda
root@server: ~ # yum check-update root@server: ~ # yum update
Juga, ini adalah saat yang tepat untuk mendapatkan [dan menyimpan di suatu tempat] daftar paket terinstal kami [kalau-kalau kami perlu melakukan rollback]
root@server: ~/sources # rpm -qa |grep php php-mbstring-5.4.16-36.1.el7_2.1.x86_64 php-mysql-5.4.16-36.1.el7_2.1.x86_64 [...] php-gd-5.4.16-36.1.el7_2.1.x86_64 php-odbc-5.4.16-36.1.el7_2.1.x86_64_
Unduh dan Instal file repositori Remi
Unduh dan instal paket "repos".
root@server: ~ # wget //rpms.famillecollet.com/enterprise/remi-release-7.rpm root@server: ~ # rpm -Uhv remi-release-7.rpm warning: remi-release-7.rpm: Header V4 DSA/SHA1 Signature, key ID 00f97f56: NOKEY Preparing.. ################################# [100%] Updating / installing... 1:remi-release-7.2-1.el7.remi ################################# [100%]
Sekarang aktifkan repositori di Yum dengan menyetel
root@server: ~/sources # rpm -qa |grep php php-mbstring-5.4.16-36.1.el7_2.1.x86_64 php-mysql-5.4.16-36.1.el7_2.1.x86_64 [...] php-gd-5.4.16-36.1.el7_2.1.x86_64 php-odbc-5.4.16-36.1.el7_2.1.x86_641 untuk repo
root@server: ~/sources # rpm -qa |grep php php-mbstring-5.4.16-36.1.el7_2.1.x86_64 php-mysql-5.4.16-36.1.el7_2.1.x86_64 [...] php-gd-5.4.16-36.1.el7_2.1.x86_64 php-odbc-5.4.16-36.1.el7_2.1.x86_642
root@server: ~ # vim /etc/yum.repos.d/remi.repo [...] [remi-php56] name=Remi's PHP 5.6 RPM repository for Enterprise Linux 7 - $basearch mirrorlist=//rpms.remirepo.net/enterprise/7/php56/mirror enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi [...]
Ganti PHP5. 4 dengan PHP5. 6
Instal paket bukan sebagai Kumpulan Perangkat Lunak tetapi sebagai "Paket Pengganti"
root@server: ~ # yum update_
Perintah
root@server: ~/sources # rpm -qa |grep php php-mbstring-5.4.16-36.1.el7_2.1.x86_64 php-mysql-5.4.16-36.1.el7_2.1.x86_64 [...] php-gd-5.4.16-36.1.el7_2.1.x86_64 php-odbc-5.4.16-36.1.el7_2.1.x86_643 ini harus memutakhirkan semua paket PHP kami. Jika tidak memutakhirkannya atau kami belum menginstal PHP, maka lakukan
root@server: ~ # yum --enablerepo=remi-php56 install php-cli_
Yum akan menghapus paket lama dan menginstal yang baru. Bagi saya itu bersih dan sederhana, untuk kasus lain [banyak paket atau modul PHP], mungkin memerlukan beberapa pekerjaan manual [menghapus beberapa paket lama sebelumnya atau serupa]
Kita bisa mendapatkan beberapa peringatan PHP seperti.
root@server: ~/sources # rpm -qa |grep php php-mbstring-5.4.16-36.1.el7_2.1.x86_64 php-mysql-5.4.16-36.1.el7_2.1.x86_64 [...] php-gd-5.4.16-36.1.el7_2.1.x86_64 php-odbc-5.4.16-36.1.el7_2.1.x86_644 atau
root@server: ~/sources # rpm -qa |grep php php-mbstring-5.4.16-36.1.el7_2.1.x86_64 php-mysql-5.4.16-36.1.el7_2.1.x86_64 [...] php-gd-5.4.16-36.1.el7_2.1.x86_64 php-odbc-5.4.16-36.1.el7_2.1.x86_645. Ini terjadi saat modul sedang ditingkatkan. Anda dapat mengabaikan peringatan ini. satu-satunya modul yang masih memberikan kesalahan/peringatan saat kita me-restart Apache adalah APC
PHP Warning: PHP Startup: apc: Unable to initialize module
Nonaktifkan APC dan aktifkan OPCACHE sebagai gantinya
APC tidak berfungsi lagi dengan PHP >=5. 5 [hanya APCu cache tanah pengguna yang masih berfungsi], jadi pendekatan terbaik sekarang adalah menggunakan OPCACHE terintegrasi PHP
Tim Pengembangan PHP melaporkan aksesibilitas cepat dari PHP 5. 6. 0. Versi baru ini dilengkapi dengan fitur-fitur baru, beberapa perubahan yang tidak kompatibel ke belakang, dan banyak penyempurnaan
Fitur utama termasuk dalam PHP 5. 6. 0
# php -v
PHP 5.4.35 [cli] [built: Nov 14 2014 07:04:10] Copyright [c] 1997-2014 The PHP Group Zend Engine v2.6.0, Copyright [c] 1998-2015 Zend Technologies with Zend OPcache v7.0.4-dev, Copyright [c] 1999-2015, by Zend Technologies
Untuk CentOS/RHEL 7
# rpm -Uvh //mirror.webtatic.com/yum/el7/epel-release.rpm # rpm -Uvh //mirror.webtatic.com/yum/el7/webtatic-release.rpm
Untuk CentOS/RHEL 6
# rpm -Uvh //mirror.webtatic.com/yum/el6/latest.rpm
# yum remove php-common
Keluaran Sampel
Dependencies Resolved =================================================================================== Package Arch Version Repository Size =================================================================================== Removing: php-common x86_64 5.4.39-1.el6.remi @remi 7.0 M Removing for dependencies: php x86_64 5.4.39-1.el6.remi @remi 9.1 M php-cli x86_64 5.4.39-1.el6.remi @remi 12 M php-devel x86_64 5.4.39-1.el6.remi @remi 8.1 M php-gd x86_64 5.4.39-1.el6.remi @remi 665 k php-ldap x86_64 5.4.39-1.el6.remi @remi 119 k php-mbstring x86_64 5.4.39-1.el6.remi @remi 2.5 M php-mcrypt x86_64 5.4.39-1.el6.remi @remi 86 k php-mysql x86_64 5.4.39-1.el6.remi @remi 452 k php-pdo x86_64 5.4.39-1.el6.remi @remi 348 k php-pear noarch 1:1.9.5-9.el6.remi @remi 2.0 M php-process x86_64 5.4.39-1.el6.remi @remi 128 k php-snmp x86_64 5.4.39-1.el6.remi @remi 107 k php-xml x86_64 5.4.39-1.el6.remi @remi 626 k Transaction Summary =================================================================================== Remove 14 Package[s] Installed size: 43 M
# yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring
# /etc/init.d/httpd restart
# php -v
PHP 5.6.8 [cli] [built: Apr 17 2015 22:49:36] Copyright [c] 1997-2015 The PHP Group Zend Engine v2.6.0, Copyright [c] 1998-2015 Zend Technologies with Zend OPcache v7.0.4-dev, Copyright [c] 1999-2015, by Zend Technologies
Cara mengupgrade PHP versi 5. 4 sampai 5. 5 di CentOS/RHEL
Pos terkait
- Cara menginstal SBackup di Ubuntu
- Perintah teratas di CentOS/RHEL
- Perintah Sed untuk CentOS/RHEL
- Cara mengonversi banyak Gambar menjadi Video di CentOS/RHEL dan Ubuntu/Debian