在服务器上的 joomla 中创建菜单时出现错误

I am getting error when creating menus in joomla on server

PHP 警告:is_file():open_basedir 限制生效。文件 (\metadata.xml) 不在允许的路径内:(D:/INETPUB/VHOSTS//canopussystems.com\;C:\Windows\Temp) 在 D:\INETPUB\VHOSTS\canopussystems.com\ecommerce.canopussystems.com\mycart\cart\administrator\components\com_menus\models\item.php 第 951

使用 <?php phpinfo(); ?> 检查 php 配置 搜索 php.ini 文件并更改设置。 并搜索 "open_basedir" 该文件。然后替换

open_basedir = "/var/www/htdocs/:/var/www/tmp/" 

如果您无权访问服务器配置,您可以绕过此操作 - 在我的情况下我没有 - 通过编辑 administrator\components\com_menus\models\item.php 中的 php 代码

查找

        $option = '';
        $base = '';

        if (isset($args['option']))
        {
            // The option determines the base path to work with.
            $option = $args['option'];
            $base = JPATH_SITE . '/components/' . $option;
        }

并替换为

        $option = '';
        $base ='';

        if (isset($args['option']))
        {
            // The option determines the base path to work with.
            $option = $args['option'];
            $base = 'D:/INETPUB/VHOSTS/canopussystems.com\ecommerce.canopussystems.com\mycart\cart'. '/components/' . $option;
        }

在我可以访问 php 配置之前对我有用。你应该确保路径是正确的。