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

Bagaimana untuk menyelesaikan ralat apabila nginx membuka php

王林
王林ke hadapan
2023-05-12 14:40:11988semak imbas

  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;
}

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

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;
}

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam