Cara Memasang PHP dengan PHP-FPM Untuk NGINX di CentOS

Dalam artikel ini, kami telah menunjukkan cara memasang PHP dengan PHP-FPM untuk NGINX di CentOS.

Untuk tutorial ini, kami telah memasang NGINX. Tutorial ini akan merangkumi konfigurasi asas pelayan web NGINX untuk memproses aplikasi PHP dan melayannya di port 80. Disarankan anda mempelajari NGINX dan PHP-FPM.

Prasyarat

  • Pelayan khas atau awan dengan CentOS dipasang.
  • NGINX dipasang di CentOS .
  • SSH sebagai pengguna root (Anda dapat menggunakan pengguna biasa dengan hak sudoer, menggunakan ' sudo ' dengan setiap perintah)

1. Pastikan pelayan sentiasa dikemas kini:

# yum update -y

2. Tambahkan repositori EPEL (Pakej Tambahan untuk Enterprise Linux):

# yum install epel-release

3. Pasang repositori Remi:

# rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

4. Aktifkan versi PHP:

Di sini anda boleh memilih versi PHP yang ingin anda pasang.

# yum-config-manager --enable remi-php73

5. Sekarang, pasang PHP 7.3 bersama dengan modul PHP yang diperlukan:

Di sini anda boleh memilih atau menambahkan modul PHP mengikut keperluan anda.

# yum -y install php php-fpm php-mysqlnd php-ctype php-dom php-gd php-iconv php-json php-libxml php-mbstring php-posix php-xml php-zip php-openssl php-zlib php-curl php-fileinfo php-bz2 php-intl php-mcrypt php-ftp php-exif php-gmp php-memcached php-imagick

PHP dipasang.

Konfigurasikan Pemproses PHP

Buka fail konfigurasi PHP:

# vi /etc/php.ini

Dalam fail ini, anda boleh menetapkan had memori, ukuran maksimum pos, zon waktu tarikh dan memuat naik ukuran fail.

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 256M


[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone =Asia/Kolkata


post_max_size = 256M


upload_max_filesize = 256M

Seterusnya, kami mencari parameter yang menetapkan cgi.fix_pathinfo . Kami akan merasa tidak senang dengan membuang titik koma (;) dan tetapkan ke 0.

Ini adalah pengaturan yang sangat tidak selamat kerana memberitahu PHP untuk berusaha melaksanakan fail terdekat yang dapat dijumpai jika fail PHP tidak sesuai dengan tepat. Ini pada dasarnya akan membolehkan pengguna membuat permintaan PHP dengan cara yang membolehkan mereka melaksanakan skrip yang tidak boleh mereka laksanakan.

Oleh itu, kami akan mengubah kedua-dua syarat ini dengan melepaskan garis dan menetapkannya menjadi "0" seperti ini:

cgi.fix_pathinfo=0

Setelah selesai, simpan dan keluar.

Seterusnya, buka fail konfigurasi php-fpm:

# vi /etc/php-fpm.d/www.conf

Cari pengguna dan kumpulan, ubah parameter menjadi nginx dari apache.

user = nginx
group = nginx

Cari parameter dengar dan ubah seperti:

listen = /var/run/php-fpm/php-fpm.sock

Cari baris yang menetapkan kumpulan listen.owner dan listen. dan tanggalkan mereka. Tetapkan ke nginx :

listen.owner = nginx
listen.group = nginx

Seterusnya, cari baris berikut dan tanggalkan mereka untuk membolehkan pemboleh ubah persekitaran php.

env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

Setelah anda melakukan konfigurasi, simpan dan keluar.

Sekarang, mulakan pemproses PHP kami:

# systemctl start php-fpm

Aktifkan pemproses PHP untuk berterusan:

# systemctl enable php-fpm

Itu sahaja.


Cara Menyegarkan Semula Item Folder dalam Windows 11

Cara Menyegarkan Semula Item Folder dalam Windows 11

Dengan pilihan Muat Semula dalam menu konteks tiada, inilah cara anda boleh memuat semula item dalam File Explorer pada Windows 11.

Bagaimana untuk menetapkan Editor Klasik sebagai Editor Lalai dalam WordPress dan bukannya Gutenberg

Bagaimana untuk menetapkan Editor Klasik sebagai Editor Lalai dalam WordPress dan bukannya Gutenberg

Editor Gutenberg akan menjadi editor lalai dalam WordPress tidak lama lagi. Anda akan mempunyai pilihan untuk memilih Editor Klasik

🔧 FIX: Pemasangan PHP anda nampaknya tiada sambungan MySQL yang diperlukan oleh WordPress

🔧 FIX: Pemasangan PHP anda nampaknya tiada sambungan MySQL yang diperlukan oleh WordPress

Ingin menjalankan laman WordPress yang diurus sendiri? Hebat. Anda akan belajar berjuta-juta perkara. Salah satu bahagian penting dalam penetapan

FIX: Editor telah mengalami ralat yang tidak dijangka dalam WordPress selepas kemas kini

FIX: Editor telah mengalami ralat yang tidak dijangka dalam WordPress selepas kemas kini

Tidak dapat menulis siaran baharu menggunakan Editor Blok baharu dalam WordPress? Kemungkinan anda akan mendapat “Editor

Bagaimana untuk Membetulkan Ralat Pengumpulan utf8mb4_0900_ai_ci semasa Mengimport Pangkalan Data WordPress

Bagaimana untuk Membetulkan Ralat Pengumpulan utf8mb4_0900_ai_ci semasa Mengimport Pangkalan Data WordPress

Jika anda menukar pemasangan WordPress anda daripada pelayan MySQL 8 kepada MySQL 5.7 (atau ke bawah), kemungkinan besar anda akan menghadapi

Cara Lumpuhkan Editor Blok dan Pasang Editor Klasik dalam WordPress 5.0

Cara Lumpuhkan Editor Blok dan Pasang Editor Klasik dalam WordPress 5.0

Bermula dengan WordPress 5.0, editor lalai pada WordPress ialah editor Blok baharu. Editor baharu berbeza secara radikal

Bagaimana untuk menyelesaikan masalah WordPress 5.0

Bagaimana untuk menyelesaikan masalah WordPress 5.0

WordPress 5.0 akhirnya dilancarkan dan ia membawa bersamanya pengalaman penyuntingan serba baharu dengan Gutenberg

Cara Mengaktifkan tag pendek PHP

Cara Mengaktifkan tag pendek PHP

Dalam artikel ini, kami telah membahas cara mengaktifkan tag pendek PHP. PHP menguraikan fail menggunakan tag pembuka dan penutup, yang kelihatan seperti. Untuk mengaktifkan tag pendek PHP

Konfigurasikan mod_evasive Untuk Mencegah Serangan DoS dan DDoS Di CentOS

Konfigurasikan mod_evasive Untuk Mencegah Serangan DoS dan DDoS Di CentOS

Dalam artikel ini, kita akan belajar cara memasang dan mengkonfigurasi mod_evasive untuk mencegah serangan DoS dan DDoS di CentOS. Modul Apache mod_evasive.

Cara Memasang PHP dengan PHP-FPM Untuk NGINX di CentOS

Cara Memasang PHP dengan PHP-FPM Untuk NGINX di CentOS

cara memasang PHP dengan PHP-FPM untuk NGINX di CentOS. Konfigurasi asas pelayan web NGINX untuk memproses aplikasi PHP dan melayannya di port 80.