Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menyelesaikan masalah yang Apache tidak dapat mengenali PHP dalam Linux

Bagaimana untuk menyelesaikan masalah yang Apache tidak dapat mengenali PHP dalam Linux

PHPz
PHPzasal
2023-04-19 09:15:511334semak imbas

Dalam proses menggunakan sistem pengendalian Linux, selalunya Apache tidak dapat mengenali PHP Ini disebabkan oleh kekurangan modul PHP dalam persekitaran pelayan atau modul PHP tidak dikonfigurasikan dengan betul. Artikel ini akan memperkenalkan cara menyelesaikan masalah Apache tidak mengenali PHP dalam Linux.

1 Sahkan masalah

Sebelum mula menyelesaikan masalah, anda perlu mengesahkan sama ada Apache dipasang dengan betul dan berjalan.

  1. Semak sama ada Apache dipasang

Anda boleh menyemak sama ada Apache dipasang dengan menjalankan arahan berikut:

sudo systemctl status apache2

Jika Apache tidak dipasang , gunakan Perintah berikut untuk memasang:

sudo apt-get update
sudo apt-get install apache2
  1. Semak sama ada Apache sedang berjalan

Anda boleh menyemak sama ada Apache sedang berjalan dengan menjalankan arahan berikut:

sudo systemctl status apache2

Jika Apache tidak dimulakan Anda boleh memulakannya dengan arahan berikut:

sudo systemctl start apache2

2. Pasang PHP

Selepas mengesahkan bahawa Apache dipasang dan berjalan dengan betul, anda perlu memasang modul PHP. Berikut ialah arahan untuk memasang PHP di bawah Ubuntu:

sudo apt-get update
sudo apt-get install php libapache2-mod-php

Selepas pemasangan selesai, anda perlu memulakan semula Apache:

sudo systemctl restart apache2

3 Laraskan fail konfigurasi Apache

Semasa pemasangan Selepas memasang modul PHP, anda juga perlu melaraskan fail konfigurasi Apache supaya ia dapat mengenali PHP dengan betul. Berikut ialah arahan untuk melaraskan fail konfigurasi Apache:

sudo nano /etc/apache2/mods-enabled/dir.conf

Dalam fail yang dibuka, anda boleh melihat kandungan berikut:

<ifmodule>
    DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</ifmodule>

Anda perlu memindahkan index.php ke penghujung senarai direktori Sebelum ini, kandungan yang diubah suai adalah seperti berikut:

<ifmodule>
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</ifmodule>

Selepas pengubahsuaian selesai, Apache perlu dimulakan semula untuk menjadikan konfigurasi berkuat kuasa:

sudo systemctl restart apache2

4. Pengujian

Selepas selesai Selepas langkah di atas, anda perlu mengesahkan sama ada Apache boleh mengecam PHP secara normal.

  1. Buat fail PHP

Anda boleh mencipta fail PHP dalam direktori laman web lalai Apache dengan arahan berikut:

sudo nano /var/www/html/info.php

Di tempat terbuka fail Masukkan yang berikut ke dalam:

<?php phpinfo();
?>

Simpan dan tutup fail.

  1. Lawati

dalam penyemak imbas dan masukkan alamat berikut dalam penyemak imbas:

http://localhost/info.php

Jika halaman berikut muncul, ini bermakna Apache telah dapat Pengecaman biasa PHP:

Bagaimana untuk menyelesaikan masalah yang Apache tidak dapat mengenali PHP dalam Linux

Jika halaman tidak boleh diakses, ia mungkin disebabkan oleh peraturan keselamatan yang dikonfigurasikan dalam fail konfigurasi Apache. Masalah ini boleh diselesaikan dengan mengubah suai peraturan keselamatan Apache:

sudo nano /etc/apache2/conf-available/security.conf

Dalam fail yang dibuka, ulas perkara berikut:

<directory></directory>
    Options FollowSymLinks
    AllowOverride None
    Require all denied


<directory>
    AllowOverride None
    Require all granted
</directory>

<directory></directory>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted

Selepas pengubahsuaian, mulakan semula Apache:

sudo systemctl restart apache2

5. Ringkasan

Artikel ini memperkenalkan penyelesaian kepada masalah yang Apache tidak dapat mengenali PHP dalam Linux. Anda boleh membuat Apache mengenali PHP dengan betul dengan mengenal pasti masalah, memasang modul PHP, melaraskan fail konfigurasi Apache dan menguji. Pada masa yang sama, ia juga memperkenalkan beberapa masalah dan penyelesaian yang mungkin dihadapi, dengan harapan dapat membantu semua orang menyelesaikan masalah dengan lancar.

Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah yang Apache tidak dapat mengenali PHP dalam Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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