Apache tidak boleh memuatkan penyelesaian konfigurasi PHP
Dalam pembangunan web, menggunakan pelayan Apache dan bahasa PHP adalah gabungan yang sangat biasa. Apabila menyediakan persekitaran pembangunan, kadangkala akan terdapat masalah bahawa Apache tidak dapat memuatkan konfigurasi PHP, menyebabkan PHP gagal berjalan seperti biasa.
Artikel ini akan membawa pembaca memahami punca masalah ini dan memberikan penyelesaian.
1. Punca masalah
Apabila Apache memuatkan fail konfigurasi PHP, ia akan membaca fail php.ini untuk konfigurasi. Sebab masalah selalunya ialah laluan di mana PHP berada tidak boleh diakses oleh pelayan Apache, menyebabkan Apache tidak dapat membaca dan menambah konfigurasi.
Terdapat beberapa situasi yang mungkin:
Dalam kes ini, pengguna Apache mungkin tidak dapat mengaksesnya laluan pemasangan PHP, mengakibatkan kegagalan untuk memuatkan fail konfigurasi PHP. Anda boleh menggunakan arahan chmod untuk mengubah suai kebenaran direktori untuk memastikan bahawa pengguna Apache mempunyai kebenaran akses.
Apache perlu memuatkan modul PHP untuk melaksanakan kod PHP dengan betul. Jika ia tidak ditambah dengan betul, PHP tidak boleh digunakan . Dalam kes ini, anda perlu mengesahkan sama ada modul PHP berjaya ditambahkan dan menentukan laluan modul PHP yang betul dalam fail konfigurasi Apache.
Apache perlu mengetahui laluan di mana fail konfigurasi PHP wujud untuk membaca konfigurasi Jika laluan itu salah, Apache tidak boleh membacanya konfigurasi PHP. Dalam kes ini, anda perlu mengesahkan bahawa laluan fail php.ini ditetapkan dengan betul dan cuba tentukan laluan yang betul.
2. Penyelesaian
Untuk situasi yang mungkin, kami menyediakan penyelesaian yang sepadan berikut:
Jika laluan ke direktori PHP tidak mempunyai kebenaran, kita boleh menggunakan arahan chmod untuk mengubah suai kebenaran. Sebagai contoh, gunakan arahan berikut untuk menetapkan direktori di mana PHP terletak kepada 755:
sudo chmod -R 755 /usr/local/php
Untuk menambah modul PHP pada fail konfigurasi Apache, anda perlu menggunakan arahan berikut:
LoadModule php7_module /usr/local/php/libphp7.so
AddHandler php7-script .php
DirectoryIndex index.php
Antaranya, laluan di sebalik php7_module perlu diubah suai mengikut situasi sebenar. Selain itu, jika anda mempunyai berbilang versi PHP yang dipasang pada pelayan anda, anda juga perlu berhati-hati untuk memilih modul yang betul.
Untuk membolehkan Apache mencari fail konfigurasi PHP, kita perlu menentukan laluan yang betul dalam fail konfigurasi Apache. Sebagai contoh, tambahkan arahan berikut pada fail /etc/apache2/sites-available/000-default.conf:
SetHandler application/x-httpd-php
SetHandler application/x-httpd-php-source
Atas ialah kandungan terperinci apache tidak boleh memuatkan konfigurasi php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!