Cara menginstal php pada rhel 8 / centos 8 linux

Cara menginstal php pada rhel 8 / centos 8 linux

Dalam sistem Linux RHEL 8 / CentOS 8, cara perangkat lunak diatur telah berubah: Paket kritis sekarang terkandung dalam Baseos repositori, saat Appstream Satu berisi beberapa versi dari beberapa aplikasi dan bahasa pemrograman yang paling umum digunakan yang disusun dalam modul, dan diperbarui secara independen dari siklus rilis distribusi. Strategi ini telah diadopsi untuk menghindari masalah terjebak dengan rilis tertentu, terlalu usang atau terlalu baru dari perangkat lunak tertentu.

Dalam tutorial ini Anda akan belajar:

  • Cara menginstal php pada rhel 8 / centos 8
  • Apa itu Modul Perangkat Lunak di RHEL 8 / CENTOS 8
  • Cara menginstal dan beralih di antara berbagai versi modul php
Modul PHP yang tersedia di RHEL 8

Persyaratan dan konvensi perangkat lunak yang digunakan

Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, konvensi atau versi perangkat lunak yang digunakan
Sistem Rhel 8 / Centos 8
Perangkat lunak Tidak ada perangkat lunak tambahan yang diperlukan untuk mengikuti tutorial ini
Lainnya Izin untuk menjalankan perintah dengan hak istimewa root.
Konvensi # - mensyaratkan perintah linux yang diberikan untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
$ - mensyaratkan perintah Linux yang diberikan untuk dieksekusi sebagai pengguna biasa

Apa itu PHP?

PHP (PHP: Hypertext Preprocessor) tidak memerlukan banyak presentasi: bahasa pemrograman tujuan umum ini pada awalnya dibuat pada tahun 1994 oleh Rasmus Lerdorf dan dirilis di bawah lisensi PHP, sebagai perangkat lunak sumber terbuka. Bidang utama aplikasi adalah Web, tetapi bahasa dapat digunakan dalam konteks lain. Rhel 8 / Centos 8 hadir dengan dua repositori utama diaktifkan: Baseos Dan Appstream.

Yang pertama berisi inti
paket distribusi yang mengikuti siklus hidup distribusi itu sendiri; Yang kedua berisi versi berbeda dari beberapa aplikasi ruang pengguna, yang diperbarui secara independen dari distribusi utama. Perangkat lunak yang terkandung dalam yang terakhir disusun modul. Setiap modul menyediakan versi yang berbeda dari aplikasi yang memungkinkan untuk beralih di antara yang tersedia (tetapi tidak menginstalnya secara bersamaan). Dalam tutorial ini kita akan melihat betapa mudahnya menginstal PHP dan beralih antara berbagai versi bahasa ini pada distribusi RHEL 8 / CentOS 8.

Versi PHP apa?

Sedangkan 5.6 versi PHP sekarang secara resmi mati (mencapai EOL pada 1 Januari 2019), tiga cabang bahasa pemrograman saat ini dipertahankan: 7.1, yang sebenarnya hanya menerima perbaikan keamanan dan akan ditambal hingga 1 Des 2019, dan versi 7.2 Dan 7.3, yang akan didukung masing -masing hingga 30 November 2020 dan 6 Desember 2021.



Versi PHP yang dipasok secara default di Rhel 8 / Centos 8, dari Appstream Repositori adalah 7.2.11, karena kami dapat memverifikasi dengan menjalankan Info DNF PHP perintah, yang mengembalikan output berikut:

Nama paket yang tersedia: PHP Versi: 7.2.11 rilis: 1.EL8+2002+9409C40C Arch: x86_64 Ukuran: 1.5 m Sumber: PHP-7.2.11-1.el8+2002+9409c40c.SRC.RPM REPO: RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS Ringkasan: Bahasa skrip PHP untuk membuat situs web dinamis URL: http: // www.php.Net/ Lisensi: PHP dan Zend dan BSD dan MIT dan ASL 1.0 Deskripsi: PHP adalah bahasa skrip yang tertanam HTML. PHP mencoba membuatnya: mudah bagi pengembang untuk menulis halaman web yang dihasilkan secara dinamis. PHP juga: Menawarkan integrasi basis data bawaan untuk beberapa sistem manajemen database komersial dan: non-komersial, jadi menulis a: halaman web yang diaktifkan dengan database dengan PHP cukup sederhana. Yang paling umum: Penggunaan pengkodean PHP mungkin sebagai pengganti skrip CGI. :: Paket PHP berisi modul (sering disebut sebagai mod_php): yang menambahkan dukungan untuk bahasa PHP ke server http apache. 

Apakah ada versi PHP lain yang tersedia di Appstream gudang?. Untuk menjawab pertanyaan ini, kami dapat menjalankan sub -perintah khusus DNF, modul, dan meminta informasi tentang modul PHP, dengan menggunakan daftar tindakan:

$ SUDO DNF Daftar Modul Php Red Hat Enterprise Linux 8 Untuk X86_64 - AppStream Beta (RPMS) Nama Profil Aliran Ringkasan PHP 7.1 mengembangkan, minimal, default [D] bahasa skrip php php 7.2 [D] Devel, minimal, default [D] PHP Scripting Language Bahasa: [d] efault, [e] nabled, [x] dinonaktifkan, [i] nalet 

Saat menjalankan Daftar Modul DNF Perintah, secara default, semua modul yang tersedia ditampilkan. Untuk membatasi kueri ke hanya modul tertentu, kami memberikan nama modul ke perintah. Dalam hal ini kita dapat melihat bahwa ada dua aliran untuk modul PHP, yang mencakup versi 7.1 Dan 7.2 bahasa dan perpustakaan terkait. Seperti yang kita lihat, versi terakhir adalah nilai yang diinstal secara default: dalam output perintah yang kita jalankan di atas ini disorot oleh penggunaan [D] tandai di kolom kedua, yang, sebagaimana ditentukan dalam legenda, adalah singkatan dari bawaan.

Bagian lain yang menarik dari output adalah Profil kolom, di mana profil yang tersedia untuk aliran dilaporkan. Beberapa profil dapat diinstal secara bersamaan dan masing -masing dari mereka memahami seperangkat paket yang berbeda. Itu [D] Notasi juga digunakan di sini untuk menandai profil default yang dipilih saat menginstal aliran.

Untuk menginstal paket aliran modul perangkat lunak tertentu, kita harus menggunakan Nama: Stream/Profil notasi. Misalnya, untuk menginstal versi 7.1 dari PHP, kita bisa menjalankan:

$ Sudo DNF Modul Instal PHP: 7.1/default


Dalam hal ini kami bisa menghilangkan nama profil, sejak bawaan digunakan secara otomatis jika yang lain tidak ditentukan. Jika kita menggunakan perintah yang sama yang kita jalankan di atas, sekarang kita dapat melihat itu 7.1 Aliran ditandai dengan [e], yang merupakan singkatan dari yang diaktifkan, dan bawaan Profil aliran ditandai dengan [Saya], yang menunjukkan bahwa profil aliran diinstal:

$ SUDO DNF Daftar Modul Php Red Hat Enterprise Linux 8 Untuk X86_64 - AppStream Beta (RPMS) Nama Profil Aliran Ringkasan PHP 7.1 [e] Devel, minimal, default [d] [i] PHP Scripting Language PHP 7.2 [D] Devel, Minimal, Default [D] Bahasa Scripting PHP 

Jika kami memiliki aliran yang diinstal dan kami ingin beralih ke yang lain yang tersedia, kami dapat menginstal yang terakhir: Paket akan ditingkatkan atau diturunkan secara otomatis, tergantung pada situasinya. Untuk beralih ke 7.2 Stream, misalnya, kami akan menjalankan:

$ Sudo DNF Modul Instal PHP: 7.2/default ================================================== ==================================================== ==================================================== ==== Paket Versi Arch Repositori Ukuran =========================================== ==================================================== ==================================================== ========== UPGRADING: PHP-Common x86_64 7.2.11-1.EL8+2002+9409C40C RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 653 K PHP-MBSTRING X86_64 7.2.11-1.EL8+2002+9409C40C RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 580 K PHP-XML X86_64 7.2.11-1.EL8+2002+9409C40C RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 188 K PHP-FPM X86_64 7.2.11-1.EL8+2002+9409C40C RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 1.6 m php-json x86_64 7.2.11-1.EL8+2002+9409C40C RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 73 K PHP-CLI X86_64 7.2.11-1.EL8+2002+9409C40C RHEL-8-FOR-X86_64-Appstream-Beta-RPMS 3.STREAM MODUL SWITCHING 1 M: PHP 7.1 -> 7.2 Ringkasan Transaksi ================================================== ==================================================== ==================================================== ==== Upgrade 6 Paket Total Ukuran Unduh: 6.2 m apakah ini ok [y/n]: y 

Demikian pula, jika kami ingin menghapus aliran modul tertentu, kami dapat menggunakan menghapus tindakan, bukan yang "instal". Hal ini menyebabkan aliran dihapus: Jika kami menentukan profil, hanya paket yang dimiliki profil yang dihapus, jika tidak, semua profil aliran yang tertarik dengan tindakan tersebut. Misalnya, untuk menghapus semua paket milik semua profil dari 7.2 Stream, kami hanya akan menjalankan:



$ Sudo DNF Modul Hapus PHP: 7.2

Untuk menghapus hanya paket yang terkait dengan mengembangkan Profil dari aliran yang sama, sebaliknya, kami akan menjalankan:

$ Sudo DNF Modul Hapus PHP: 7.2/Devel

Kesimpulan

Rilis baru Red Hat Enterprise Linux, hadir dengan perubahan dalam cara perangkat lunak diatur. Itu Baseos Repositori berisi paket yang mewakili inti dari distribusi, dan mengikuti siklus pelepasannya, Appstream Satu sebagai gantinya, berisi perangkat lunak UsersPace yang diatur dalam modul yang menyediakan versi yang berbeda, atau "aliran" yang tersedia untuk diinstal: PHP juga disediakan dengan cara ini.

Versi PHP tersedia oleh
default di rhel 8 / centos 8 adalah 7.1.20 Dan 7.2.11. Dimungkinkan untuk menginstal versi lain dari bahasa pemrograman dari repositori eksternal, seperti Remi, tetapi saya sarankan untuk tetap dengan sumber perangkat lunak default jika tidak perlu untuk melakukan sebaliknya.

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Linux Apache Tidak Melaksanakan File PHP: Solusi
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Hal -hal yang harus diinstal pada Ubuntu 22.04
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Cara menginstal php di ubuntu linux
  • Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
  • Unduh Linux
  • File Konfigurasi Linux: 30 Teratas Paling Penting
  • Can Linux mendapatkan virus? Menjelajahi kerentanan Linux…