Rumah > Operasi dan penyelenggaraan > Nginx > Bagaimana untuk menyelesaikan ralat apabila nginx membuka php

Bagaimana untuk menyelesaikan ralat apabila nginx membuka php

王林
Lepaskan: 2023-05-12 14:40:11
ke hadapan
1055 orang telah melayarinya

  1. Periksa sama ada pelayan Nginx serasi dengan persekitaran berjalan PHP

Sebelum meneruskan ke seterusnya langkah, anda Anda perlu memastikan bahawa pelayan Nginx serasi dengan persekitaran berjalan PHP anda. Anda boleh menjalankan beberapa skrip ujian untuk melihat sama ada pelayan Nginx dan persekitaran PHP berfungsi bersama. Jika skrip ujian berjalan seperti biasa, ini bermakna pelayan Nginx serasi dengan persekitaran PHP Jika tidak, anda perlu mengikuti langkah seterusnya untuk menyelesaikan masalah ini.

  1. Periksa sama ada pelayan Nginx telah dikonfigurasikan dengan betul

Mengkonfigurasi pelayan Nginx dengan betul ialah langkah pertama untuk menyelesaikannya kesilapan itu. Anda perlu menyemak fail konfigurasi pelayan Nginx untuk memastikan ia menghuraikan fail PHP dengan betul. Berikut ialah beberapa contoh fail konfigurasi:

location ~ \.php$ {
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}
Salin selepas log masuk

Dalam contoh ini, anda perlu memastikan bahawa pilihan fastcgi_pass mempunyai alamat IP yang betul serta nombor port. Anda juga perlu memastikan pilihan fastcgi_index menghala ke nama fail yang betul.

  1. Periksa sama ada persekitaran berjalan PHP dipasang dengan betul

Ralat mungkin juga disebabkan oleh persekitaran berjalan PHP tidak dipasang dengan betul. Anda perlu menyemak sama ada pustaka PHP dipasang dengan betul dan memastikan persekitaran masa jalan PHP berfungsi dengan betul. Jika PHP tidak dipasang dalam direktori yang betul, anda perlu menukar konfigurasi laluan PHP dalam fail konfigurasi pelayan Nginx.

  1. Semak sama ada modul PHP dipasang dengan betul

Jika anda pasti pustaka PHP dipasang dengan betul, ia mungkin hilang Disebabkan oleh modul PHP tertentu. Anda boleh cuba memasukkan arahan berikut dalam terminal untuk melihat sama ada modul PHP telah dipasang dengan betul:

php -m
Salin selepas log masuk

Dalam arahan ini, pilihan -m digunakan untuk melihat modul PHP yang dipasang. Jika modul PHP tidak dipasang, anda perlu memasang modul PHP yang hilang.

  1. Semak sama ada pelayan Nginx telah menghuraikan fail PHP dengan betul

Jika anda telah menyemak langkah di atas dan masih tidak dapat membukanya fail PHP, ia mungkin disebabkan oleh pelayan Nginx tidak dapat menghuraikan fail PHP dengan betul. Anda boleh cuba menjana fail error.log dalam pelayan Nginx untuk menentukan punca ralat. Contohnya:

location ~ \.php$ {
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
    error_log      /var/log/nginx/php.error.log;
}
Salin selepas log masuk

Dalam contoh ini, anda perlu menghalakan pilihan error_log ke laluan yang betul dan menentukan sama ada laluan ditetapkan untuk boleh ditulis.

Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan ralat apabila nginx membuka php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan