Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengelakkan masalah bahawa fail konfigurasi php tidak berkuat kuasa dalam centos7
Jika anda menggunakan sistem pengendalian CentOS 7 dan cuba mengkonfigurasi PHP, tetapi fail konfigurasi tidak berkuat kuasa, maka artikel ini akan menyediakan penyelesaian. Dalam artikel ini, kami akan membincangkan cara mengkonfigurasi PHP pada CentOS 7 untuk mengelakkan masalah fail konfigurasi tidak berkuat kuasa.
Anda perlu mengesahkan versi PHP yang anda gunakan. Masukkan arahan berikut pada baris arahan untuk melihat versi PHP:
php -v
Jika anda memasang berbilang versi PHP, anda perlu mengesahkan bahawa anda menggunakan versi yang betul. Jika anda ingin memasang versi PHP baharu, anda boleh melakukannya dengan arahan berikut:
sudo yum install php-version
Pada CentOS 7, lokasi penterjemah PHP lalai sistem ialah /usr/bin/php. Anda boleh mencari lokasi penterjemah PHP dengan menaip arahan berikut pada baris arahan:
which php
Jika anda mempunyai berbilang versi PHP yang dipasang, anda juga perlu mengesahkan bahawa anda menggunakan versi yang betul daripada PHP. Anda boleh menukar versi PHP dengan menaip arahan berikut dalam baris arahan:
sudo alternatives --config php
Ia akan menyenaraikan semua versi PHP yang tersedia dan anda perlu memilih yang betul.
Pada CentOS 7, fail konfigurasi PHP terletak di /etc/php.ini. Anda boleh mengesahkan lokasi fail konfigurasi dengan menaip arahan berikut pada baris arahan:
php -i |grep php.ini
Jika anda menggunakan versi PHP yang berbeza, anda perlu mengesahkan bahawa anda menggunakan fail konfigurasi yang betul .
Secara lalai, fail konfigurasi PHP mesti disertakan dalam fail konfigurasi pelayan web anda untuk berkuat kuasa . Sebagai contoh, apabila menggunakan Apache, anda perlu menambah kod berikut pada fail konfigurasi hos maya anda:
php_value disable_functions "exec,passthru,shell_exec,system"
Pastikan anda memulakan semula pelayan web Apache agar fail konfigurasi berkuat kuasa.
Jika anda menggunakan Nginx, anda perlu menambah kod berikut pada fail konfigurasi Nginx anda:
location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name; fastcgi_param PHP_VALUE "disable_functions=exec,passthru,shell_exec,system"; }
Pastikan anda memulakan semula pelayan web Nginx agar fail konfigurasi berkuat kuasa.
Pada CentOS 7, anda mungkin perlu memasang beberapa modul dan sambungan PHP, ini Modul dan sambungan mungkin diperlukan untuk aplikasi PHP anda, contohnya, modul MySQL dan modul GD. Anda boleh memasang modul dan sambungan ini menggunakan arahan berikut:
sudo yum install php-mysql php-gd
Pastikan anda memulakan semula pelayan web untuk modul dan sambungan berkuat kuasa.
Ringkasan
Dengan mengikuti langkah di atas, anda boleh mengelakkan masalah bahawa fail konfigurasi tidak berkuat kuasa semasa mengkonfigurasi PHP. Jika anda masih menghadapi masalah, dapatkan bantuan profesional.
Atas ialah kandungan terperinci Bagaimana untuk mengelakkan masalah bahawa fail konfigurasi php tidak berkuat kuasa dalam centos7. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!