Rumah >pembangunan bahagian belakang >masalah PHP >Apakah yang perlu saya lakukan jika nginx tidak dapat memulakan php?

Apakah yang perlu saya lakukan jika nginx tidak dapat memulakan php?

藏色散人
藏色散人asal
2022-11-18 10:24:521618semak imbas

Penyelesaian kepada masalah yang nginx tidak boleh memulakan php: 1. Cari fail konfigurasi nginx 2. Tambah kandungan "fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;" 3. Mulakan semula nginx.

Apakah yang perlu saya lakukan jika nginx tidak dapat memulakan php?

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer Dell G3.

Apakah yang perlu saya lakukan jika nginx tidak boleh memulakan php?

Penyelesaian mengapa nginx tidak boleh menghuraikan php selepas pemasangan selesai

Selepas nginx dipasang, didapati kod php tidak boleh dihuraikan adalah seperti berikut

Kaedah 1

Cari fail konfigurasi nginx, tambah konfigurasi seperti yang ditunjukkan dalam gambar (ditunjukkan dalam tangkapan skrin), lokasi fail konfigurasi saya ialah /etc/nginx/ sites-available/default

location ~ \.php$ {
root /var/www/html;
include snippets/fastcgi-php.conf;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
include        fastcgi_params;
}

Selepas mengubah suai fail konfigurasi nginx, mulakan semula nginx untuk berkuat kuasa

/etc/init.d/nginx restart

Kaedah 2

pelaksanaan nginx php fpm

Pasang php7 .4-fpm

sudo apt-get install php7.4-fpm

Periksa sama ada php-fpm dihidupkan

ps -ef|grep php

Cari php7.4-fpm.sock

Kembali ke direktori root dan jalankan find ./ -nama php7.4-fpm.sock

Cari php7.4 -Lokasi fpm.sock, seperti yang ditunjukkan dalam direktori berikut, ialah lokasi php7.4-fpm.sock. Kami menyalin lokasi daripada php7.4-fpm.sock dan ubah suai fail konfigurasi nginx.

/run/php/php7.4-fpm.sock

Konfigurasikan tangkapan skrin berikut unix:php7.4-fpm.lokasi laluan sock

 fastcgi_pass unix:/run/php/php7.4-fpm.sock;

Selepas mengubah suai fail konfigurasi nginx, mulakan semula nginx akan berkuat kuasa

/etc/init.d/nginx restart

Mulakan semula atau mulakan php7.4-fpm seperti berikut

/etc/init.d/php7.4-fpm restart
/etc/init.d/php7.4-fpm start

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika nginx tidak dapat memulakan php?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn