Rumah >pembangunan bahagian belakang >masalah PHP >Membawa anda langkah demi langkah untuk menyelesaikan masalah yang nginx tidak dapat mencari index.php
Nginx ialah pelayan web berprestasi tinggi dan pelayan proksi terbalik, digunakan secara meluas dalam industri Internet. Walau bagaimanapun, apabila menggunakan Nginx, anda mungkin menghadapi masalah tidak dapat mencari fail index.php. Ini boleh menyebabkan tapak web anda tidak boleh diakses, sekali gus menjejaskan perniagaan syarikat dan pengalaman pengguna tapak web tersebut. Artikel ini akan membincangkan penyelesaian langkah demi langkah untuk masalah yang nginx tidak dapat mencari index.php.
1. Semak laluan fail
Apabila nginx tidak dapat mencari fail index.php, semak dahulu sama ada laluan fail itu betul. Dalam fail konfigurasi nginx, anda perlu mengkonfigurasi direktori akar, iaitu direktori akar tapak. Jika direktori akar tapak tidak dikonfigurasikan dengan betul, nginx tidak akan dapat mencari fail index.php. Oleh itu, anda perlu terlebih dahulu menentukan sama ada direktori akar tapak dikonfigurasikan dengan betul.
Kaedahnya adalah seperti berikut:
Selepas ini lokasi dikonfigurasikan dengan betul, jika anda masih tidak dapat mengakses fail index.php, anda perlu mencari lebih lanjut.
server { listen 80; server_name xxx.com; root /var/www/html; index index.php index.html index.htm; }2. Semak konfigurasi parser PHP Nginx Semak sama ada konfigurasi parser PHP Nginx ditetapkan dengan betul. Anda boleh menemui pernyataan baris yang serupa dengan yang berikut dalam fail konfigurasi Nginx:
Jika pernyataan itu tidak dikonfigurasikan dengan betul, maka Nginx tidak dapat mencari fail index.php dengan betul.
location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass localhost:9000; fastcgi_index index.php; include fastcgi_params; }Langkah konfigurasi khusus adalah seperti berikut:
Semak sama ada arahan berikut ditetapkan dengan betul:
root /var/www/html; index index.php index.html index.htm;
location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass localhost:9000; fastcgi_index index.php; include fastcgi_params; }3. Semak konfigurasi PHP-FPM Selain fail konfigurasi nginx, anda juga perlu menyemak fail konfigurasi PHP-FPM. Jika jurubahasa PHP tidak dapat mentafsir fail PHP, Nginx tidak akan menemui fail index.php. Langkah konfigurasi khusus adalah seperti berikut:
Buka fail konfigurasi PHP-FPM:
sudo vi /usr/local/etc/php-fpm.conf
pm.max_children = 50 pm.start_servers = 5 pm.min_spare_servers = 2 pm.max_spare_servers = 84. Isu pemasangan PHPJika fail konfigurasi nginx, konfigurasi parser PHP Nginx dan konfigurasi PHP-FPM semuanya betul, tetapi fail index.php masih tidak ditemui, maka ia hanya mungkin Ini kerana PHP tidak berjaya dipasang. Anda boleh melaksanakan arahan berikut untuk menyemak sama ada PHP berjaya dipasang:
Jika PHP tidak berjaya dipasang, anda boleh mengikuti langkah berikut untuk memasangnya:
php -v
Pasang PHP:
sudo apt-get update sudo apt-get install php-fpm
sudo vim /usr/local/etc/php-fpm.d/www.conf
Mulakan semula perkhidmatan PHP-FPM:
sudo systemctl restart php-fpmRingkasanApabila menggunakan Nginx, masalah tidak dapat mencari fail index.php mungkin mempunyai kesan tertentu pada perniagaan anda. Walau bagaimanapun, masalah ini boleh diselesaikan dengan cepat dengan hanya menyemak langkah-langkah di atas. Sudah tentu, kami juga boleh mengkonfigurasi penghalaan url Nginx supaya Nginx boleh mengendalikan permintaan url dengan lebih fleksibel dan meningkatkan prestasi dan ketersediaan aplikasi web.
Atas ialah kandungan terperinci Membawa anda langkah demi langkah untuk menyelesaikan masalah yang nginx tidak dapat mencari index.php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!