Cara Memperbaiki Kesalahan Nginx 404 Setelah Meningkatkan Pelayan Ubuntu



Cuba Instrumen Kami Untuk Menghapuskan Masalah

Salah satu kombinasi pelayan Web yang paling biasa hari ini menampilkan pelaksanaan perisian pelayan Web Nginx yang dijalankan pada edisi Pelayan Ubuntu. Sistem ini sangat efisien dan senang dikemas kini, kerana kedua-dua pakej terus menerima kemas kini secara berkala. Pentadbir sistem biasanya memasang kemas kini melalui pengurus pakej yang tepat, kerana Ubuntu Server tidak mempunyai antara muka grafik secara lalai.



Peningkatan Pelayan Ubuntu kadang-kadang boleh menghasilkan ralat yang tidak biasa, dan kekurangan antara muka pengguna grafik ini dapat menyukarkan pemula untuk menyelesaikannya. Beberapa arahan mudah mungkin diperlukan untuk memperbaiki kesalahan Nginx 404 setelah peningkatan Ubuntu.



Kaedah 1: Memperbaiki Halaman Ralat Nginx yang Hilang

Sekiranya laman web dihoskan di AWS, pelayan peribadi atau konfigurasi pelayan lain dalam timbunan LEMP, ia mungkin akan hilang secara rawak setelah peningkatan Pelayan Ubuntu. Cuba mengakses laman web dari penyemak imbas Web, mungkin pada mesin lain. Dengan mengandaikan ia mengembalikan ralat 404, menuju ke Ubuntu Server Ubuntu dan jalankan perintah ekor -f untuk melihat semua kesilapan terkini.



Sekiranya log mengandungi ralat seperti:

Sistem anda mengalami halaman ralat yang hilang. Anda mungkin juga melihat 40x.html dalam baris ini, walaupun agak jarang jika laman web anda tergendala dan anda mendapat 404 kesalahan sebagai gantinya. Gunakan arahan ls untuk melihat apakah ada sesuatu di sana. Sekiranya tidak, anda perlu membuat kod HTML untuk halaman untuk kesalahan 50X.



Perlu diingat bahawa menggunakan lalai struktur direktori sering menjadi masalah dengan pengurus pakej, yang dapat menimpa apa sahaja yang disimpan di sana. Anda boleh mengubah baris docroot dalam konfigurasi Nginx untuk mengelakkan masalah seperti ini jika anda dibenarkan membuat struktur direktori tersuai.

Kaedah 2: Membuat PHP Mencari Soket yang Betul

Anda mungkin juga menemui ralat yang membaca seperti ini di

Ini bermaksud anda menjalankan PHP7.0, tetapi tidak berjalan di tempat yang sepatutnya. Nombor versi mungkin berbeza bergantung pada bagaimana anda telah mengkonfigurasi PHP. Pemasangan lalai akan dijalankan dari atau , tetapi jika anda mempunyai ralat ini, kemungkinan besar tidak berlaku.

Jalankan arahan dan kemudian cari -nama ‘php * fpm.sock’ untuk melihat apakah ada soket yang berjalan di suatu tempat di sistem anda.

Dengan andaian anda mendapat output positif, maka anda perlu mengemas kini konfigurasi Nginx anda untuk menunjukkan tempat yang betul di soket mesti berjalan. Secara semula jadi, / directoryPath akan diganti dengan jalan yang betul. Garis php / php7.0-fpm.sock harus mengemas kini konfigurasi jika anda menggunakan fail soket.

Pengguna soket TCP lama yang tidak menggunakan fail soket dapat memeriksa apakah soket PHP sedang mendengar port 9000 dengan menjalankan sudo netstat -tulpn | grep 9000 dari baris arahan. Sekiranya ini berlaku, maka buka fastcgi_pass anda di nano, vi atau editor teks lain dan ubah unix:… baris untuk menggunakan 127.0.0.1:9000 untuk mengemas kini soket.

Sekiranya tidak ada yang berhasil, maka pastikan php7.0-fpm atau nombor versi apa pun yang anda gunakan berjalan dengan perintah sudo systemctl mulakan semula php7.0-fpm, diikuti dengan mengulangi proses di atas.

Perlu diingat bahawa dalam kebanyakan keadaan, entri mendengar di dan nilai dalam perlu sama. Anda mungkin mencuba untuk konfigurasi yang lebih baru, atau 127.0.0.1:9000 untuk gaya lama.

2 minit membaca