Dre*_*der 4 php environment magento
当我尝试为客户端设置多站点时,我最近遇到了一个问题.一切都在我的本地工作正常,但在我部署到服务器后发现MAGE_RUN_CODE没有显示$_SERVER,而是显示REDIRECT_MAGE_RUN_CODE
第二个商店的商店代码是:comm


服务器配置是PHP-FPM + Mysql,它在我看来没有设置Mage_Run_Code.因为一切都在我的本地工作正常,因此,我认为这是一个服务器配置问题.
Christophe已经发布了一个完美的工作,它完美地工作.
我想我找到了这个问题的原因.它是Apache中的"suExec",可以保护导致此问题的PHP.
要在PHP-FPM环境下运行magento,我们替换(在index.php中)
/* Store or website code */
$mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : '';
/* Run store or run website */
$mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'store';
Run Code Online (Sandbox Code Playgroud)
通过
/* Store or website code */
$mageRunCode = isset($_SERVER['REDIRECT_MAGE_RUN_CODE']) ?
$_SERVER['REDIRECT_MAGE_RUN_CODE'] :
(isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : '');
//$mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : '';
/* Run store or run website */
$mageRunType = isset($_SERVER['REDIRECT_MAGE_RUN_TYPE']) ?
$_SERVER['REDIRECT_MAGE_RUN_TYPE'] :
(isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'store');/* Store or website code */
Run Code Online (Sandbox Code Playgroud)