Android

Bagaimana untuk memasang php pada centos 8

How to Install PHP on CentOS 8

How to Install PHP on CentOS 8

Isi kandungan:

Anonim

PHP adalah salah satu bahasa pengaturcaraan pelayan yang paling banyak digunakan. Ramai CMS dan rangka kerja yang popular seperti WordPress, Magento, dan Laravel dibina dalam PHP.

Dalam panduan ini, kami akan membincangkan cara memasang PHP 7.2, 7.3, atau 7.4 pada CentOS 8. Sebelum memilih versi PHP yang hendak dipasang, pastikan aplikasi anda menyokongnya.

Kami juga akan menunjukkan kepada anda bagaimana untuk mengintegrasikan PHP dengan Nginx dan Apache.

Memasang PHP pada CentOS 8

CentOS 8 diedarkan dengan PHP 7.2. Versi ini menyokong kebanyakan aplikasi PHP moden, tetapi tidak lagi akan dikekalkan secara aktif pada November 2019. Versi PHP yang lebih baru boleh didapati dari repositori Remi.

Dayakan repositori Remi

Sekiranya anda hendak memasang versi stabil PHP PHP 7.2, langkau langkah ini. Jika tidak, jika anda mahu memasang PHP 7.3 atau 7.4 membolehkan repositori Remi dengan menjalankan arahan berikut sebagai root atau pengguna dengan keistimewaan sudo:

sudo dnf install dnf-utils

Perintah di atas juga akan membolehkan repositori EPEL.

Sebaik sahaja pemasangan selesai, jalankan arahan di bawah untuk mendapatkan senarai semua versi PHP yang tersedia:

sudo dnf module list php

Output akan menunjukkan senarai semua modul yang ada, termasuk profil aliran, versi, dan pemasangan yang berkaitan.

Last metadata expiration check: 0:02:11 ago on Fri 18 Oct 2019 08:31:43 PM UTC. CentOS-8 - AppStream Name Stream Profiles Summary php 7.2 common, devel, minimal PHP scripting language Remi's Modular repository for Enterprise Linux 8 - x86_64 Name Stream Profiles Summary php remi-7.2 common, devel, minimal PHP scripting language php remi-7.3 common, devel, minimal PHP scripting language php remi-7.4 common, devel, minimal PHP scripting language Hint: efault, nabled, disabled, nstalled

Modul PHP lalai ditetapkan kepada PHP 7.2. Untuk memasang pelepasan PHP yang lebih baru, dayakan versi yang sesuai:

PHP 7.3

sudo dnf module reset php sudo dnf module enable php:remi-7.3

PHP 7.4

sudo dnf module reset php sudo dnf module enable php:remi-7.4

Anda kini bersedia untuk memasang PHP pada pelayan CentOS anda.

Pasang PHP

Perintah berikut akan memasang PHP dan beberapa modul PHP yang paling biasa:

sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

PHP menggunakan FPM dipasang sebagai kebergantungan dan digunakan sebagai pelayan FastCGI. Mulakan perkhidmatan FPM dan dayakan boot secara automatik:

sudo systemctl enable --now php-fpm

Mengkonfigurasi PHP untuk bekerjasama dengan Apache

sudo systemctl restart

Mengkonfigurasi PHP untuk bekerja dengan Nginx

Secara lalai, PHP FPM berjalan sebagai apache pengguna. Untuk mengelakkan isu kebenaran, kami akan menukar pengguna untuk nginx . Untuk melakukannya, edit garisan yang disorot dalam warna kuning:

sudo nano /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.conf

… user = nginx… group = nginx

Pastikan direktori /var/lib/php mempunyai pemilikan yang betul:

chown -R root:nginx /var/lib/php

Setelah selesai, mulakan semula perkhidmatan PHP FPM:

sudo systemctl restart php-fpm

Seterusnya, edit arahan tuan rumah virtual Nginx, dan tambah blok lokasi berikut supaya Nginx dapat memproses fail PHP:

server { #… other code location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

Untuk konfigurasi baru untuk melaksanakan, mulakan semula perkhidmatan Nginx:

sudo systemctl restart nginx

Kesimpulannya

PHP 7.2 tersedia untuk pemasangan dari repositori CentOS 8 lalai. Sekiranya anda ingin memasang versi yang lebih baru, anda perlu mengaktifkan repository Remi.

php centos