Masalah PHP gagal dimulakan pada Ubuntu adalah sangat biasa dan mungkin disebabkan oleh ralat konfigurasi, konflik pemalam atau perkhidmatan tidak bermula dengan betul. Untuk menyelesaikan masalah ini, kita perlu menyiasat kemungkinan punca secara beransur-ansur dan membuat pelarasan dan pembaikan yang sepadan mengikut situasi tertentu. Berikut ialah beberapa penyelesaian dan contoh kod khusus untuk rujukan:
1 Semak fail konfigurasi PHP
Pertama, kita perlu menyemak sama ada fail konfigurasi PHP adalah betul. Anda boleh membuka fail konfigurasi PHP untuk pemeriksaan dengan arahan berikut:
sudo nano /etc/php/7.4/apache2/php.ini
Semak item konfigurasi dalam fail untuk memastikan tiada ralat sintaks atau nilai haram. Anda boleh memberi perhatian khusus kepada item konfigurasi berikut:
error_reporting
: Tetapkan tahap pelaporan ralat Anda boleh cuba menetapkannya kepada error_reporting = E_ALL
untuk memaparkan semua mesej ralat . error_reporting
:设置错误报告级别,可以尝试设置为error_reporting = E_ALL
来显示所有错误信息。display_errors
:设置是否在页面中显示错误信息,可以尝试将其设置为display_errors = On
。extension_dir
:确保PHP扩展库的路径配置正确。检查完配置文件后,重启Apache服务:
sudo service apache2 restart
2. 检查Apache配置文件
除了PHP配置文件,还需要检查Apache的配置文件是否正确。可以通过以下命令编辑Apache的主配置文件:
sudo nano /etc/apache2/apache2.conf
确保以下几个模块已经启用:
LoadModule php7_module /usr/lib/apache2/modules/libphp7.4.so AddHandler application/x-httpd-php .php
保存文件后,重启Apache服务:
sudo service apache2 restart
3. 检查PHP错误日志
如果PHP仍然无法启动,可以查看PHP的错误日志获取更多信息:
sudo nano /var/log/apache2/error.log
在日志中查找关键词,如PHP Fatal error
或PHP Warning
等,可以帮助定位问题所在。
4. 检查PHP模块
有时候PHP的模块可能未正确加载,可以通过以下命令检查是否安装了libapache2-mod-php
display_errors
: Tetapkan sama ada untuk memaparkan mesej ralat pada halaman Anda boleh cuba menetapkannya kepada display_errors = On
.
extension_dir
: Pastikan laluan pustaka sambungan PHP dikonfigurasikan dengan betul. Selepas menyemak fail konfigurasi, mulakan semula perkhidmatan Apache:
sudo apt-get install libapache2-mod-php
2 Semak fail konfigurasi Apache
Selain fail konfigurasi PHP, anda juga perlu menyemak sama ada Apache. fail konfigurasi adalah betul. Fail konfigurasi utama Apache boleh diedit dengan arahan berikut:
sudo service apache2 restart
PHP Fatal error
atau PHP Warning
, dsb., yang boleh membantu mencari lokasi masalah. 🎜🎜🎜4 Semak modul PHP🎜🎜🎜Kadangkala modul PHP mungkin tidak dimuatkan dengan betul Anda boleh menyemak sama ada modul libapache2-mod-php
dipasang dengan menjalankan arahan berikut: 🎜rrreee. 🎜Selepas pemasangan, pasang semula Mulakan perkhidmatan Apache: 🎜rrreee🎜🎜Ringkasan🎜🎜🎜Secara umum, untuk menyelesaikan masalah PHP gagal dimulakan di Ubuntu, anda perlu menyiasat secara beransur-ansur kemungkinan punca dan mempertimbangkan secara menyeluruh konfigurasi PHP, konfigurasi Apache , log ralat dan modul, dsb. Melalui penyelesaian masalah dan pelarasan kaedah di atas, kebanyakan situasi di mana PHP tidak boleh dimulakan sepatutnya dapat diselesaikan. Jika masalah masih tidak diselesaikan, anda boleh mempertimbangkan untuk mendapatkan sokongan teknikal yang lebih profesional. 🎜Atas ialah kandungan terperinci Penyelesaian kepada PHP tidak bermula pada Ubuntu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!