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.
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
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.
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.
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:
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!