Tingkatkan php 5.4 ke 5.6 centos 7

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_64
1 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_64
2

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_64
3 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_64
4 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_64
5. 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

  • Ekspresi skalar konstan
  • Eksponensial menggunakan operator **
  • Fungsi dan impor konstan dengan penggunaan kata yang menentukan
  • phpdbg sebagai SAPI debugger terkoordinasi yang intuitif
  • Pertanyaan GMP sekarang mendukung beban operator yang berlebihan
  • Transfer dokumen berukuran lebih besar dari 2 gigabyte saat ini diakui
  • Pertama kita perlu memeriksa versi PHP saat ini. Untuk memeriksa versi PHP jalankan perintah berikut.
    # 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 memutakhirkan php, pertama-tama Anda harus menyertakan data repositori yum Webtatic EL yang berkaitan dengan varian CentOS/RHEL Anda ke yum

    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
    
  • Setelah menginstal repositori yum Webtatic, Anda harus menghapus paket php-common versi lama. Ini juga akan menghapus paket dependensinya.
    # 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
    
  • Sekarang kita menginstal PHP 5. 5 menggunakan perintah berikut.
    # yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring
    
  • Setelah menginstal PHP5. 6, kita perlu me-restart layanan Apache.
    # /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

    Cara memperbarui PHP5. 4 hingga 7 CentOS 7?

    Tingkatkan ke PHP 7 .
    sudo yum instal https. //centos7. com.iuscommunity. org/ius-rilis. rpm. .
    sudo yum hapus php-common mod_php php-cli. .
    pembaruan sudo yum. .
    sudo yum instal php70u php70u-pdo php70u-mysqlnd php70u-opcache php70u-xml php70u-gd php70u-devel php70u-mysql. .
    sudo systemctl restart httpd

    Bagaimana cara mengubah versi PHP di CentOS 7?

    Bagaimana cara memutakhirkan PHP di centos 7? .
    Aktifkan repo EPEL. root@gateway. ~# yum install epel-release
    Nyalakan remi-repo. root@gateway. ~# yum instal http. // rpm. remirepo. net/perusahaan/rilis-remi-7. rpm
    Instal paket yum-util. .
    Aktifkan remi repo sesuai versi php yang diinginkan. .
    Akhirnya instal php7. X

    Bagaimana cara menginstal php5 6 di CentOS 7?

    repo dan aktifkan versi PHP yang berbeda lalu jalankan pembaruan yum dan jika Anda telah pindah dari 5. 5 sampai 5. 6 itu akan memutakhirkan PHP untuk Anda. Jika Anda ingin menurunkan versi karena alasan apa pun, Anda harus menghapus PHP [sudo yum remove php*] lalu instal ulang modul PHP yang Anda inginkan

    Cara mengupgrade PHP ke 7. 4 CentOS7?

    Cara memutakhirkan PHP ke 7. 4 dalam centos 7? .
    Untuk menginstal PHP 7 terbaru, Anda perlu mengaktifkan repositori EPEL dan Remi. .
    Selanjutnya, Anda perlu menginstal paket yum-util. .
    Aktifkan remi repo sesuai versi PHP yang diinginkan, untuk PHP 7. 4,.
    Sekarang instal PHP7. 4 dengan semua modul yang diperlukan dengan perintah di bawah ini

    Bài mới nhất

    Chủ Đề