Apabila mengkonfigurasi persekitaran lnmp, jika fail PHP tidak dilaksanakan semasa mengaksesnya, bagaimanakah saya harus menyelesaikannya?
Pertama, kita perlu menolak beberapa kemungkinan.
1. PHP tidak dipasang atau dikonfigurasikan dengan betul
Pertama sekali, kami perlu menyemak sama ada PHP dipasang dengan betul pada pelayan kami. Anda boleh menyemak dengan melaksanakan arahan:
php -v
Jika maklumat versi PHP muncul, PHP telah dipasang dengan betul pada pelayan. Jika tiada output, anda perlu memasang semula PHP.
Jika PHP telah dipasang pada pelayan, anda perlu menyemak sama ada konfigurasi PHP adalah betul. Secara amnya, kita perlu membiarkan PHP-FPM bersambung secara dinamik ke NGINX dan menambah beberapa parameter yang diperlukan pada fail konfigurasi NGINX. Semak fail ini untuk memastikan PHP dikonfigurasikan dengan betul:
2. PHP-FPM tidak dimulakan menyebabkan
Jika PHP Ia telah dipasang dan dikonfigurasikan dengan betul, tetapi ia masih tidak dapat menghuraikan fail PHP, maka anda perlu menyemak sama ada PHP-FPM dimulakan dengan betul.
Anda boleh menyemak status PHP-FPM melalui arahan berikut:
sudo systemctl status php-fpm
Jika PHP-FPM tidak berjaya dimulakan, anda boleh memulakan PHP-FPM secara manual melalui arahan berikut:
sudo systemctl start php-fpm
3. NGINX dan PHP-FPM ketidakpadanan menyebabkan
Jika PHP-FPM telah dimulakan dengan betul, tetapi NGINX masih tidak dapat menghuraikan fail PHP, maka mungkin NGINX dan PHP-FPM Disebabkan oleh ketidakpadanan konfigurasi. Cuba buat pelarasan berikut pada NGINX:
Semak fail /etc/nginx/sites-enabled/default
dan pastikan perkara berikut:
location ~ \.php$ { include snippets/fastcgi-php.conf; root /var/www/html; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; }
Perlu diambil perhatian bahawa fastcgi_pass
di sini mesti sepadan dengan parameter /etc/php-fpm.d/www.conf
dalam listen
. Jika berlaku ketidakpadanan, fail perlu diubah suai secara manual.
Semak sama ada kebenaran akses fail dan direktori PHP adalah betul. Anda boleh menggunakan arahan berikut untuk mengesahkan dan menukar kebenaran fail:
ls -l <file_name> chmod 644 <file_name> chown www-data:www-data <file_name>
Anda boleh mengesahkan bahawa versi PHP semasa:
php -v
Jika versi PHP semasa tidak sepadan dengan versi PHP yang diperlukan, anda perlu meningkatkan versi PHP.
Ringkasnya, jika fail PHP tidak dilaksanakan semasa mengaksesnya, anda perlu terlebih dahulu mengesahkan sama ada PHP dipasang dan dikonfigurasikan dengan betul, dan semak sama ada konfigurasi PHP-FPM dan NGINX sepadan. Jika ia masih tidak dapat diselesaikan, maka anda perlu menyemak sama ada kebenaran akses fail sepadan dengan versi PHP yang diperlukan.
Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika lnmp php tidak dilaksanakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!