在服务器上的 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 配置之前对我有用。你应该确保路径是正确的。
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 配置之前对我有用。你应该确保路径是正确的。