Rumah > pembangunan bahagian belakang > masalah PHP > Apakah yang perlu saya lakukan jika lnmp php tidak dilaksanakan?

Apakah yang perlu saya lakukan jika lnmp php tidak dilaksanakan?

PHPz
Lepaskan: 2023-04-10 14:07:14
asal
624 orang telah melayarinya

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
Salin selepas log masuk
Salin selepas log masuk

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:

  • /etc/php-fpm.conf
  • /etc/php-fpm.d/www.conf
  • /etc/nginx/nginx.conf
  • /etc/nginx/sites-enabled/default

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
Salin selepas log masuk

Jika PHP-FPM tidak berjaya dimulakan, anda boleh memulakan PHP-FPM secara manual melalui arahan berikut:

sudo systemctl start php-fpm
Salin selepas log masuk

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:

  1. Sahkan bahawa NGINX menyambung ke PHP-FPM dengan betul

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;
}
Salin selepas log masuk

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.

  1. Tetapkan kebenaran akses fail yang betul

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>
Salin selepas log masuk
  1. Sahkan bahawa versi PHP sepadan dengan versi PHP yang diperlukan

Anda boleh mengesahkan bahawa versi PHP semasa:

php -v
Salin selepas log masuk
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan