【问题标题】:Joomla output override not working on production serverJoomla 输出覆盖在生产服务器上不起作用
【发布时间】:2025-12-29 14:15:13
【问题描述】:

我在本地安装了我的 joomla 站点,一切正常,然后顺利迁移到生产环境。我必须在我的一个输出覆盖中更改一些东西,以用于 daughtermart 模块,并且当我上传到生产 ftp 的本地文件中完成更改时,我得到了一个厄运的白页。

打开错误报告时,我得到:

 Fatal error: require(): Failed opening required '/var/www/cyclo2.com/public_html/templates/cyclo/html/mod_virtuemart_cart/default.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/cyclo2.com/public_html/modules/mod_virtuemart_cart/mod_virtuemart_cart.php on line 61 

第61行很简单

require(JModuleHelper::getLayoutPath('mod_virtuemart_cart'));

但是我在模板文件夹中的这个文件在更改之前运行良好!我试图恢复到旧文件,但仍然是相同的空白页问题。似乎它正确地进行了覆盖,然后它决定不再想要了?

【问题讨论】:

    标签: joomla joomla2.5 virtuemart


    【解决方案1】:

    嗯,这是一个权限问题,我发现 default.php 的权限设置为 600。我不知道它是如何更改的,但是将其设置为 755 后一切正常。

    【讨论】: