File: /volume1/@appstore/WebStation/ui/help/chs/application_webserv_php.html
<!DOCTYPE html>
<html class="img-no-display" lang="zh-CN" >
<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>从 <b>PHP 版本</b>下拉菜单中选择 PHP 后端版本。</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>并在文本字段中填写路径可自定义 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) 的设置,FPM 是一种替代 PHP FastCGI 实施,具有用于高负荷站点的功能。</p>
<ol>
<li>在<b>脚本语言设置</b>页面,选择 PHP 配置文件并单击<b>编辑</b>,或双击 PHP 配置文件。</li>
<li>进入 <b>FPM</b> 选项卡。</li>
<li>根据需要修改以下值:
<ul>
<li><b>FPM 模式</b>:您可将 FPM 模式设置为<b>动态</b>、<b>静态</b>或<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>请参阅 <a href="http://php.net/manual/install.fpm.configuration.php" target="_blank">PHP 官方网站</a>以了解有关 FPM 设置的更多信息。</li>
</ul>
</div>
<h4 class="list_head"><a name="s4" id="s4"></a>若要编辑核心设置:</h4>
<p><b>核心设置</b>选项卡含有 PHP 配置文件的所有 php.ini 指令,如 <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>。还可以使用 <b>Ctrl</b> 键选择多个 php.ini。</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>从 <b>Python 版本</b>下拉菜单中选择 Python 后端版本,然后单击<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>可使用搜索栏,或单击<b>浏览</b>按钮以从本地存储中上传需求文件 (<a href="#s10">requirements.txt</a>),从而添加 Python 模块。单击<b>下一步</b>。
<ul>
<li><b>模块名称</b>:模块的名称。</li>
<li><b>默认版本</b>:您可以使用<b>最新</b>版本或<b>自定义</b>模块版本</a>。例如:
<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>动作</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>请参阅 <a href="https://uwsgi-docs.readthedocs.io/en/latest/Options.html?highlight=options" target="_blank">uWSGI 官方文档网站</a>以了解有关 uWSGI 设置的更多信息。</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>可使用搜索栏,或单击<b>浏览</b>按钮以从本地存储中上传需求文件 (<a href="#s11">requirements.txt</a>),从而管理 Python 模块。
<ul>
<li><b>模块名称</b>:模块的名称。</li>
<li><b>默认版本</b>:选择<b>最新</b>以使用最新版本,或选择<b>自定义</b>以自定义模块版本。例如:
<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>动作</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>