Bootstrap引數
本主題示範如何設定Commerce應用程式啟動程式引數的值。 另請參閱 應用程式初始化和啟動載入概述.
下表討論您可以設定的啟動程式引數:
- 並非所有啟動程式引數都記錄下來。
- 您現在可以使用來設定應用程式模式(開發人員、預設、生產)。
magento deploy:mode:set {mode}
命令。
使用環境變數設定引數
本節將討論如何使用環境變數來設定啟動程式引數的值。
設定應用程式模式
您可以將啟動程式變數指定為系統範圍的環境變數,讓所有程式都能夠使用這些變數。
例如,您可以使用 MAGE_PROFILER
系統環境變數來指定模式,如下所示:
MAGE_PROFILER={firebug|csv|<custom value>}
使用殼層特定的命令設定變數。 因為殼層有不同的語法,請參考如下的參照 unix.stackexchange.com.
CentOS的Bash shell範例:
export MAGE_PROFILER=firebug
PHP Fatal error
設定效能評測器值後,便會在瀏覽器中顯示,請重新啟動網頁伺服器。 原因可能與PHP位元碼快取有關,它會快取位元碼和PHP類別路徑。設定Apache或Nginx的引數
本節探討如何指定Apache或Nginx的模式。
Nginx設定
請參閱 Nginx範例設定 於 GitHub.
Apache .htaccess設定
設定應用程式模式的一個方法是編輯 .htaccess
. 如此一來,您就不必變更Apache設定。
您可以修改 .htaccess
在下列任一位置(視您的Commerce應用程式進入點而定):
<magento_root>/.htaccess
<magento_root>/pub/.htaccess
設定變數:
-
在文字編輯器中開啟任何先前的檔案,並新增或取消註解所要的設定。
例如,若要指定 模式,取消註解下列專案:
code language-conf # SetEnv MAGE_PROFILER firebug
-
設定值
MAGE_PROFILER
變更為下列任一專案:code language-terminal firebug csvfile <custom value>
-
將變更儲存至
.htaccess
;您不需要重新啟動Apache變更即可生效。
Apache設定
Apache Web Server支援使用設定應用程式模式 mod_env
指令。
Apache mod_env
指示詞在 Apache 2.2版 和 Apache 2.4版.
下列程式說明如何在Apache虛擬主機中設定應用程式模式。 這不是使用的唯一方法 mod_env
指令;請參閱Apache檔案以取得詳細資訊。
為Ubuntu上的Apache指定啟動程式變數:
-
作為使用者,具有
root
許可權,在文字編輯器中開啟您的虛擬主機設定檔案。例如,如果您的虛擬主機名為
my.magento
,- Apache 2.4:
vim /etc/apache2/sites-available/my.magento.conf
- Apache 2.2:
vim /etc/apache2/sites-available/my.magento
- Apache 2.4:
-
在虛擬主機組態中的任何位置,新增下列行:
code language-conf SetEnv "<variable name>" "<variable value>"
例如,
code language-conf SetEnv "MAGE_PROFILER" "firebug"
-
儲存變更並退出文字編輯器。
-
啟用虛擬主機(如果尚未啟用):
code language-bash a2ensite <virtual host config file name>
例如,
code language-bash a2ensite my.magento.conf
-
設定模式後,請重新啟動網頁伺服器:
- Ubuntu:
service apache2 restart
- CentOS:
service httpd restart
- Ubuntu:
為CentOS上的Apache指定啟動程式變數:
-
作為使用者,具有
root
許可權,開啟/etc/httpd/conf/httpd.conf
在文字編輯器中。 -
在虛擬主機組態中的任何位置,新增下列行:
code language-conf SetEnv "<variable name>" "<variable value>"
例如,
code language-conf SetEnv "MAGE_PROFILER" "firebug"
-
儲存變更並退出文字編輯器。
-
設定模式後,請重新啟動網頁伺服器:
- Ubuntu:
service apache2 restart
- CentOS:
service httpd restart
- Ubuntu: