Heim > Artikel > Backend-Entwicklung > So vermeiden Sie das Problem, dass die PHP-Konfigurationsdatei in Centos7 nicht wirksam wird
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.
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
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.
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.
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.
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!