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
Lepaskan: 2023-04-19 09:28:43
asal
1333 orang telah melayarinya

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

Jika Apache tidak dipasang , gunakan Perintah berikut untuk memasang:

sudo apt-get update
sudo apt-get install apache2
Salin selepas log masuk
  1. Semak sama ada Apache sedang berjalan

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

sudo systemctl status apache2
Salin selepas log masuk
Salin selepas log masuk

Jika Apache tidak dimulakan Anda boleh memulakannya dengan arahan berikut:

sudo systemctl start apache2
Salin selepas log masuk

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

Selepas pemasangan selesai, anda perlu memulakan semula Apache:

sudo systemctl restart apache2
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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

Dalam fail yang dibuka, anda boleh melihat kandungan berikut:

<ifmodule>
    DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</ifmodule>
Salin selepas log masuk

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

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

sudo systemctl restart apache2
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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

Di tempat terbuka fail Masukkan yang berikut ke dalam:

<?php phpinfo();
?>
Salin selepas log masuk

Simpan dan tutup fail.

  1. Lawati

dalam penyemak imbas dan masukkan alamat berikut dalam penyemak imbas:

http://localhost/info.php
Salin selepas log masuk

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

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

Selepas pengubahsuaian, mulakan semula Apache:

sudo systemctl restart apache2
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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!

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