Untuk mengkonfigurasi Apache untuk bekerja dengan PHP menggunakan mod_php, anda perlu mengikuti langkah -langkah ini:
Pasang Apache dan PHP dengan mod_php :
Pertama, pastikan anda mempunyai Apache dan PHP yang dipasang pada sistem anda. Jika anda menggunakan sistem berasaskan Debian, anda boleh memasangnya dengan arahan berikut:
<code>sudo apt-get install apache2 libapache2-mod-php</code>
Untuk sistem berasaskan topi merah, gunakan:
<code>sudo yum install httpd php php-mysql</code>
Dayakan mod_php :
Pada sistem berasaskan Debian, modul Mod_PHP diaktifkan secara automatik apabila anda memasang pakej libapache2-mod-php
. Untuk sistem berasaskan topi merah, anda mungkin perlu memuatkan modul secara manual dengan menambahkan baris berikut ke fail konfigurasi Apache anda ( /etc/httpd/conf/httpd.conf
atau /etc/apache2/apache2.conf
):
<code>LoadModule php7_module modules/libphp7.so</code>
Pastikan untuk menggantikan php7_module
dan libphp7.so
dengan versi php yang betul yang telah anda pasang.
Konfigurasikan Apache untuk mengendalikan fail PHP :
Anda perlu memberitahu Apache untuk lulus fail dengan lanjutan .php
ke PHP untuk diproses. Tambahkan atau ubah suai baris berikut dalam fail konfigurasi Apache anda:
<code>AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps</code>
Mulakan semula Apache :
Selepas membuat perubahan ini, anda perlu memulakan semula perkhidmatan Apache untuk memohonnya. Gunakan arahan berikut:
<code>sudo systemctl restart apache2 # For Debian-based systems sudo systemctl restart httpd # For Red Hat-based systems</code>
Uji konfigurasi :
Buat fail bernama info.php
dalam direktori root dokumen Apache anda (biasanya /var/www/html/
) dengan kandungan berikut:
<code class="php"><?php phpinfo(); ?></code>
Kemudian, akses http://your_server_ip/info.php
dalam pelayar web. Jika anda melihat halaman maklumat PHP, PHP dikonfigurasi dengan betul untuk bekerja dengan Apache menggunakan mod_php.
Langkah -langkah untuk membolehkan sokongan PHP di Apache melalui mod_php pada dasarnya sama seperti yang diterangkan di atas untuk mengkonfigurasi Apache untuk bekerja dengan PHP menggunakan mod_php. Inilah ringkasan ringkas:
LoadModule
yang sesuai secara manual..php
harus dikendalikan oleh PHP.Apabila menyediakan PHP dengan Apache menggunakan mod_php, anda mungkin menghadapi beberapa isu biasa. Berikut adalah beberapa langkah penyelesaian masalah:
Semak versi Apache dan PHP :
Pastikan versi Apache dan PHP yang anda gunakan serasi antara satu sama lain. Anda boleh menyemak versi dengan:
<code>apachectl -v php -v</code>
Sahkan pemasangan mod_php :
Sahkan bahawa mod_php dipasang dan didayakan. Mengenai sistem berasaskan Debian, anda boleh menyemak dengan:
<code>sudo a2query -m php7.4 # Replace php7.4 with your PHP version</code>
Pada sistem lain, periksa konfigurasi Apache anda untuk arahan LoadModule
untuk PHP.
Semak Kebenaran Fail :
Pastikan Apache mempunyai keizinan yang diperlukan untuk membaca fail PHP anda. Anda boleh menetapkan kebenaran yang betul dengan:
<code>sudo chown -R www-data:www-data /var/www/html sudo chmod -R 755 /var/www/html</code>
/var/log/apache2/error.log
atau /var/log/httpd/error_log
untuk sebarang mesej ralat yang berkaitan dengan PHP..php
. Anda boleh menguji ini dengan membuat fail PHP dan mengaksesnya melalui pelayar web.AddType
yang betul.Menggunakan mod_php untuk integrasi PHP dengan Apache menawarkan beberapa faedah:
Walaupun mod_php mempunyai kelebihannya, perlu diperhatikan bahawa kaedah lain seperti PHP-FPM menawarkan faedah tambahan seperti skalabiliti dan pengasingan yang lebih baik, yang mungkin lebih disukai dalam persekitaran yang lebih kompleks atau tinggi.
Atas ialah kandungan terperinci Bagaimana saya mengkonfigurasi Apache untuk bekerja dengan php menggunakan mod_php?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!