Cara Memasang PHP pada RHEL 8 / CentOS 8 Linux

Cara Memasang PHP pada RHEL 8 / CentOS 8 Linux

Dalam sistem RHEL 8 / CentOS 8 Linux, perisian cara dianjurkan telah berubah: pakej kritikal kini terkandung di dalam Baseos repositori, sementara AppStream Satu mengandungi pelbagai versi beberapa aplikasi yang paling biasa digunakan dan bahasa pengaturcaraan yang dianjurkan dalam modul, dan dikemas kini secara bebas dari kitaran pelepasan pengedaran. Strategi ini telah diterima pakai untuk mengelakkan masalah terjebak dengan pelepasan perisian tertentu, terlalu ketinggalan zaman atau terlalu terkini.

Dalam tutorial ini anda akan belajar:

  • Cara Memasang PHP pada RHEL 8 / CentOS 8
  • Apakah modul perisian dalam RHEL 8 / CentOS 8
  • Cara memasang dan menukar antara versi modul PHP yang berbeza
Modul PHP yang ada di RHEL 8

Keperluan perisian dan konvensyen yang digunakan

Keperluan Perisian dan Konvensyen Talian Perintah Linux
Kategori Keperluan, konvensyen atau versi perisian yang digunakan
Sistem RHEL 8 / CENTOS 8
Perisian Tiada perisian tambahan diperlukan untuk mengikuti tutorial ini
Yang lain Kebenaran untuk menjalankan arahan dengan keistimewaan root.
Konvensyen # - Memerlukan arahan Linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
$ - Memerlukan arahan Linux yang diberikan sebagai pengguna yang tidak layak

Apa itu PHP?

PHP (PHP: Preprocessor Hypertext) tidak memerlukan banyak persembahan: bahasa pengaturcaraan umum ini pada asalnya dicipta pada tahun 1994 oleh Rasmus Lerdorf dan ia dikeluarkan di bawah lesen PHP, sebagai perisian sumber terbuka. Ini bidang utama aplikasi adalah web, tetapi bahasa dapat digunakan dalam konteks lain. RHEL 8 / CentOS 8 dilengkapi dengan dua repositori utama yang didayakan: Baseos dan AppStream.

Yang pertama mengandungi teras
pakej pengedaran yang mengikuti kitaran hayat pengagihan itu sendiri; yang kedua mengandungi versi yang berlainan dari beberapa aplikasi ruang pengguna, yang dikemas kini secara bebas dari pengedaran utama. Perisian yang terkandung di dalamnya dianjurkan di modul. Setiap modul menyediakan versi yang berbeza dari aplikasi yang memungkinkan untuk menukar antara yang tersedia (tetapi tidak memasangnya secara serentak). Dalam tutorial ini, kita akan melihat betapa mudahnya memasang PHP dan beralih antara versi bahasa yang berbeza di pengagihan RHEL 8 / CentOS 8.

Versi php apa?

Sementara 5.6 Versi PHP kini secara rasmi mati (ia mencapai EOL pada 1 Jan 2019), tiga cabang bahasa pengaturcaraan kini dikekalkan: 7.1, yang sebenarnya hanya menerima pembetulan keselamatan dan akan ditambal sehingga 1 Dis 2019, dan versi 7.2 dan 7.3, yang akan disokong masing -masing sehingga 30 Nov 2020 dan 6 Dis 2021.



Versi PHP yang dibekalkan secara lalai dalam RHEL 8 / CentOS 8, dari AppStream repositori adalah 7.2.11, Seperti yang dapat kita sahkan dengan menjalankan Info DNF PHP Perintah, yang mengembalikan output berikut:

Pakej yang tersedia Nama: PHP Versi: 7.2.11 Siaran: 1.EL8+2002+9409C40C Gerbang: x86_64 Saiz: 1.5 m Sumber: PHP-7.2.11-1.EL8+2002+9409C40C.SRC.RPM Repo: RHEL-8-FOR-X86_64-Appstream-Beta-RPMS Ringkasan: PHP SCRIPTING LANGUAGE UNTUK MEMBUAT LAMAN WEB DYNAMIC URL: http: // www.php.Bersih/ Lesen: PHP dan Zend dan BSD dan MIT dan ASL 1.0 Keterangan: PHP adalah bahasa skrip HTML yang tertanam. PHP cuba membuatnya: Mudah bagi pemaju menulis laman web yang dihasilkan secara dinamik. PHP Juga: Menawarkan Integrasi Pangkalan Data Terbina untuk Beberapa Sistem Pengurusan Pangkalan Data Komersial dan:. Yang paling biasa: penggunaan pengekodan php mungkin sebagai pengganti skrip CGI. :: Pakej PHP mengandungi modul (sering disebut sebagai mod_php): yang menambah sokongan untuk bahasa PHP ke pelayan http Apache. 

Adakah terdapat versi PHP lain yang terdapat di AppStream repositori?. Untuk menjawab soalan ini, kami dapat menjalankan subkommandan dnf yang berdedikasi, modul, dan tanya maklumat mengenai modul PHP, dengan menggunakan senarai tindakan:

$ sudo dnf module senarai php red hat enterprise linux 8 untuk x86_64 - appstream beta (rpms) nama aliran nama ringkasan php 7.1 Devel, Minimal, Default [D] PHP Scripting Language Php 7.2 [D] Devel, Minimal, Default [D] PHP Scripting Language Hint: [D] Efault, [e] disatukan, [x] dilumpuhkan, [i] nstalled 

Semasa menjalankan Senarai modul DNF perintah, secara lalai, semua modul yang ada dipaparkan. Untuk menyekat pertanyaan hanya untuk modul tertentu, kami menyediakan nama modul ke arahan. Dalam kes ini kita dapat melihat bahawa dua aliran wujud untuk modul PHP, meliputi versi 7.1 dan 7.2 bahasa dan perpustakaan yang berkaitan. Seperti yang kita lihat, versi terakhir adalah yang dipasang secara lalai: dalam output arahan yang kita jalankan di atas ini diserlahkan dengan penggunaan [D] Tandakan dalam lajur kedua, yang, seperti yang dinyatakan dalam legenda, bermaksud lalai.

Satu lagi bahagian output yang menarik ialah Profil lajur, di mana profil yang ada untuk aliran dilaporkan. Profil berganda boleh dipasang secara serentak dan masing -masing memahami satu set pakej yang berbeza. The [D] Notasi juga digunakan di sini untuk menandakan profil lalai yang dipilih semasa memasang aliran.

Untuk memasang pakej aliran khusus modul perisian, kita mesti menggunakan Nama: Stream/Profil notasi. Contohnya, untuk memasang versi 7.1 PHP, kita boleh lari:

$ sudo DNF Modul Pasang PHP: 7.1/lalai


Dalam kes ini kita dapat meninggalkan nama profil, sejak itu lalai digunakan secara automatik jika yang lain tidak ditentukan. Sekiranya kita menggunakan arahan yang sama yang kita jalankan di atas, kita sekarang dapat melihat bahawa 7.1 aliran ditandakan dengan [e], yang bermaksud diaktifkan, dan lalai profil aliran ditandakan dengan [i], yang menunjukkan bahawa profil aliran dipasang:

$ sudo dnf module senarai php red hat enterprise linux 8 untuk x86_64 - appstream beta (rpms) nama aliran nama ringkasan php 7.1 [e] devel, minimal, lalai [d] [i] php scripting language php 7.2 [D] Devel, Minimal, Default [D] PHP Scripting Language 

Sekiranya kami memasang aliran dan kami ingin beralih ke yang lain, kami hanya boleh memasang yang terakhir: pakej akan ditingkatkan atau diturunkan secara automatik, bergantung pada keadaan. Untuk beralih ke 7.2 Aliran, sebagai contoh, kita akan menjalankan:

$ sudo DNF Modul Pasang PHP: 7.2/lalai ================================================ ================================================= ================================================= ==== Pakej Pakej Repositori Versi Arch =========================================== ================================================= ================================================= ========= Peningkatan: 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.1 m aliran modul pensuisan: Php 7.1 -> 7.2 Ringkasan Transaksi ================================================= ================================================= ================================================= ==== Meningkatkan 6 Pakej Jumlah Saiz Muat turun: 6.2 m adakah ini ok [y/n]: y 

Begitu juga, jika kita mahu mengeluarkan aliran modul tertentu, kita boleh menggunakannya Keluarkan tindakan bukannya "memasang" satu. Ini menyebabkan aliran dikeluarkan: Jika kita menentukan profil, hanya pakej yang dimiliki oleh profil itu, jika tidak, semua profil aliran berminat dengan tindakan tersebut. Contohnya, untuk menyahpasang semua pakej yang dimiliki oleh semua profil 7.2 aliran, kami hanya akan berjalan:



$ sudo dnf modul keluarkan php: 7.2

Untuk mengeluarkan hanya pakej yang berkaitan dengan Devel profil aliran yang sama, sebaliknya, kita akan lari:

$ sudo dnf modul keluarkan php: 7.2/Devel

Kesimpulan

Pelepasan baru Red Hat Enterprise Linux, datang dengan perubahan perisian cara yang dianjurkan. The Baseos Repositori mengandungi pakej yang mewakili teras pengagihan, dan mengikuti kitaran pelepasannya, AppStream Sebaliknya, mengandungi perisian UserPace yang dianjurkan dalam modul yang menyediakan versi yang berbeza, atau "aliran" yang tersedia untuk dipasang: PHP juga disediakan dengan cara ini.

Versi PHP tersedia oleh
Lalai dalam RHEL 8 / CentOS 8 adalah 7.1.20 dan 7.2.11. Adalah mungkin untuk memasang versi bahasa pengaturcaraan lain dari repositori luaran, seperti Remi, tetapi saya cadangkan untuk berpegang dengan sumber perisian lalai jika tidak perlu dilakukan sebaliknya.

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Linux Apache Tidak Melaksanakan Fail PHP: Penyelesaian
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Perkara yang perlu dipasang di Ubuntu 22.04
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Cara memasang PHP di Ubuntu Linux
  • Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
  • Muat turun linux
  • Fail Konfigurasi Linux: 30 teratas yang paling penting
  • Bolehkah linux mendapat virus? Meneroka kelemahan Linux ..