Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengelakkan masalah bahawa fail konfigurasi php tidak berkuat kuasa dalam centos7

Bagaimana untuk mengelakkan masalah bahawa fail konfigurasi php tidak berkuat kuasa dalam centos7

PHPz
PHPzasal
2023-03-23 16:53:141391semak imbas

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.

  1. Sahkan versi PHP

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
  1. Cari penterjemah PHP yang sedang berjalan

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.

  1. Sahkan lokasi fail konfigurasi PHP

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 .

  1. Sahkan sama ada konfigurasi PHP berkesan

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.

  1. Sahkan bahawa PHP telah memasang modul dan sambungan yang diperlukan

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!

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