Was soll ich tun, wenn der PHP open_basedir-Fehler im VestaCP-Panel auftritt?

lösenVestaCPphp open_basedir Fehlerproblem mit Panel

Was ist PHP open_basedir?

  • Die PHP-Optimierung open_basedir Protection ist eine Sicherheitsmaßnahme im abgesicherten Modus, die Benutzer daran hindert, PHP zum Öffnen von Dateien oder Skripten zu verwenden, die sich außerhalb ihres Home-Verzeichnisses befinden, es sei denn, dieser Ordner wurde ausdrücklich ausgeschlossen.
  • Durch Aktivieren der PHP-Einstellung open_basedir wird sichergestellt, dass alle Dateioperationen auf Dateien in einem bestimmten Verzeichnis beschränkt sind, wodurch verhindert wird, dass PHP-Skripte eines bestimmten Benutzers auf Dateien in nicht autorisierten Benutzerkonten zugreifen.
  • Wenn das Skript versucht, die Datei beispielsweise mit fopen() oder gzopen() zu öffnen, wird der Speicherort der Datei überprüft.

Weitere Tutorials zu VestaCP-Panels finden Sie hier ▼

Wenn eine Datei den angegebenen oder zulässigen Verzeichnisbaum überschreitet, weigert sich PHP, sie zu öffnen, und es kann ein Fehler ähnlich dem folgenden auftreten:

PHP Warning: require(): open_basedir restriction in effect. File(/home/admin/web/project/www/app/autoload.php) is not within the allowed path(s): (/home/admin/web/project/public_shtml:/home/admin/tmp) in /home/admin/web/project/www/web/app.php on line 6

PHP Warning: require(/home/admin/web/project/www/app/autoload.php): failed to open stream: Operation not permitted in /home/admin/web/project/www/web/app.php on line 6

PHP Fatal error: require(): Failed opening required '/home/admin/web/project/www/web/../app/autoload.php' (include_path='.:/usr/share/php') in /home/admin/web/project/www/web/app.php on line 6

Lösung

Schritt 1:Geben Sie den entsprechenden Domainnamen "WEB-Dienst" ein.

Schritt 2:"Web Template HTTPD" ändern

  • Bitte ändern Sie „Web Template HTTPD“ von „default“ auf „phpcgi“ ▼

Das VestaCP-Bedienfeld hat „Web Template HTTPD“ von „default“ auf „phpfcgid“ Blatt 4 geändert

3 步:Starten Sie den Apache-Dienst mit dem folgenden Befehl neu ▼

service httpd restart

das istLinuxDie häufigsten Probleme des Systems, solange Sie die oben genannten Methoden befolgen, müssen Sie den Code nicht ändern, Sie können sie schnell in nur 3 Schritten lösen, sehr einfach ^_^

注意 事项

  • Wählen Sie niemals "phpfcgid", da dies leicht zu viel Speicher verbraucht und häufige 500-Fehlerprobleme verursacht.

Wenn Sie lieber das "phpfcgid"-Template verwenden,Chen WeiliangEs wird empfohlen, die Einstellungen vor der Verwendung zu optimieren ▼

Hoffnung Chen Weiliang Blog ( https://www.chenweiliang.com/ ) teilte mit: „Was soll ich tun, wenn der PHP open_basedir-Fehler im VestaCP-Panel auftritt? , dir zu helfen.

Willkommen, um den Link dieses Artikels zu teilen:https://www.chenweiliang.com/cwl-734.html

Willkommen im Telegrammkanal von Chen Weiliangs Blog, um die neuesten Updates zu erhalten!

🔔 Seien Sie der Erste, der den wertvollen „ChatGPT Content Marketing AI Tool Usage Guide“ im Kanal-Top-Verzeichnis erhält! 🌟
📚 Dieser Leitfaden enthält einen enormen Mehrwert. 🌟Dies ist eine seltene Gelegenheit, verpassen Sie sie nicht! ⏰⌛💨
Teilen und liken, wenn es euch gefällt!
Ihr Teilen und Ihre Likes sind unsere ständige Motivation!

 

发表 评论

Deine Email-Adresse wird nicht veröffentlicht. 必填 项 已 已 * 标注

nach oben scrollen