Bootstrap参数

本主题演示如何设置Commerce应用程序引导参数的值。 请参阅应用程序初始化和引导概述

下表讨论了可以设置的引导参数:

Bootstrap参数
描述
MAGE_DIRS
指定自定义目录和URL路径
MAGE_PROFILER
启用依赖关系图和HTML分析
INFO
  • 并非所有引导数据库参数都得到了记录。
  • 您现在可以使用magento deploy:mode:set {mode}命令设置应用程序模式(开发人员、默认、生产)。

使用环境变量设置参数

本节讨论如何使用环境变量设置引导参数的值。

设置应用程序模式

您可以将引导数据库变量指定为系统范围环境变量,这样所有进程都可以使用这些变量。

例如,您可以使用MAGE_PROFILER系统环境变量指定模式,如下所示:

MAGE_PROFILER={firebug|csv|<custom value>}

使用特定于shell的命令设置变量。 由于外壳的语法不同,请查阅unix.stackexchange.com之类的引用。

CentOS的Bash shell示例:

export MAGE_PROFILER=firebug
INFO
如果在设置探查器值后浏览器中显示PHP Fatal error,请重新启动Web服务器。 原因可能与PHP字节码缓存有关,该缓存会缓存字节码和PHP类路径。

设置Apache或Nginx的参数

本节讨论如何为Apache或Nginx指定模式。

Nginx设置

查看​ GitHub ​上的Nginx示例配置

Apache .htaccess设置

设置应用程序模式的一种方法是编辑.htaccess。 这样,您就不必更改Apache设置。

您可以修改以下任意位置的.htaccess,具体取决于您进入Commerce应用程序的入口点:

  • <magento_root>/.htaccess
  • <magento_root>/pub/.htaccess

设置变量

  1. 在文本编辑器中打开任何上述文件,然后添加或取消注释所需的设置。

    例如,要指定模式,请取消注释以下内容:

    code language-conf
    #   SetEnv MAGE_PROFILER firebug
    
  2. MAGE_PROFILER的值设置为以下任意值:

    code language-none
    firebug
    csvfile
    <custom value>
    
  3. 将更改保存到.htaccess;无需重新启动Apache更改即可生效。

Apache设置

Apache Web Server支持使用mod_env指令设置应用程序模式。

Apache mod_env指令在Apache版本2.2Apache版本2.4中略有不同。

下面的过程说明了如何在Apache虚拟主机中设置应用程序模式。 这不是使用mod_env指令的唯一方法;有关详细信息,请参阅Apache文档。

TIP
以下部分假设您已设置虚拟主机。 如果您还没有这样的文件,请查阅诸如此DigitalOcean教程之类的资源。

为Ubuntu上的Apache指定引导变量

  1. 作为具有root权限的用户,在文本编辑器中打开您的虚拟主机配置文件。

    例如,如果您的虚拟主机名为my.magento

    • Apache 2.4: vim /etc/apache2/sites-available/my.magento.conf
    • Apache 2.2: vim /etc/apache2/sites-available/my.magento
  2. 在虚拟主机配置中的任意位置,添加以下行:

    code language-conf
    SetEnv "<variable name>" "<variable value>"
    

    例如,

    code language-conf
    SetEnv "MAGE_PROFILER" "firebug"
    
  3. 保存更改并退出文本编辑器。

  4. 启用虚拟主机(如果尚未启用):

    code language-bash
    a2ensite <virtual host config file name>
    

    例如,

    code language-bash
    a2ensite my.magento.conf
    
  5. 设置模式后,重新启动Web服务器:

    • Ubuntu: service apache2 restart
    • CentOS: service httpd restart
TIP
本节假定您已设置虚拟主机。 如果您还没有这样的文件,请查阅诸如此DigitalOcean教程之类的资源。

要为CentOS上的Apache指定引导变量

  1. 作为具有root权限的用户,在文本编辑器中打开/etc/httpd/conf/httpd.conf

  2. 在虚拟主机配置中的任意位置,添加以下行:

    code language-conf
    SetEnv "<variable name>" "<variable value>"
    

    例如,

    code language-conf
    SetEnv "MAGE_PROFILER" "firebug"
    
  3. 保存更改并退出文本编辑器。

  4. 设置模式后,重新启动Web服务器:

    • Ubuntu: service apache2 restart
    • CentOS: service httpd restart
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c