我在Windows 8.1 Pro上使用Joomla 3.4.0./ Wampserver 2.4建立了一个小型网站。
现在,我已将计算机升级到Windows 10 Pro和Wamp 3.1.7(64位)。我从头开始用最新版本的Joomla 3.9.3重建了网站,并且除访问用户对象的所有自定义模块外,它的运行状况都很好。我还没有改变任何东西。我收到如下错误:
(!)警告:require_once(C:/wamp64/www/includes/defines.php):无法打开流:C:\ wamp64 \ www \ clib \ custom \ userdnld.php中没有这样的文件或目录第7行
调用堆栈 # 时间记忆功能位置 1 0.0007 402200 {main}()... \ userdnld.php:0 (!)致命错误:require_once():无法在C:\ wamp64 \ www \ clib中打开所需的'C:/wamp64/www/includes/defines.php'(include_path ='.; C:\ php \ pear')第7行上的\ custom \ userdnld.php
调用堆栈 # 时间记忆功能位置 1 0.0007 402200 {main}()... \ userdnld.php:0
我的自定义模块的代码如下:
<?php
$mf1="";
define( '_JEXEC', 1 );
define( 'DS', DIRECTORY_SEPARATOR );
define( 'JPATH_BASE', $_SERVER[ 'DOCUMENT_ROOT' ] );
require_once( JPATH_BASE . DS . 'includes' . DS . 'defines.php' );
require_once( JPATH_BASE . DS . 'includes' . DS . 'framework.php' );
require_once( JPATH_BASE . DS . 'libraries' . DS . 'joomla' . DS . 'factory.php' );
$mf1 = JFactory::getApplication('site');
date_default_timezone_set("Asia/Calcutta");
$user = JFactory::getUser();
$uname=$user->name;
$uid=$user->id;
$date= JFactory::getDate();
?>
当我从本地主机访问时,它可以按预期运行,但是当我从LAN上的任何计算机访问时却无法正常工作。
答案 0 :(得分:0)
可能是权限问题。尝试将整个本地站点的权限更改为777(因为您是本地用户,所以这不是问题)。
chmod -R 777 /your/website/root
在测试之后,请务必确保获得网站的权限。