Heim  >  Artikel  >  Backend-Entwicklung  >  So vermeiden Sie das Problem, dass die PHP-Konfigurationsdatei in Centos7 nicht wirksam wird

So vermeiden Sie das Problem, dass die PHP-Konfigurationsdatei in Centos7 nicht wirksam wird

PHPz
PHPzOriginal
2023-03-23 16:53:141392Durchsuche

Wenn Sie das Betriebssystem CentOS 7 verwenden und versuchen, PHP zu konfigurieren, die Konfigurationsdatei jedoch nicht wirksam wird, bietet dieser Artikel eine Lösung. In diesem Artikel besprechen wir, wie man PHP unter CentOS 7 konfiguriert, um das Problem zu vermeiden, dass Konfigurationsdateien nicht wirksam werden.

  1. PHP-Version bestätigen

Sie müssen die von Ihnen verwendete PHP-Version bestätigen. Geben Sie in der Befehlszeile den folgenden Befehl ein, um die PHP-Version anzuzeigen:

php -v

Wenn Sie mehrere PHP-Versionen installiert haben, müssen Sie bestätigen, dass Sie die richtige Version verwenden. Wenn Sie eine neue PHP-Version installieren möchten, können Sie diese mit dem folgenden Befehl installieren:

sudo yum install php-version
  1. Suchen Sie den laufenden PHP-Interpreter

Unter CentOS 7 ist der standardmäßige PHP-Interpreter-Speicherort des Systems /usr/bin/php . Sie können den Speicherort des PHP-Interpreters ermitteln, indem Sie den folgenden Befehl in die Befehlszeile eingeben:

which php

Wenn Sie mehrere PHP-Versionen installiert haben, müssen Sie außerdem bestätigen, dass Sie die richtige PHP-Version verwenden. Sie können die PHP-Version wechseln, indem Sie den folgenden Befehl in die Befehlszeile eingeben:

sudo alternatives --config php

Es ​​werden alle verfügbaren PHP-Versionen aufgelistet und Sie müssen die richtige auswählen.

  1. Speicherort der PHP-Konfigurationsdatei bestätigen

Unter CentOS 7 befindet sich die PHP-Konfigurationsdatei in /etc/php.ini. Sie können den Speicherort der Konfigurationsdatei bestätigen, indem Sie den folgenden Befehl in die Befehlszeile eingeben:

php -i |grep php.ini

Wenn Sie eine andere PHP-Version verwenden, müssen Sie bestätigen, dass Sie die richtige Konfigurationsdatei verwenden.

  1. Bestätigen Sie, ob die PHP-Konfiguration wirksam ist

Standardmäßig muss die PHP-Konfigurationsdatei in Ihrer Webserver-Konfigurationsdatei enthalten sein, damit sie wirksam wird. Wenn Sie beispielsweise Apache verwenden, müssen Sie den folgenden Code zu Ihrer virtuellen Host-Konfigurationsdatei hinzufügen:

php_value disable_functions "exec,passthru,shell_exec,system"

Stellen Sie sicher, dass Sie den Apache-Webserver neu starten, damit die Konfigurationsdatei wirksam wird.

Wenn Sie Nginx verwenden, müssen Sie den folgenden Code zu Ihrer Nginx-Konfigurationsdatei hinzufügen:

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";
}

Stellen Sie sicher, dass Sie den Nginx-Webserver neu starten, damit die Konfigurationsdatei wirksam wird.

  1. Bestätigen Sie, ob PHP die erforderlichen Module und Erweiterungen installiert hat

Unter CentOS 7 müssen Sie möglicherweise einige PHP-Module und Erweiterungen installieren, die möglicherweise für Ihre PHP-Anwendung erforderlich sind, z. B. das MySQL-Modul und das GD-Modul. Sie können diese Module und Erweiterungen mit dem folgenden Befehl installieren:

sudo yum install php-mysql php-gd

Stellen Sie sicher, dass Sie den Webserver neu starten, damit die Module und Erweiterungen wirksam werden.

Zusammenfassung

Durch Befolgen der oben genannten Schritte können Sie das Problem vermeiden, dass die Konfigurationsdatei bei der Konfiguration von PHP nicht wirksam wird. Wenn Sie weiterhin Probleme haben, suchen Sie professionelle Hilfe auf.

Das obige ist der detaillierte Inhalt vonSo vermeiden Sie das Problem, dass die PHP-Konfigurationsdatei in Centos7 nicht wirksam wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn