File: //volume1/@appstore/WebStation/ui/help/rus/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>Настройки языка сценария</h1>
<p>Страница <b>Настройки языка сценария</b> позволяет настроить расширенные параметры веб-сайта. Можно создать различные профили и настроить несколько сред.</p>
<h2>Содержание</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>На вкладке <b>PHP</b> можно управлять двумя типами профилей PHP.</p>
<ul>
<li><b>Пакетные профили</b>. Профили в этой категории создаются автоматически после установки пакетов служб. Эти профили можно изменить, но невозможно удалить. Они могут применяться только к соответствующим пакетам служб.</li>
<li><b>Пользовательский профиль</b>. Профили, которые могут быть созданы, изменены и удалены пользователями.</li>
</ul>
<h4 class="list_head">Создание пользовательского профиля</h4>
<ol>
<li>Нажмите <b>Создать</b>.</li>
<li>Заполните поля <b>Имя профиля</b> и <b>Описание</b>.</li>
<li>Выберите версию внутреннего сервера PHP в раскрывающемся меню <b>Версия PHP</b>.</li>
<li>Настройте параметры профиля на следующих вкладках.
<ul>
<li><a href="#s1">Настройки</a>. Общие настройки профиля, такие как кэш PHP, Xdebug и сообщения об ошибках.</li>
<li><a href="#s2">Расширения</a>. Включение или отключение расширений, доступных в профиле.</li>
<li><a href="#s3">FPM</a>: Настройте параметры PHP FastCGI Process Manager (FPM).</li>
<li><a href="#s4">Ядро</a>. Настройте директивы php.ini для профиля.</li>
</ul>
</li>
<li>Подтвердите настройки и нажмите <b>Создать</b>.</li>
</ol>
<h4 class="list_head"><a name="s1" id="s1"></a>Изменение общих настроек</h4>
<p>На вкладке <b>Настройки</b> можно настроить различные общие параметры, включая кэш PHP, Xdebug, отображение сообщений об ошибках и open_basedir.</p>
<ol>
<li> На странице <b>Настройки языка сценария</b> выберите профиль PHP и нажмите <b>Редактировать</b> или дважды нажмите профиль PHP.</li>
<li>Перейдите на вкладку <b>Настройки</b>.</li>
<li>Настройте следующие параметры нужным вам образом.
<ul>
<li><b>Включить кэш PHP</b>. Установите этот флажок, чтобы улучшить производительность PHP. Однако в некоторых случаях этот параметр может не действовать.</li>
<li><b>Включить Xdebug</b>. Установите этот флажок, чтобы включить Xdebug (расширение PHP для отладки).</li>
<li><b>Включить display_errors, чтобы отобразить сообщение об ошибке PHP</b>. Установите этот флажок, чтобы сообщения об ошибках PHP отображались на веб-странице.</li>
<li><b>open_basedir</b>. Функция open_basedir указывает пути, с которых PHP имеет доступ к файлам.
<ul>
<li>Выберите <b>Пользовательский</b> и укажите путь для настройки customize open_basedir.</li>
<li>Выберите <b>По умолчанию</b>, чтобы использовать системные настройки по умолчанию.</li>
</ul>
</li>
</ul>
</li>
<li>Нажмите кнопку <b>Сохранить</b>, чтобы применить настройки.</li>
</ol>
<div class="section"><h4>Примечание.</h4>
<ul>
<li>Используйте двоеточие (:) для разделения путей open_basedir, например <b>/etc:/tmp:/usr/bin/php</b>.</li>
<li>В целях безопасности пути к общей папке <b>homes</b> (например, <b>/volume1/homes</b>) невозможно добавить в open_basedir.</li>
</ul>
</div>
<h4 class="list_head"><a name="s2" id="s2"></a>Изменение расширений</h4>
<p>На вкладке <b>Расширения</b> можно настроить профили и изменить расширения, например bz2, curl, dba, gd, pgsql, session и sqlite3. </p>
<ol>
<li>На странице <b>Настройки языка сценария</b> выберите профиль PHP и нажмите <b>Редактировать</b> или дважды нажмите профиль PHP.</li>
<li>Перейдите на вкладку <b>Расширения</b>.</li>
<li>Установите флажки для расширений, которые необходимо включить. </li>
<li>Нажмите кнопку <b>Сохранить</b>, чтобы применить настройки.</li>
</ol>
<div class="section"><h4>Примечание.</h4>
<ul>
<li>Каждый профиль на основе пакета имеет одно или несколько требуемых расширений. Флажки для обязательных расширений недоступны, и их невозможно установить. Можно управлять только необязательными расширениями.</li>
</ul>
</div>
<h4 class="list_head"><a name="s3" id="s3"></a>Изменение настроек FPM</h4>
<p>На вкладке <b>FPM</b> можно настроить параметры PHP FastCGI Process Manager (FPM) — альтернативной реализации PHP FastCGI для загруженных сайтов. </p>
<ol>
<li>На странице <b>Настройки языка сценария</b> выберите профиль PHP и нажмите <b>Редактировать</b> или дважды нажмите профиль PHP.</li>
<li>Откройте вкладку <b>FPM</b>.</li>
<li>Настройте следующие значения нужным вам образом.
<ul>
<li><b>Режим FPM</b>. можно установить <b>Динамический</b>, <b>Статический</b> режим FPM или режим <b>По требованию</b>.</li>
<li><b>Максимальное количество процессов</b></li>
<li><b>Запуск серверов</b></li>
<li><b>Минимальное количество запасных серверов</b></li>
<li><b>Максимальное количество запасных серверов</b></li>
</ul>
</li>
<li>Нажмите <b>Сохранить</b>, чтобы применить настройки.</li>
</ol>
<div class="section"><h4>Примечание.</h4>
<ul>
<li>Для получения дополнительной информации о настройках FPM посетите <a href="http://php.net/manual/install.fpm.configuration.php" target="_blank">официальный веб-сайт PHP</a>.</li>
</ul>
</div>
<h4 class="list_head"><a name="s4" id="s4"></a>Изменение настроек ядра</h4>
<p>На вкладке <b>Ядро</b> содержатся все директивы php.ini для профилей PHP, например <b>sendmail_path</b> и <b>sendmail_from</b>. </p>
<ol>
<li>На странице <b>Настройки языка сценария</b> выберите профиль PHP и нажмите <b>Редактировать</b> или дважды нажмите профиль PHP.</li>
<li>Перейдите на вкладку <b>Ядро</b>.</li>
<li>Найдите директиву php.ini, которую требуется отредактировать. Можно ввести ее имя в строку поиска.</li>
<li>Отредактируйте значение в правом столбце указанной директивы.</li>
<li>Нажмите кнопку <b>Сохранить</b>, чтобы применить настройки.</li>
</ol>
<h4 class="list_head">Сброс значений php.ini</h4>
<ol>
<li>На странице <b>Настройки языка сценария</b> выберите профиль PHP и нажмите <b>Редактировать</b> или дважды нажмите профиль PHP.</li>
<li>Перейдите на вкладку <b>Ядро</b>.</li>
<li>Выберите <b>Настраиваемый</b> в раскрывающемся меню. Отображаются все ранее измененные директивы php.ini.</li>
<li>Для сброса значений php.ini выполните одно из следующих действий.
<ul>
<li><b>Сбросить выбранные</b>. Нажмите файл php.ini и выберите <b>Сбросить выбранные</b> в раскрывающемся меню. Для выбора нескольких файлов php.ini нажмите и удерживайте клавишу <b>Ctrl</b>.</li>
<li><b>Сбросить все</b>. Выберите <b>Сбросить все</b> в раскрывающемся меню.</li>
</ul>
</li>
<li>Нажмите кнопку <b>Сохранить</b>, чтобы применить настройки.</li>
</ol>
<h2 class="list_head"><a name="t2" id="t2"></a>Python</h2>
<p>На вкладке <b>Python</b> можно управлять пользовательскими профилями (создавать, редактировать и удалять).</li>
<h4 class="list_head">Создание пользовательского профиля</h4>
<ol>
<li>Нажмите <b>Создать</b>.</li>
<li>Заполните поля <b>Имя профиля</b> и <b>Описание</b>.</li>
<li>Выберите версию внутреннего сервера Python в раскрывающемся меню <b>Версия Python</b> и нажмите <b>Далее</b>.</li>
<li>Настройте параметры uWSGI: укажите следующие сведения, затем нажмите <b>Далее</b>.
<ul>
<li><b>Процесс</b>. Количество процессов, которые uWSGI может активировать одновременно. </li>
<li><b>Включить потоки</b>. Каждый процесс по умолчанию содержит один поток. Включите этот параметр, чтобы процесс мог содержать несколько потоков.</li>
<li><b>Количество потоков</b>. Количество потоков, запускаемых одним процессом.</li>
<li><b>Макс. количество запросов</b>. Процессы будут перезапущены после достижения максимального количества запросов.</li>
<li><b>Размер буфера (в байтах)</b>. Размер буфера для заголовка каждого запроса.</li>
</ul>
</li>
<li>Добавьте модули Python с помощью строки поиска или нажмите кнопку <b>Обзор</b>, чтобы загрузить файл требований (<a href="#s10">requirements.txt</a>) из локального хранилища. Нажмите <b>Далее</b>.
<ul>
<li><b>Имя модуля</b>. Имя модуля.</li>
<li><b>Версия по умолчанию</b>. Можно использовать <b>последнюю</b> версию или <b>настроить</b> версию модуля</a>. Например.
<ul>
<li><i>Имя_проекта</i></li>
<li><i>Имя_проекта == 1.3</i></li>
<li><i>Имя_проекта >=1.2,<2.0</i></li>
<li><i>Имя_проекта[foo, bar]</i></li>
<li><i>Имя проекта~=1.4.2</i></li>
</ul>
</li>
<li><b>Действие</b>: Нажмите <img src="../images/script/red.png" width="20" height="20" alt="" class="inline"/>, чтобы удалить модуль.</li>
</ul>
</li>
<li>Подтвердите настройки и нажмите <b>Создать</b>.</li>
</ol>
<div class="section"><a name="s10" id="s10"></a><h4>Примечание.</h4>
<ul>
<li>Формат файла requirements.txt должен соответствовать формату спецификатора требований, который состоит из имени проекта и дополнительных <a href="https://packaging.python.org/en/latest/glossary/#term-Version-Specifier" target="_blank">спецификаторов версии</a>. Дополнительную информацию о спецификаторах требований можно найти на <a href="https://pip.pypa.io/en/stable/cli/pip_install/#requirement-specifiers" target="_blank">официальном веб-сайте PIP</a>.</li>
</ul>
</div>
<h4 class="list_head"><a name="s4" id="s4"></a>Изменение общих настроек</h4>
<p>На вкладке <b>Настройки</b> можно настроить следующие параметры. </p>
<ol>
<li>На странице <b>Настройки языка сценария</b> выберите профиль Python и нажмите <b>Редактировать</b> или дважды нажмите профиль Python.</li>
<li>Перейдите на вкладку <b>Настройки</b>.</li>
<li>Отредактируйте имя профиля, описание и версию Python в соответствии с текущими потребностями.</li>
<li>Нажмите кнопку <b>Сохранить</b>, чтобы применить настройки.</li>
</ol>
<h4 class="list_head"><a name="s5" id="s5"></a>Изменение настроек uWSGI</h4>
<p>На вкладке <b>uWSGI</b> можно настроить параметры Python uWSGI — альтернативной реализации Python uWSGI для загруженных сайтов. </p>
<ol>
<li>На странице <b>Настройки языка сценария</b> выберите профиль Python и нажмите <b>Редактировать</b> или дважды нажмите профиль Python.</li>
<li>Перейдите на вкладку <b>uWSGI</b>.</li>
<li>Измените следующие значения.
<ul>
<li><b>Процесс</b>. Количество процессов, которые uWSGI может активировать одновременно. </li>
<li><b>Включить потоки</b>. Каждый процесс по умолчанию содержит один поток. Включите этот параметр, чтобы процесс мог содержать несколько потоков.</li>
<li><b>Количество потоков</b>. Количество потоков, запускаемых одним процессом.</li>
<li><b>Макс. количество запросов</b>. Процессы будут перезапущены после достижения максимального количества запросов.</li>
<li><b>Размер буфера (в байтах)</b>. Размер буфера для заголовка каждого запроса.</li>
</ul>
</li>
<li>Нажмите <b>Сохранить</b>, чтобы применить настройки.</li>
</ol>
<div class="section"><h4>Примечание.</h4>
<ul>
<li>Дополнительную информацию о настройках uWSGI см. на <a href="https://uwsgi-docs.readthedocs.io/en/latest/Options.html?highlight=options" target="_blank">официальном веб-сайте uWSGI</a>.</li>
</ul>
</div>
<h4 class="list_head"><a name="s6" id="s6"></a>Изменение модулей</h4>
<p>На вкладке <b>Модуль</b> можно настроить профили с помощью модулей, таких как Flask и Django. </p>
<ol>
<li>На странице <b>Настройки языка сценария</b> выберите профиль Python и нажмите <b>Редактировать</b> или дважды нажмите профиль Python.</li>
<li>Перейдите на вкладку <b>Модуль</b>.</li>
<li>Найдите модули Python с помощью строки поиска или нажмите кнопку <b>Обзор</b>, чтобы загрузить файл требований (<a href="#s11">requirements.txt</a>) из локального хранилища.
<ul>
<li><b>Имя модуля</b>. Имя модуля.</li>
<li><b>Версия по умолчанию</b>. Выберите <b>Последняя</b>, чтобы использовать последнюю версию, или <b>Настроить</b>, чтобы настроить версию модуля. Например.
<ul>
<li><i>Имя_проекта</i></li>
<li><i>Имя_проекта == 1.3</i></li>
<li><i>Имя_проекта >=1.2,<2.0</i></li>
<li><i>Имя_проекта[foo, bar]</i></li>
<li><i>Имя_проекта~=1.4.2</i></li>
</ul>
</li>
<li><b>Действие</b>: Нажмите <img src="../images/script/red.png" width="20" height="20" alt="" class="inline"/>, чтобы удалить модуль.</li>
</ul>
</li>
<li>Нажмите <b>Сохранить</b>, чтобы применить настройки.</li>
</ol>
<div class="section"><a name="s11" id="s11"></a><h4>Примечание.</h4>
<ul>
<li>Формат файла requirements.txt должен соответствовать формату спецификатора требований, который состоит из имени проекта и дополнительных <a href="https://packaging.python.org/en/latest/glossary/#term-Version-Specifier" target="_blank">спецификаторов версии</a>. Дополнительную информацию о спецификаторах требований можно найти на <a href="https://pip.pypa.io/en/stable/cli/pip_install/#requirement-specifiers" target="_blank">официальном веб-сайте PIP</a>.</li>
</ul>
</div></body>
</html>