Rumah > Artikel > pembangunan bahagian belakang > centos tidak memulakan php
Sistem CentOS ialah sistem pengendalian Linux yang sangat stabil dan boleh dipercayai yang digunakan secara meluas dalam persekitaran pelayan. Apabila menggunakan CentOS untuk pembangunan web, selalunya perlu menggunakan PHP untuk mengendalikan logik sebelah pelayan. Walau bagaimanapun, kadangkala kita menghadapi situasi di mana CentOS tidak boleh memulakan PHP. Artikel ini akan menerangkan beberapa kemungkinan punca masalah ini dan cara membetulkannya.
Pertama, kita perlu memastikan bahawa PHP dipasang dalam sistem CentOS. Anda boleh menyemak dengan menjalankan arahan berikut dalam terminal:
php -v
Jika tiada maklumat versi PHP dikeluarkan, PHP tidak dipasang. PHP boleh dipasang melalui arahan berikut:
sudo yum install php
Selain itu, sambungan dan modul PHP perlu dipasang. Anda boleh melihat sambungan dan modul PHP yang dipasang dalam sistem melalui arahan berikut:
php -m
Jika beberapa sambungan dan modul hilang, anda boleh memasangnya melalui arahan berikut:
sudo yum install php-extension-name
di mana " extension-name ” ialah nama sambungan dan modul. Sebagai contoh, untuk memasang modul MySQL, anda boleh menggunakan arahan berikut:
sudo yum install php-mysql
Selepas kami mengesahkan bahawa PHP telah dipasang dengan betul, kami perlu menyemak beberapa masalah biasa:
Dalam sesetengah kes, PHP mungkin tidak dikonfigurasikan dengan betul, menyebabkan ia gagal dimulakan. Masalah ini boleh diselesaikan dengan mengedit fail konfigurasi PHP. Fail konfigurasi PHP biasanya terletak dalam direktori "/etc/php.ini". Fail boleh diedit menggunakan:
sudo nano /etc/php.ini
Cari fail untuk tetapan "error_reporting" dan "display_errors". Pastikan tetapan ini ditetapkan kepada:
error_reporting = E_ALL display_errors = On
Ini akan membolehkan pelaporan ralat PHP dan memaparkan mesej ralat dalam penyemak imbas. Setelah selesai, simpan fail dan mulakan semula pelayan web (seperti Apache).
Dalam sesetengah kes, pelayan web mungkin tidak dikonfigurasikan dengan PHP dengan betul, menyebabkan ia gagal dimulakan. Jika anda menggunakan Apache sebagai pelayan web anda, anda boleh menyemak fail konfigurasi berikut:
sudo nano /etc/httpd/conf.d/php.conf
Pastikan fail tersebut mengandungi konfigurasi berikut:
<FilesMatch .php$> SetHandler application/x-httpd-php </FilesMatch>
Ini akan memberitahu Apache untuk menghantar permintaan untuk . php ke PHP Jurubahasa mengendalikannya. Setelah selesai, mulakan semula Apache.
SELinux ialah modul keselamatan Linux keselamatan tinggi yang melindungi sistem anda daripada serangan. Walau bagaimanapun, dalam beberapa kes, SELinux mungkin menghalang PHP daripada berjalan. Masalah ini boleh diselesaikan dengan menetapkan SELinux kepada mod "permisif" dengan arahan berikut:
sudo setenforce permissive
Ini akan membolehkan SELinux menyemak isu keselamatan, tetapi tidak akan menghalang proses daripada berjalan. Jika anda ingin mematikan SELinux secara kekal, anda boleh mengedit fail "/etc/sysconfig/selinux", tetapkan SELINUX kepada "dilumpuhkan", dan kemudian mulakan semula sistem.
Dalam sesetengah kes, kebenaran pada fail PHP mungkin tidak betul, menyebabkan ia gagal dimulakan. Kebenaran fail boleh disemak dengan arahan berikut:
ls -l /path/to/file.php
Pastikan pemilik dan kumpulan fail kedua-duanya ditetapkan dengan betul dan fail tersebut mempunyai kebenaran yang betul. Biasanya, fail PHP harus mempunyai kebenaran "755".
Dalam artikel ini, kami memperkenalkan beberapa kemungkinan sebab mengapa CentOS tidak boleh memulakan PHP dan menyediakan penyelesaian yang sepadan. Jika anda menghadapi masalah ini, sila semak soalan di atas untuk mencari penyelesaian. Dengan mengkonfigurasi PHP dengan betul, anda boleh memastikan pelayan anda berjalan dengan betul dan memberikan prestasi dan kestabilan yang baik kepada aplikasi web anda.
Atas ialah kandungan terperinci centos tidak memulakan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!