File: /volume1/@appstore/WebStation/ui/help/plk/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>Ustawienia języka skryptu</h1>
<p>Strona <b>Ustawienia języka skryptu</b> zapewnia zaawansowane interakcje ze stronami internetowymi użytkownika. Istnieje możliwość dostosowania wielu środowisk poprzez utworzenie różnych profili.
<h2>Spis treści</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>Karta <b>PHP</b> umożliwia zarządzanie dwoma typami profilów PHP:</p>
<ul>
<li><b>Profile oparte o pakiety</b>: Profile należące do tej kategorii są tworzone automatycznie po zainstalowaniu pakietów usług. Profile te można edytować, jednak nie można ich usunąć i można je zastosować tylko do odpowiednich pakietów usług.</li>
<li><b>Dostosowany profil</b>: Profile, które użytkownicy mogą tworzyć, edytować i usuwać.</li>
</ul>
<h4 class="list_head">Aby utworzyć dostosowany profil:</h4>
<ol>
<li>Kliknij przycisk <b>Utwórz</b>.</li>
<li>Wypełnij pola <b>Nazwa profilu</b> i <b>Opis</b> dla tego profilu.</li>
<li>Wybierz wersję wewnętrzną PHP z menu rozwijanego <b>Wersja PHP</b>.</li>
<li>Skonfiguruj ustawienia profilu na kolejnych kartach:
<ul>
<li><a href="#s1">Ustawienia</a>: Ustawienia ogólne profilu, takie jak pamięci podręczne PHP, rozszerzenie Xdebug i komunikaty o błędach.</li>
<li><a href="#s2">Rozszerzenia</a>: Włącz lub wyłącz rozszerzenia dostępne w profilu.</li>
<li><a href="#s3">FPM</a>: Dostosuj ustawienia menedżera procesów FastCGI (FPM) dla PHP.</li>
<li><a href="#s4">Główne</a>: Skonfiguruj dyrektywy php.ini profilu.</li>
</ul>
</li>
<li>Potwierdź ustawienia, klikając przycisk <b>Utwórz</b>.</li>
</ol>
<h4 class="list_head"><a name="s1" id="s1"></a>Aby edytować ustawienia ogólne:</h4>
<p>Na karcie <b>Ustawienia</b> możesz skonfigurować różne ustawienia ogólne, w tym pamięci podręczne PHP, rozszerzenie Xdebug, wyświetlanie komunikatów o błędach i open_basedir.</p>
<ol>
<li>Na stronie <b>Ustawienia języka skryptu</b> wybierz profil PHP i kliknij <b>Edytuj</b> lub kliknij dwukrotnie profil PHP.</li>
<li>Przejdź do karty <b>Ustawienia</b>.</li>
<li>Skonfiguruj następujące ustawienia w zależności od potrzeb:
<ul>
<li><b>Włącz pamięć podręczną PHP</b>: Zaznacz to pole wyboru, aby zwiększyć wydajność PHP. W pewnych okolicznościach może to jednak nie działać.</li>
<li><b>Włącz Xdebug</b>: Zaznacz to pole wyboru, jeśli chcesz włączyć Xdebug, rozszerzenie PHP extension umożliwiające debugowanie.</li>
<li><b>Włącz display_errors, aby wyświetlać komunikat o błędzie PHP</b>: Zaznacz to pole wyboru, jeśli chcesz wyświetlać komunikaty o błędach PHP na stronie internetowej.</li>
<li><b>open_basedir</b>: Funkcja open_basedir wskazuje ścieżki, z których PHP ma dostęp do plików.
<ul>
<li>Wybierz opcję <b>Niestandardowe</b> i wypełnij ścieżkę w polu tekstowym, aby dostosować open_basedir.</li>
<li>Wybierz opcję <b>Domyślne</b>, aby użyć domyślnych ustawień systemowych.</li>
</ul>
</li>
</ul>
</li>
<li>Kliknij <b>Zapisz</b>, aby zastosować ustawienia.</li>
</ol>
<div class="section"><h4>Uwaga:</h4>
<ul>
<li>Użyj dwukropka (:), aby oddzielić każdą ścieżkę dla pliku open_basedir, np. <b>/etc:/tmp:/usr/bin/php</b>.</li>
<li>Ścieżek folderu współdzielonego <b>homes</b> (np. <b>/volume1/homes</b>) nie można dodać do open_basedir ze względów bezpieczeństwa.</li>
</ul>
</div>
<h4 class="list_head"><a name="s2" id="s2"></a>Aby edytować rozszerzenia:</h4>
<p>Na karcie <b>Rozszerzenia</b> możesz dostosować profile, zarządzając rozszerzeniami, takimi jak bz2, curl, dba, gd, pgsql, session i sqlite3. </p>
<ol>
<li>Na stronie <b>Ustawienia języka skryptu</b> wybierz profil PHP i kliknij <b>Edytuj</b> lub kliknij dwukrotnie profil PHP.</li>
<li>Przejdź do karty <b>Rozszerzenia</b>.</li>
<li>Na liście rozszerzeń zaznacz pola wyboru rozszerzenia, które chcesz włączyć. </li>
<li>Kliknij <b>Zapisz</b>, aby zastosować ustawienia.</li>
</ol>
<div class="section"><h4>Uwaga:</h4>
<ul>
<li>Każdy profil oparty na pakiecie ma jedno lub więcej wymaganych rozszerzeń. Pola wyboru wymaganych rozszerzeń są niedostępne i nie można ich zaznaczyć. Można zarządzać tylko niewymaganymi rozszerzeniem.</li>
</ul>
</div>
<h4 class="list_head"><a name="s3" id="s3"></a>Aby edytować ustawienia FPM:</h4>
<p>Na karcie <b>FPM</b> można dostosować ustawienia menedżera procesów FastCGI (FPM) dla PHP, alternatywnej implementacji PHP FastCGI z funkcjami dla mocno obciążonych witryn. </p>
<ol>
<li>Na stronie <b>Ustawienia języka skryptu</b> wybierz profil PHP i kliknij <b>Edytuj</b> lub kliknij dwukrotnie profil PHP.</li>
<li>Przejdź do karty <b>FPM</b>.</li>
<li>Zmodyfikuj następujące wartości w zależności od potrzeb:
<ul>
<li><b>Tryb FPM</b>: pozwala wybrać tryb FPM spośród trybów <b>Dynamiczny</b>, <b>Statyczny</b> i <b>Na żądanie</b>.</li>
<li><b>Maksymalna liczba procesów</b></li>
<li><b>Serwery startowe</b></li>
<li><b>Minimalna liczba serwerów zapasowych</b></li>
<li><b>Maksymalna liczba serwerów zapasowych</b></li>
</ul>
</li>
<li>kliknij przycisk <b>Zapisz</b>, aby zastosować ustawienia.</li>
</ol>
<div class="section"><h4>Uwaga:</h4>
<ul>
<li>Aby dowiedzieć się więcej na temat ustawień FPM, zapoznaj się z <a href="http://php.net/manual/install.fpm.configuration.php" target="_blank">oficjalną witryną internetową PHP</a>.</li>
</ul>
</div>
<h4 class="list_head"><a name="s4" id="s4"></a>Aby edytować główne ustawienia:</h4>
<p>Karta <b>Główne</b> zawiera wszystkie dyrektywy php.ini dotyczące profilów PHP, np. <b>sendmail_path</b> i <b>sendmail_from</b>. </p>
<ol>
<li>Na stronie <b>Ustawienia języka skryptu</b> wybierz profil PHP i kliknij <b>Edytuj</b> lub kliknij dwukrotnie profil PHP.</li>
<li>Przejdź do karty <b>Główne</b>.</li>
<li>Wyszukaj dyrektywę php.ini, którą chcesz edytować. Możesz wpisać jej nazwę w pasku wyszukiwania.</li>
<li>Edytuj wartość w prawej kolumnie określonej dyrektywy.</li>
<li>Kliknij <b>Zapisz</b>, aby zastosować ustawienia.</li>
</ol>
<h4 class="list_head">Aby zresetować wartości php.ini:</h4>
<ol>
<li>Na stronie <b>Ustawienia języka skryptu</b> wybierz profil PHP i kliknij <b>Edytuj</b> lub kliknij dwukrotnie profil PHP.</li>
<li>Przejdź do karty <b>Główne</b>.</li>
<li>Wybierz opcję <b>Niestandardowe</b> z menu rozwijanego. Zostaną wyświetlone wszystkie zmodyfikowane dyrektywy php.ini.</li>
<li>Wykonaj jedną z następujących czynności, aby edytować wartości php.ini:
<ul>
<li><b>Resetuj wybrane</b>: Kliknij plik php.ini i z menu rozwijanego wybierz polecenie <b>Resetuj wybrane</b>. Możesz także zaznaczyć kilka dyrektyw php.ini naraz za pomocą klawisza <b>Ctrl</b>.</li>
<li><b>Resetuj wszystkie</b>: Wybierz opcję <b>Resetuj wszystkie</b> z menu rozwijanego.</li>
</ul>
</li>
<li>Kliknij <b>Zapisz</b>, aby zastosować ustawienia.</li>
</ol>
<h2 class="list_head"><a name="t2" id="t2"></a>Python</h2>
<p>Karta <b>Python</b> umożliwia zarządzanie dostosowanymi profilami, które można tworzyć, edytować i usuwać.</li>
<h4 class="list_head">Aby utworzyć profil uprawnień:</p></h4>
<ol>
<li>Kliknij przycisk <b>Utwórz</b>.</li>
<li>Wypełnij pola <b>Nazwa profilu</b> i <b>Opis</b> dla tego profilu.</li>
<li>Wybierz wersję wewnętrzną języka Python z menu rozwijanego <b>Wersja języka Python</b> i kliknij przycisk <b>Następne</b>.</li>
<li>Skonfiguruj uWSGI, wypełniając poniższe informacje, a następnie kliknij przycisk <b>Następne</b>.
<ul>
<li><b>Proces</b>: Liczba procesów, które uWSGI może jednocześnie aktywować. </li>
<li><b>Włącz wątki</b>: Każdy proces zawiera domyślnie jeden wątek. Włącz tę opcję, aby zezwolić procesom na zawieranie wielu wątków.</li>
<li><b>Liczba wątków</b>: Liczba wątków uruchamianych przez pojedynczy proces.</li>
<li><b>Maksymalna liczba żądań</b>: Procesy zostaną uruchomione ponownie po osiągnięciu maksymalnej liczby żądań.</li>
<li><b>Rozmiar bufora (bajty)</b>: Rozmiar bufora dla nagłówków każdego żądania.</li>
</ul>
</li>
<li>Dodaj moduły Python Module za pomocą paska wyszukiwania lub klikając przycisk <b>Przeglądaj</b>, aby przesłać plik z wymaganiami (<a href="#s10">requirements.txt</a>) z lokalnej pamięci masowej. Kliknij <b>Następne</b>.
<ul>
<li><b>Nazwa modułu</b>: Nazwa modułu.</li>
<li><b>Wersja domyślna</b>: Możesz użyć <b>Najnowszej</b> wersji lub <b>Dostosowanej</b> wersji modułu</a>. Na przykład:
<ul>
<li><i>Project_name</i></li>
<li><i>Project_name == 1.3</i></li>
<li><i>Project_name >=1.2,<2.0</i></li>
<li><i>Project_name[foo, bar]</i></li>
<li><i>Project_name~=1.4.2</i></li>
</ul>
</li>
<li><b>Akcja</b>: Kliknij <img src="../images/script/red.png" width="20" height="20" alt="" class="inline"/>, aby usunąć moduł.</li>
</ul>
</li>
<li>Potwierdź ustawienia, klikając przycisk <b>Utwórz</b>.</li>
</ol>
<div class="section"><a name="s10" id="s10"></a><h4>Uwaga:</h4>
<ul>
<li>Format pliku requirements.txt musi być taki, jak format określania wymagań, składający się z nazwy projektu z opcjonalnym <a href="https://packaging.python.org/en/latest/glossary/#term-Version-Specifier" target="_blank">określeniem wersji</a>. Więcej informacji na temat określnika wymagań można znaleźć na <a href="https://pip.pypa.io/en/stable/cli/pip_install/#requirement-specifiers" target="_blank">oficjalnej stronie internetowej PIP z dokumentacją</a>.</li>
</ul>
</div>
<h4 class="list_head"><a name="s4" id="s4"></a>Aby edytować ustawienia ogólne:</h4>
<p>Na karcie <b>Ustawienia</b> można edytować ustawienia ogólne. </p>
<ol>
<li>Na stronie <b>Ustawienia języka skryptu</b> wybierz profil Python i kliknij <b>Edytuj</b> lub kliknij dwukrotnie profil Python.</li>
<li>Przejdź do karty <b>Ustawienia</b>.</li>
<li>Edytuj nazwę profilu, opisy i wersję języka Python zgodnie z potrzebami.</li>
<li>Kliknij <b>Zapisz</b>, aby zastosować ustawienia.</li>
</ol>
<h4 class="list_head"><a name="s5" id="s5"></a>Aby edytować ustawienia uWSGI:</h4>
<p>Na karcie <b>uWSGI</b> można dostosować ustawienia uWSGI języka Python, alternatywnej implementacji uWSGI języka Python z funkcjami dla mocno obciążonych witryn. </p>
<ol>
<li>Na stronie <b>Ustawienia języka skryptu</b> wybierz profil Python i kliknij <b>Edytuj</b> lub kliknij dwukrotnie profil Python.</li>
<li>Przejdź do karty <b>uWSGI</b>.</li>
<li>Edytuj następujące wartości w zależności od potrzeb:
<ul>
<li><b>Proces</b>: Liczba procesów, które uWSGI może jednocześnie aktywować. </li>
<li><b>Włącz wątki</b>: Każdy proces zawiera domyślnie jeden wątek. Włącz tę opcję, aby zezwolić procesom na zawieranie wielu wątków.</li>
<li><b>Liczba wątków</b>: Liczba wątków uruchamianych przez pojedynczy proces.</li>
<li><b>Maksymalna liczba żądań</b>: Procesy zostaną uruchomione ponownie po osiągnięciu maksymalnej liczby żądań.</li>
<li><b>Rozmiar bufora (bajty)</b>: Rozmiar bufora dla nagłówków każdego żądania.</li>
</ul>
</li>
<li>Kliknij <b>Zapisz</b>, aby zastosować ustawienia.</li>
</ol>
<div class="section"><h4>Uwaga:</h4>
<ul>
<li>Aby dowiedzieć się więcej na temat ustawień uWSGI, zapoznaj się z <a href="https://uwsgi-docs.readthedocs.io/en/latest/Options.html?highlight=options" target="_blank">oficjalną witryną internetową uWSGI z dokumentacją</a>.</li>
</ul>
</div>
<h4 class="list_head"><a name="s6" id="s6"></a>Aby edytować moduły:</h4>
<p>Na karcie <b>Moduł</b> można dostosować profile, zarządzając modułami, takimi jak Flask czy Django. </p>
<ol>
<li>Na stronie <b>Ustawienia języka skryptu</b> wybierz profil Python i kliknij <b>Edytuj</b> lub kliknij dwukrotnie profil Python.</li>
<li>Przejdź do karty <b>Moduł</b>.</li>
<li>Zarządzaj modułami Python Module za pomocą paska wyszukiwania lub klikając przycisk <b>Przeglądaj</b>, aby przesłać plik z wymaganiami (<a href="#s11">requirements.txt</a>) z lokalnej pamięci masowej.
<ul>
<li><b>Nazwa modułu</b>: Nazwa modułu.</li>
<li><b>Wersja domyślna</b>: Wybierz opcję <b>Najnowsza</b>, aby użyć najnowszej wersji, lub opcję <b>Dostosuj</b>, aby dostosować wersję modułu. Na przykład:
<ul>
<li><i>Project_name</i></li>
<li><i>Project_name == 1.3</i></li>
<li><i>Project_name >=1.2,<2.0</i></li>
<li><i>Project_name[foo, bar]</i></li>
<li><i>Project_name~=1.4.2</i></li>
</ul>
</li>
<li><b>Akcja</b>: Kliknij <img src="../images/script/red.png" width="20" height="20" alt="" class="inline"/>, aby usunąć moduł.</li>
</ul>
</li>
<li>Kliknij <b>Zapisz</b>, aby zastosować ustawienia.</li>
</ol>
<div class="section"><a name="s11" id="s11"></a><h4>Uwaga:</h4>
<ul>
<li>Format pliku requirements.txt musi być taki, jak format określania wymagań, składający się z nazwy projektu z opcjonalnym <a href="https://packaging.python.org/en/latest/glossary/#term-Version-Specifier" target="_blank">określeniem wersji</a>. Więcej informacji na temat określnika wymagań można znaleźć na <a href="https://pip.pypa.io/en/stable/cli/pip_install/#requirement-specifiers" target="_blank">oficjalnej stronie internetowej PIP z dokumentacją</a>.</li>
</ul>
</div></body>
</html>