


Bagaimana untuk memperbaiki kesilapan 404 yang dihadapi semasa menggunakan projek ThinkPhp 6 di port 8088 melalui Nginx di Ubuntu?
Ubuntu System Nginx menggunakan Projek ThinkPhp 6, 8088 port 404 Cek Ralat
Apabila menggunakan projek PHP menggunakan NGINX di Ubuntu, terutamanya apabila mendengar pelabuhan bukan standard (seperti 8088), anda sering menghadapi 404 kesilapan. Artikel ini akan menganalisis secara terperinci 404 masalah yang dihadapi ketika mengerahkan projek ThinkPhp 6 di port 8088 melalui Nginx di Ubuntu dan menyediakan penyelesaian.
Penerangan Masalah
Pada sistem Ubuntu, menggunakan Nginx untuk menggunakan projek ThinkPhp 6 ke port 8088, mengakses sebarang antara muka atau fail di bawah direktori awam akan mengembalikan ralat 404. Kumpulan Keselamatan Awan Alibaba telah mengeluarkan Port 8088.
Fail konfigurasi nginx
Fail konfigurasi di bawah conf.d (xxx.conf):
pelayan { Dengar 8088; server_name alamat IP pelayan anda; # Sila ganti dengan IP pelayan anda akar/jalan/ke/anda/projek/awam; # Sila gantikannya dengan indeks Indeks Indeks.php Index.html Index.htm; lokasi / { try_files $ uri $ uri / /index.php?$args; # memudahkan arahan try_files} Lokasi ~ \ .php $ { try_files $ uri = 404; fastcgi_pass unix: /var/run/php/php7.4-fpm.sock; # Sila periksa sama ada laluan soket php-fpm betul fastcgi_index index.php; fastcgi_param script_filename $ document_root $ fastcgi_script_name; # Gunakan nama parameter standard termasuk fastcgi_params; } }
Fail nginx.conf (beberapa konfigurasi utama):
Pengguna www-data; worker_processes auto; # ... konfigurasi lain ... termasuk /etc/nginx/conf.d/*.conf; # ... konfigurasi lain ...
Penyelesaian
Configuration File Syntax Check: Gunakan
nginx -t xxx.conf
untuk menyemak ralat sintaks fail konfigurasi. Sekiranya terdapat sebarang kesilapan, ubah suai dan menjalankan semula arahan. Kemudian laksanakansystemctl reload nginx
atauservice nginx reload
untuk memulakan semula perkhidmatan Nginx.Ujian Tempatan: Gunakan
curl 127.0.0.1:8088
pada pelayan untuk menguji sama ada ia boleh diakses. Jika anda boleh mengaksesnya, ini bermakna konfigurasi Nginx pada dasarnya betul, dan masalahnya mungkin dalam konfigurasi rangkaian luaran pelayan atau firewall.-
Konfigurasi Rangkaian dan Firewall:
- Firewall: Sahkan sama ada Ubuntu Firewall (seperti UFW) membolehkan akses ke port 8088. Anda boleh menggunakan
sudo ufw allow 8088
untuk membenarkan akses, dan kemudiansudo ufw status
untuk melihat status. - Kumpulan Keselamatan Awan Alibaba: Semak peraturan Kumpulan Keselamatan Awan Alibaba dengan teliti sekali lagi untuk memastikan peraturan arahan masuk untuk port 8088 dikonfigurasi dengan betul dan membenarkan alamat IP klien anda untuk diakses.
- Firewall: Sahkan sama ada Ubuntu Firewall (seperti UFW) membolehkan akses ke port 8088. Anda boleh menggunakan
Laluan soket php-fpm: Pastikan laluan
/var/run/php/php7.4-fpm.sock
/php7.4-fpm.sock adalah betul dan konsisten dengan konfigurasi PHP-FPM. Semak sama ada perkhidmatan PHP-FPM berjalan secara normal.Isu Kebenaran: Periksa sama ada pengguna NGINX (WWW-DATA) telah membaca kebenaran pelaksanaan untuk direktori projek dan failnya.
Konfigurasi Routing ThinkPhp 6: Periksa sama ada konfigurasi penghalaan projek ThinkPhp 6 adalah betul untuk memastikan permintaan itu dapat diproses dengan betul.
Cek Log: Semak Nginx Ralat Log
/var/log/nginx/error.log
Nginx/ERROR.LOG Untuk melihat sama ada terdapat maklumat ralat yang lebih terperinci.
Sekiranya langkah -langkah di atas masih gagal menyelesaikan masalah, sila berikan maklumat berikut untuk menyelesaikan masalah selanjutnya:
- Versi Sistem Operasi Pelayan
- Versi nginx
- Versi PHP
- Konfigurasi PHP-FPM
- ThinkPhp Versi 6
- Lengkapkan kandungan log ralat nginx
Dengan mengkaji secara sistematik setiap aspek di atas, anda harus dapat mencari dan menyelesaikan punca akar ralat 404.
Atas ialah kandungan terperinci Bagaimana untuk memperbaiki kesilapan 404 yang dihadapi semasa menggunakan projek ThinkPhp 6 di port 8088 melalui Nginx di Ubuntu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











Laravel dan ThinkPHP adalah kerangka PHP yang popular dan mempunyai kelebihan dan kekurangan mereka sendiri dalam pembangunan. Artikel ini akan membandingkan kedua -dua kedalaman, menonjolkan seni bina, ciri, dan perbezaan prestasi mereka untuk membantu pemaju membuat pilihan yang tepat berdasarkan keperluan projek khusus mereka.

Memasang Perisian Git Termasuk langkah -langkah berikut: Muat turun pakej pemasangan dan jalankan pakej pemasangan untuk mengesahkan pemasangan pemasangan git git git (Windows Only)

Terdapat banyak cara untuk menyesuaikan persekitaran pembangunan, tetapi fail konfigurasi GIT global adalah salah satu yang paling mungkin digunakan untuk tetapan tersuai seperti nama pengguna, e -mel, editor teks pilihan, dan cawangan terpencil. Berikut adalah perkara penting yang perlu anda ketahui mengenai fail konfigurasi GIT global.

Analisis fenomena kebocoran memori program Java pada CPU seni bina yang berbeza. Artikel ini akan membincangkan kes di mana program Java mempamerkan tingkah laku memori yang berbeza di lengan dan cpus seni bina x86 ...

Membuat projek menggunakan Git memerlukan langkah -langkah berikut: 1. Pasang laman web rasmi Git untuk memuat turun versi Git yang sepadan dan pasangnya; 2. Inisialisasi projek untuk membuat repositori menggunakan git init; 3. Tambah fail untuk menambah fail ke kawasan penyimpanan sementara dengan tambah git; 4. Mengemukakan perubahan untuk melakukan dan menambah arahan; 5. Menolak perubahan untuk menolaknya dengan push git; 6. Tarik perubahan untuk menggunakan git tarik untuk mendapatkan perubahan terkini dari repositori jauh menggunakan tarik git.

Apabila membangunkan projek PHP yang memerlukan penyulitan keselamatan yang tinggi, saya menghadapi masalah yang sukar: bagaimana untuk memudahkan kerumitan operasi penyulitan sambil memastikan keselamatan. Selepas mencuba banyak kaedah, saya mendapati bahawa perpustakaan Paragonie/Halite bukan sahaja menyelesaikan masalah saya, tetapi juga meningkatkan kecekapan keselamatan dan pembangunan projek.

Ide penyelesaian masalah kegagalan sambungan SSH selepas perkhidmatan springboot telah berjalan untuk tempoh masa baru -baru ini menghadapi masalah: musim bunga ...

Panduan Pemasangan Perisian Git: Lawati laman web Git Rasmi untuk memuat turun pemasang untuk Windows, MacOS, atau Linux. Jalankan pemasang dan ikuti arahan. Konfigurasikan Git: Tetapkan nama pengguna, e -mel, dan pilih editor teks. Bagi pengguna Windows, konfigurasikan persekitaran bash git.
