File: /volume1/@appstore/WebStation/ui/help/ger/application_webserv_php.html
<!DOCTYPE html>
<html class="img-no-display">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link href="../../../../help/help.css" type="text/css" rel="stylesheet" />
<link href="../../../../help/scrollbar/flexcroll.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="../../../../help/scrollbar/flexcroll.js"></script>
<script type="text/javascript" src="../../../../help/scrollbar/initFlexcroll.js"></script>
</head>
<body><h1>Skript-Spracheinstellungen</h1>
<p>Auf der Seite <b>Skript-Spracheinstellungen</b> können Sie erweiterte Interaktionsmöglichkeiten für Ihre Websites einstellen. Sie können verschiedene Profile erstellen und so mehrere Umgebungen einrichten.</p>
<h2>Inhalt</h2>
<ul>
<li><a href="#t1">PHP</a></li>
<li><a href="#t2">Python</a></li>
</ul>
<h2 class="list_head"><a name="t1" id="t1"></a>PHP</h2>
<p>Auf der Registerkarte <b>PHP</b> können Sie zwei Arten von PHP-Profilen verwalten:</p>
<ul>
<li><b>Paketbasierte Profile</b>: Profile in dieser Kategorie werden automatisch erstellt, wenn Dienstpakete installiert werden. Diese Profile können bearbeitet aber nicht gelöscht werden, und sie können nur für ihre jeweiligen Dienstpakete übernommen werden.</li>
<li><b>Benutzerdefiniertes Profil</b>: Profile können von Benutzern erstellt, bearbeitet und gelöscht werden.</li>
</ul>
<h4 class="list_head">Ein benutzerdefiniertes Profil erstellen:</h4>
<ol>
<li>Klicken Sie auf <b>Erstellen</b>.</li>
<li>Geben Sie <b>Profilname</b> und <b>Beschreibung</b> für das Profil in die jeweiligen Felder ein.</li>
<li>Wählen Sie im Dropdown-Menü <b>PHP-Version</b> eine PHP-Back-End-Version aus.</li>
<li>Konfigurieren Sie auf den folgenden Registerkarten die Einstellungen Ihres Profils:
<ul>
<li><a href="#s1">Einstellungen</a>: Allgemeine Profileinstellungen, wie PHP-Caches, Xdebug und Fehlermeldungen.</li>
<li><a href="#s2">Erweiterungen</a>: Aktivieren oder deaktivieren Sie im Profil verfügbare Erweiterungen.</li>
<li><a href="#s3">FPM</a>: Passen Sie die Einstellungen von PHP FastCGI Process Manager (FPM) an.</li>
<li><a href="#s4">Kern</a>: Konfigurieren Sie die php.ini-Anweisungen des Profils.</li>
</ul>
</li>
<li>Bestätigen Sie die Einstellungen und klicken Sie auf <b>Erstellen</b>.</li>
</ol>
<h4 class="list_head"><a name="s1" id="s1"></a>Allgemeine Einstellungen bearbeiten:</h4>
<p>Auf der Registerkarte <b>Einstellungen</b> können Sie allgemeine Einstellungen konfigurieren, darunter PHP-Caches, Xdebug, Fehlermeldungen und open_basedir.</p>
<ol>
<li>Wählen Sie auf der Seite <b>Skript-Spracheinstellungen</b> ein PHP-Profil aus, und klicken Sie auf <b>Bearbeiten</b>, oder doppelklicken Sie auf ein PHP-Profil.</li>
<li>Gehen Sie zur Registerkarte <b>Einstellungen</b>.</li>
<li>Konfigurieren Sie die folgenden Einstellungen je nach Bedarf:
<ul>
<li><b>PHP-Cache aktivieren</b>: Setzen Sie hier ein Häkchen, wenn Sie die PHP-Leistung verbessern möchten. Dies ist jedoch möglicherweise nur unter bestimmten Umständen wirksam.</li>
<li><b>Xdebug aktivieren</b>: Setzen Sie hier ein Häkchen, wenn Sie Xdebug aktivieren möchten. Xdebug ist eine PHP-Erweiterung für das Debugging.</li>
<li><b>display_errors aktivieren, um PHP-Fehlermeldungen anzuzeigen</b>: Setzen Sie hier ein Häkchen, wenn Sie möchten, dass PHP-Fehlermeldungen auf der Webseite angezeigt werden.</li>
<li><b>open_basedir</b>: Die Funktion open_basedir gibt die Pfade an, von denen aus PHP auf Dateien zugreifen darf.
<ul>
<li>Wählen Sie <b>Benutzerdefiniert</b> aus und füllen Sie den Pfad im Textfeld aus, um open_basedir anzupassen.</li>
<li>Wählen Sie <b>Standard</b>, um die Standardeinstellungen des Systems zu verwenden.</li>
</ul>
</li>
</ul>
</li>
<li>Klicken Sie auf <b>Speichern</b>, um die Einstellungen zu übernehmen.</li>
</ol>
<div class="section"><h4>Anmerkung:</h4>
<ul>
<li>Trennen Sie einzelne Pfade für Ihr open_basedir mit einem Doppelpunkt (:), z. B. <b>/etc:/tmp:/usr/bin/php</b>.</li>
<li>Aus Sicherheitsgründen können Pfade für den freigegebenen Ordner <b>homes</b> (z. B. <b>/volume1/homes</b>) nicht zu open_basedir hinzugefügt werden.</li>
</ul>
</div>
<h4 class="list_head"><a name="s2" id="s2"></a>Erweiterungen bearbeiten:</h4>
<p>Auf der Registerkarte <b>Erweiterungen</b> können Sie Ihre Profile durch die Verwaltung von Erweiterungen wie bz2, curl, dba, gd, pgsql, session und sqlite3 anpassen. </p>
<ol>
<li>Wählen Sie auf der Seite <b>Skript-Spracheinstellungen</b> ein PHP-Profil aus, und klicken Sie auf <b>Bearbeiten</b>, oder doppelklicken Sie auf ein PHP-Profil.</li>
<li>Gehen Sie zur Registerkarte <b>Erweiterungen</b>.</li>
<li>Setzen Sie in der Erweiterungsliste ein Häkchen bei Erweiterungen, die Sie aktivieren möchten. </li>
<li>Klicken Sie auf <b>Speichern</b>, um die Einstellungen zu übernehmen.</li>
</ol>
<div class="section"><h4>Anmerkung:</h4>
<ul>
<li>Jedes paketbasierte Profil weist eine oder mehrere erforderliche Erweiterungen auf. Die Kontrollkästchen der erforderlichen Erweiterungen sind deaktiviert und können nicht markiert werden. Nur die nicht erforderlichen Erweiterungen können verwaltet werden.</li>
</ul>
</div>
<h4 class="list_head"><a name="s3" id="s3"></a>FPM-Einstellungen bearbeiten:</h4>
<p>Auf der Registerkarte <b>FPM</b> können Sie die Einstellungen von PHP FastCGI Process Manager (FPM) anpassen. FPM ist eine alternative PHP FastCGI-Implementierung mit Funktionen für stark ausgelastete Websites. </p>
<ol>
<li>Wählen Sie auf der Seite <b>Skript-Spracheinstellungen</b> ein PHP-Profil aus, und klicken Sie auf <b>Bearbeiten</b>, oder doppelklicken Sie auf ein PHP-Profil.</li>
<li>Gehen Sie zur Registerkarte<b> FPM</b>.</li>
<li>Ändern Sie die folgenden Werte je nach Bedarf:
<ul>
<li><b>FPM-Modus</b>: Sie können den FPM-Modus auf <b>Dynamisch</b>, <b>Statisch</b> oder <b>Bei Bedarf</b> einstellen.</li>
<li><b>Max. Prozesse</b></li>
<li><b>Kindprozesse bei Start</b></li>
<li><b>Mindestanzahl Prozesse</b></li>
<li><b>Maximalanzahl Prozesse</b></li>
</ul>
</li>
<li>Klicken Sie auf <b>Speichern</b>, um die Einstellungen zu übernehmen.</li>
</ol>
<div class="section"><h4>Anmerkung:</h4>
<ul>
<li>Weitere Informationen über FPM-Einstellungen finden Sie auf der <a href="http://php.net/manual/install.fpm.configuration.php" target="_blank">offiziellen PHP-Website</a>.</li>
</ul>
</div>
<h4 class="list_head"><a name="s4" id="s4"></a>Kerneinstellungen bearbeiten:</h4>
<p>Die Registerkarte <b>Kern</b> enthält alle php.ini-Anweisungen Ihrer PHP-Profile, wie <b>sendmail_path</b> und <b>sendmail_from</b>. </p>
<ol>
<li>Wählen Sie auf der Seite <b>Skript-Spracheinstellungen</b> ein PHP-Profil aus, und klicken Sie auf <b>Bearbeiten</b>, oder doppelklicken Sie auf ein PHP-Profil.</li>
<li>Gehen Sie zur Registerkarte <b>Kern</b>.</li>
<li>Suchen Sie die php.ini-Anweisung, die Sie bearbeiten möchten. Sie können deren Namen in die Suchleiste eingeben.</li>
<li>Geben Sie den Wert in die rechte Spalte der jeweiligen Anweisung ein.</li>
<li>Klicken Sie auf <b>Speichern</b>, um die Einstellungen zu übernehmen.</li>
</ol>
<h4 class="list_head">php.ini-Werte zurücksetzen:</h4>
<ol>
<li>Wählen Sie auf der Seite <b>Skript-Spracheinstellungen</b> ein PHP-Profil aus, und klicken Sie auf <b>Bearbeiten</b>, oder doppelklicken Sie auf ein PHP-Profil.</li>
<li>Gehen Sie zur Registerkarte <b>Kern</b>.</li>
<li>Wählen Sie im Dropdown-Menü <b>Benutzerdefiniert</b> aus. Es werden alle von Ihnen bearbeiteten php.ini-Anweisungen angezeigt.</li>
<li>Sie können php.ini-Werte auf folgende Weisen zurücksetzen:
<ul>
<li><b>Auswahl zurücksetzen</b>: Klicken Sie auf eine php.ini und wählen Sie im Dropdown-Menü <b>Auswahl zurücksetzen</b> aus. Mit <b>Strg</b> können Sie mehr als eine php.ini auswählen.</li>
<li><b>Alle zurücksetzen</b>: Wählen Sie im Dropdown-Menü <b>Alle zurücksetzen</b> aus.</li>
</ul>
</li>
<li>Klicken Sie auf <b>Speichern</b>, um die Einstellungen zu übernehmen.</li>
</ol>
<h2 class="list_head"><a name="t2" id="t2"></a>Python</h2>
<p>Auf der Registerkarte <b>Python</b> können Sie benutzerdefinierte Profile verwalten, die erstellt, bearbeitet und gelöscht werden können.</li>
<h4 class="list_head">Ein benutzerdefiniertes Profil erstellen:</h4>
<ol>
<li>Klicken Sie auf <b>Erstellen</b>.</li>
<li>Geben Sie <b>Profilname</b> und <b>Beschreibung</b> für das Profil in die jeweiligen Felder ein.</li>
<li>Wählen Sie im Dropdown-Menü <b>Python-Version</b> eine Python-Back-End-Version aus und klicken Sie auf <b>Weiter</b>.</li>
<li>Richten Sie uWSGI ein, indem Sie die folgenden Informationen eingeben, und klicken Sie auf <b>Weiter</b>.
<ul>
<li><b>Prozess</b>: Die Anzahl der Prozesse, die uWSGI gleichzeitig aktivieren kann. </li>
<li><b>Threads aktivieren</b>: Jeder Prozess enthält standardmäßig einen Thread. Aktivieren Sie diese Option, um zu erlauben, dass ein Prozess mehrere Threads enthalten kann.</li>
<li><b>Anzahl Threads</b>: Die Anzahl der Threads, die ein einzelner Prozess ausführt.</li>
<li><b>Max. Anforderungen</b>: Nachdem die maximale Anzahl an Anforderungen erreicht wurde, werden Prozesse neu gestartet.</li>
<li><b>Puffergröße (Byte)</b>: Die Puffergröße für die Header der einzelnen Anforderungen.</li>
</ul>
</li>
<li>Fügen Sie Python-Module über die Suchleiste hinzu oder klicken Sie auf <b>Durchsuchen</b>, um eine Anforderungsdatei (<a href="#s10">requirements.txt</a>) vom lokalen Speicher hochzuladen. Klicken Sie auf <b>Weiter</b>.
<ul>
<li><b>Modulname</b>: Der Name des Moduls.</li>
<li><b>Standardversion</b>: Sie können die <b>Neueste</b> Version verwenden oder eine Modulversion <b>Anpassen</b></a>. Beispiel:
<ul>
<li><i>Projekt_Name</i></li>
<li><i>Projekt_Name == 1.3</i></li>
<li><i>Projekt_Name >=1.2,<2.0</i></li>
<li><i>Projekt_Name[foo, bar]</i></li>
<li><i>Projekt_Name~=1.4.2</i></li>
</ul>
</li>
<li><b>Aktion</b>: Klicken Sie auf <img src="../images/script/red.png" width="20" height="20" alt="" class="inline"/>, um ein Modul zu entfernen.</li>
</ul>
</li>
<li>Bestätigen Sie die Einstellungen und klicken Sie auf <b>Erstellen</b>.</li>
</ol>
<div class="section"><a name="s10" id="s10"></a><h4>Anmerkung:</h4>
<ul>
<li>Das Format der Datei „requirements.txt“ muss dem Format eines Anforderungspezifizierers entsprechen, der aus dem Projektnamen gefolgt von optionalen <a href="https://packaging.python.org/en/latest/glossary/#term-Version-Specifier" target="_blank">Versionsbezeichnern</a> besteht. Weitere Informationen über Anforderungsspezifizierer finden Sie auf der <a href="https://pip.pypa.io/en/stable/cli/pip_install/#requirement-specifiers" target="_blank">offiziellen pip-Dokumentationswebsite</a>.</li>
</ul>
</div>
<h4 class="list_head"><a name="s4" id="s4"></a>Allgemeine Einstellungen bearbeiten:</h4>
<p>Auf der Registerkarte <b>Einstellungen</b> können Sie allgemeine Einstellungen bearbeiten: </p>
<ol>
<li>Wählen Sie auf der Seite <b>Skript-Spracheinstellungen</b> ein Python-Profil aus, und klicken Sie auf <b>Bearbeiten</b>, oder doppelklicken Sie auf ein Python-Profil.</li>
<li>Gehen Sie zur Registerkarte <b>Einstellungen</b>.</li>
<li>Ändern Sie den Profilnamen, die Beschreibung und die Python-Version nach Wunsch.</li>
<li>Klicken Sie auf <b>Speichern</b>, um die Einstellungen zu übernehmen.</li>
</ol>
<h4 class="list_head"><a name="s5" id="s5"></a>uWSGI-Einstellungen bearbeiten:</h4>
<p>Auf der Registerkarte <b>uWSGI</b> können Sie die Einstellungen von Python uWSGI anpassen. uWSGI ist eine alternative Python uWSGI-Implementierung mit Funktionen für stark ausgelastete Websites. </p>
<ol>
<li>Wählen Sie auf der Seite <b>Skript-Spracheinstellungen</b> ein Python-Profil aus, und klicken Sie auf <b>Bearbeiten</b>, oder doppelklicken Sie auf ein Python-Profil.</li>
<li>Gehen Sie zur Registerkarte <b>uWSGI</b>.</li>
<li>Bearbeiten Sie die folgenden Werte je nach Bedarf:
<ul>
<li><b>Prozess</b>: Die Anzahl der Prozesse, die uWSGI gleichzeitig aktivieren kann. </li>
<li><b>Threads aktivieren</b>: Jeder Prozess enthält standardmäßig einen Thread. Aktivieren Sie diese Option, um zu erlauben, dass ein Prozess mehrere Threads enthalten kann.</li>
<li><b>Anzahl Threads</b>: Die Anzahl der Threads, die ein einzelner Prozess ausführt.</li>
<li><b>Max. Anforderungen</b>: Nachdem die maximale Anzahl an Anforderungen erreicht wurde, werden Prozesse neu gestartet.</li>
<li><b>Puffergröße (Byte)</b>: Die Puffergröße für die Header der einzelnen Anforderungen.</li>
</ul>
</li>
<li>Klicken Sie auf <b>Speichern</b>, um die Einstellungen zu übernehmen.</li>
</ol>
<div class="section"><h4>Anmerkung:</h4>
<ul>
<li>Weitere Informationen über uWSGI-Einstellungen finden Sie auf der <a href="https://uwsgi-docs.readthedocs.io/en/latest/Options.html?highlight=options" target="_blank">offiziellen uWSGI-Dokumentationswebsite</a>.</li>
</ul>
</div>
<h4 class="list_head"><a name="s6" id="s6"></a>Module bearbeiten:</h4>
<p>Auf der Registerkarte <b>Modul</b> können Sie Ihre Profile durch Verwaltung von Modulen anpassen, darunter Flask und Django. </p>
<ol>
<li>Wählen Sie auf der Seite <b>Skript-Spracheinstellungen</b> ein Python-Profil aus, und klicken Sie auf <b>Bearbeiten</b>, oder doppelklicken Sie auf ein Python-Profil.</li>
<li>Gehen Sie zur Registerkarte <b>Modul</b>.</li>
<li>Verwalten Sie Python-Module über die Suchleiste oder klicken Sie auf <b>Durchsuchen</b>, um eine Anforderungsdatei (<a href="#s11">requirements.txt</a>) vom lokalen Speicher hochzuladen.
<ul>
<li><b>Modulname</b>: Der Name des Moduls.</li>
<li><b>Standardversion</b>: Wählen Sie <b>Neueste</b>, um die neueste Version zu verwenden, oder wählen Sie <b>Anpassen</b>, um eine Modulversion anzupassen. Beispiel:
<ul>
<li><i>Projekt_Name</i></li>
<li><i>Projekt_Name == 1.3</i></li>
<li><i>Projekt_Name >=1.2,<2.0</i></li>
<li><i>Projekt_Name[foo, bar]</i></li>
<li><i>Projekt_Name~=1.4.2</i></li>
</ul>
</li>
<li><b>Aktion</b>: Klicken Sie auf <img src="../images/script/red.png" width="20" height="20" alt="" class="inline"/>, um ein Modul zu entfernen.</li>
</ul>
</li>
<li>Klicken Sie auf <b>Speichern</b>, um die Einstellungen zu übernehmen.</li>
</ol>
<div class="section"><a name="s11" id="s11"></a><h4>Anmerkung:</h4>
<ul>
<li>Das Format der Datei „requirements.txt“ muss dem Format eines Anforderungspezifizierers entsprechen, der aus dem Projektnamen gefolgt von optionalen <a href="https://packaging.python.org/en/latest/glossary/#term-Version-Specifier" target="_blank">Versionsbezeichnern</a> besteht. Weitere Informationen über Anforderungsspezifizierer finden Sie auf der <a href="https://pip.pypa.io/en/stable/cli/pip_install/#requirement-specifiers" target="_blank">offiziellen pip-Dokumentationswebsite</a>.</li>
</ul>
</div></body>
</html>