Bagaimana untuk menyelesaikan masalah yang pelayan Apache2 tidak dapat menghuraikan PHP
Apache2 ialah perisian pelayan web sumber terbuka yang popular, dan PHP ialah bahasa skrip sebelah pelayan yang biasa digunakan. Apabila membina laman web atau aplikasi web, Apache2 biasanya digunakan bersama dengan PHP. Walau bagaimanapun, kadangkala semasa mengkonfigurasi pelayan Apache2, mungkin terdapat masalah yang PHP tidak dapat dihuraikan, menyebabkan skrip PHP gagal dilaksanakan dengan betul pada pelayan. Artikel ini akan memperkenalkan beberapa penyelesaian yang mungkin dan menyediakan beberapa contoh kod khusus untuk membantu pembaca menyelesaikan masalah yang pelayan Apache2 tidak dapat menghuraikan PHP dengan lebih baik.
Pertama, pastikan penterjemah PHP dipasang dengan betul pada pelayan dan modul PHP yang sepadan didayakan. Anda boleh menyemak sama ada modul PHP dipasang dan didayakan dengan menggunakan arahan berikut:
sudo a2enmod php
Jika modul PHP belum dipasang, anda boleh memasangnya menggunakan arahan berikut:
sudo apt-get install libapache2-mod-php
Selepas pemasangan selesai, mulakan semula Apache2 pelayan untuk perubahan berkuat kuasa:
sudo systemctl restart apache2
Pastikan penghurai PHP dikonfigurasikan dengan betul dalam fail konfigurasi Apache2. Buka fail konfigurasi Apache2 /etc/apache2/apache2.conf
atau /etc/apache2/sites-available/000-default.conf
dan sahkan sama ada kandungan berikut wujud: /etc/apache2/apache2.conf
或者/etc/apache2/sites-available/000-default.conf
,确认以下内容是否存在:
<IfModule mod_php7.c> AddHandler application/x-httpd-php .php PHPIniDir /path/to/php.ini </IfModule>
确保mod_php
模块已经正确加载,并且PHPIniDir
指定的php.ini
文件路径正确。如果不确定php.ini
文件的路径,可以使用以下命令查找:
php -i | grep 'Loaded Configuration File'
确认配置文件修改后,重新加载Apache2服务器来应用更改:
sudo systemctl reload apache2
确保PHP文件的权限设置正确。PHP文件应该至少具有可读权限,并且位于Apache2服务器的文档根目录下。可以使用以下命令来更改文件权限:
sudo chmod 644 /var/www/html/index.php
确保PHP文件的拥有者和所属组是Apache2服务器的用户和组:
sudo chown www-data:www-data /var/www/html/index.php
创建一个简单的PHP文件index.php
,内容如下:
<?php phpinfo(); ?>
将该文件放置在Apache2的文档根目录下,通常是/var/www/html/
。然后在浏览器中输入服务器的IP地址或域名,加上index.php
的路径,例如http://your_server_ip/index.php
rrreee
mod_php
telah dimuatkan dengan betul dan laluan fail php.ini
yang ditentukan oleh PHPIniDir
adalah betul. Jika anda tidak pasti tentang laluan fail php.ini
, anda boleh menggunakan arahan berikut untuk mencarinya: rrreee
Selepas mengesahkan pengubahsuaian fail konfigurasi, muat semula pelayan Apache2 untuk menggunakan perubahan :rrreee
index.php
mempunyai kandungan berikut: 🎜rrreee🎜Letakkan fail ini dalam direktori akar dokumen Apache2, biasanya /var/www/html/
. Kemudian masukkan alamat IP atau nama domain pelayan dalam penyemak imbas, serta laluan index.php
, seperti http://your_server_ip/index.php
, jika ia boleh dilihat seperti biasa Jika anda pergi ke halaman maklumat PHP, ini bermakna penghuraian PHP telah berjaya. 🎜🎜Ringkasan🎜🎜Melalui kaedah di atas, anda boleh membantu menyelesaikan masalah yang pelayan Apache2 tidak dapat menghuraikan PHP. Dalam operasi sebenar, konfigurasi harus dilaraskan dengan sewajarnya mengikut situasi khusus untuk memastikan operasi normal pelayan Apache2 dan PHP. Saya berharap pembaca dapat menyelesaikan masalah yang sama dengan lancar dan membina persekitaran Web mereka sendiri yang sempurna dengan lancar. 🎜Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah yang pelayan Apache2 tidak dapat menghuraikan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!