Rumah  >  Artikel  >  pembangunan bahagian belakang  >  apache tidak boleh memuatkan konfigurasi php

apache tidak boleh memuatkan konfigurasi php

PHPz
PHPzasal
2023-05-05 21:17:06782semak imbas

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:

  1. Laluan di mana direktori pemasangan PHP terletak tidak mempunyai kebenaran

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.

  1. Modul PHP tidak ditambah dengan betul pada Apache

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.

  1. Ralat laluan fail konfigurasi PHP

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:

  1. Ubah suai kebenaran direktori

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

  1. Semak sama ada modul PHP adalah ditambahkan pada Apache

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.

  1. Sahkan laluan fail konfigurasi PHP

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

Apache 2.4.x


    SetHandler application/x-httpd-php


    SetHandler application/x-httpd-php-source
 

Selepas pengubahsuaian, anda perlu memulakan semula pelayan Apache untuk menjadikannya berkesan:

sudo service apache2 restart

3

Apache tidak boleh memuatkan fail konfigurasi PHP Sebab yang mungkin termasuk kebenaran yang tidak mencukupi pada laluan direktori pemasangan PHP, modul PHP tidak ditambahkan dengan betul pada Apache dan laluan fail konfigurasi PHP ditetapkan dengan tidak betul. Penyelesaian termasuk mengubah suai kebenaran direktori, menyemak sama ada modul telah ditambahkan dengan betul pada Apache dan mengesahkan bahawa laluan fail konfigurasi PHP adalah betul. Semoga artikel ini akan membantu pembangun web menyelesaikan isu ini secepat mungkin.

Atas ialah kandungan terperinci apache tidak boleh memuatkan konfigurasi php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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