Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не работает index.php от Joomla на debian

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: На VPS поднял LAMP, настроил virtualhost, но не открывается index.php от Joomla
Wooorker
Отправлено: 18 Сентября, 2014 - 13:44:25
Post Id



Гость


Покинул форум
Сообщений всего: 99
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




Бросил в эту папку скрипт info.php с командой phpinfo(); - он срабатывает.
Index.php от joomla (ну т. е. перенёс в эту папку с другого сайта всю joomla) не открывется.
Хотя и писал в начале скрипта echo "test"; - всё равно ничего не появляется - чистый экран.
В логах apache ничего нет.
 
 Top
RickMan
Отправлено: 18 Сентября, 2014 - 13:54:20
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




Версия джумлы и php совместимы?
 
 Top
Wooorker
Отправлено: 18 Сентября, 2014 - 14:09:45
Post Id



Гость


Покинул форум
Сообщений всего: 99
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




RickMan пишет:
Версия джумлы и php совместимы?

Вероятно нет, раз вопрос задаётся таким образом. Т. к. php самый последний (5.4.4-14), а joomla одна из самых первых - 1,5.

Возможно ли на debian 7 поднять старый php?

И желательно чтобы новый остался Улыбка

(Отредактировано автором: 18 Сентября, 2014 - 14:11:19)

 
 Top
RickMan
Отправлено: 18 Сентября, 2014 - 14:14:35
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




http://rusadmin[dot]biz/rukovodstva/[dot][dot][dot]5-3-na-debian-7/ - вот пример как установить php 5.3 на debian. Его скорее всего будет достаточно. И как вы себе представляете работу с двумя версиями php?
 
 Top
Wooorker
Отправлено: 18 Сентября, 2014 - 14:30:29
Post Id



Гость


Покинул форум
Сообщений всего: 99
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




RickMan пишет:
http://rusadmin[dot]biz/rukovodstva/[dot][dot][dot]5-3-na-debian-7/ - вот пример как установить php 5.3 на debian. Его скорее всего будет достаточно. И как вы себе представляете работу с двумя версиями php?


Спасибо! Буду пробовать. Хватит и одной версии, это я так - на всякий случай.
 
 Top
Мелкий Супермодератор
Отправлено: 18 Сентября, 2014 - 14:46:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Wooorker пишет:
php самый последний (5.4.4-14)

Не последний, а старый. Уже 5.6 вышел, для 5.4 - только багфиксы, 5.3 - не поддерживается никак.

RickMan пишет:
И как вы себе представляете работу с двумя версиями php?

А чего там представлять? У меня на dev-машине 20 разных версий PHP. https://github[dot]com/fpoirotte/phpfarm


-----
PostgreSQL DBA
 
 Top
RickMan
Отправлено: 18 Сентября, 2014 - 15:19:21
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




Мелкий пишет:
Wooorker пишет:
php самый последний (5.4.4-14)

Не последний, а старый. Уже 5.6 вышел, для 5.4 - только багфиксы, 5.3 - не поддерживается никак.

RickMan пишет:
И как вы себе представляете работу с двумя версиями php?

А чего там представлять? У меня на dev-машине 20 разных версий PHP. https://github.com/fpoirotte/phpfarm


Хорошая штука, кину в закладки... Улыбка
 
 Top
Wooorker
Отправлено: 19 Сентября, 2014 - 09:55:50
Post Id



Гость


Покинул форум
Сообщений всего: 99
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




С предыдущей проблемой решил проще - сразу joomla 2.5 поставил, т. к. всё-равно на неё переходит планируем.
Теперь сайт открывается http://141[dot]8[dot]196[dot]250/babysize[dot]ru

Если откроете - увидите косяки:
1. Непонятные сообщения
Не удалось удалить 4caaeb6fbf6ceeae4d9caaf8813ce1b3 .png
Не удалось удалить 984b7c536ce8810c91193c892c815d4f .js

права на папки media, images, cache дал 777, не помогло

2. Слева должно быть меню аккордеон, оно всё развёрнуто и не работает
3. Ссылки в этом меню ведут в никуда.

Господа. Подскажите хотя бы направление решения проблемы.
 
 Top
RickMan
Отправлено: 19 Сентября, 2014 - 10:03:21
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




В таком случае надо смотреть в консоль браузера...
Цитата:
"NetworkError: 404 Not Found - http://141.8.196.250/babysize.ru/modules/mod_accordion_menu/cache/188-langru-RU/b4ef2fbe773475d6b31992913cf3a74e.css"
b4ef2fb...74e.css
"NetworkError: 404 Not Found - http://141.8.196.250/babysize.ru/modules/mod_accordion_menu/cache/188-langru-RU/7515f7856e6fe8f96e87f5ca3e7578f9.js"
7515f78...78f9.js
"NetworkError: 404 Not Found - http://141.8.196.250/babysize.ru/templates/bt_collection/css/joomla.css"
joomla.css
"NetworkError: 404 Not Found - http://141.8.196.250/babysize.ru/modules/mod_accordion_menu/cache/188-langru-RU/7515f7856e6fe8f96e87f5ca3e7578f9.js"
7515f78...78f9.js
"NetworkError: 404 Not Found - http://141.8.196.250/babysize.ru/templates/bt_collection/css/joomla.css"
joomla.css
ReferenceError: accordionDojo is not defined
var dojo = this;


А по поводу картинок... или не туда права дали, или не рекурсивно это сделали. Права на папку стоять могут, а на файл в папке нет...
 
 Top
Wooorker
Отправлено: 13 Октября, 2014 - 10:17:22
Post Id



Гость


Покинул форум
Сообщений всего: 99
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




RickMan пишет:

Цитата:
В таком случае надо смотреть в консоль браузера...
ReferenceError: accordionDojo is not defined
var dojo = this;

А по поводу картинок... или не туда права дали, или не рекурсивно это сделали. Права на папку стоять могут, а на файл в папке нет...


В общем проблема с неработающим меню и нехорошими сообщениями на экране в итоге свелась к изначальной - не та версия php. Т. к. желания к старой версии возвращаться нет, то пытаюсь найти где же в скрипте аккордеон-меня код не соответствует новой версии.

Пока ничего не нашёл. Судя по ошибке в консоли - это
строка

в нижеприведённом коде.
Но как исправить эту ошибку - ума не приложу.

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. // Report all PHP errors (see changelog)
  4. defined('_JEXEC') or die('Restricted access');
  5. @ini_set('memory_limit','260M');
  6. if (!extension_loaded('gd') || !function_exists('gd_info')) {
  7.     echo "The Accordion Menu needs the <a href='http://php.net/manual/en/book.image.php'>GD module</a> enabled in your PHP runtime
  8.    environment. Please consult with your System Administrator and he will
  9.    enable it!";
  10.     return;
  11. }
  12. /* For demo parameter editor */
  13. if(defined('DEMO')){
  14.    $_SESSION['module_id'] = $module->id;
  15.   if(!isset($_SESSION[$module->module.'a'][$module->id])){
  16.     $_SESSION[$module->module.'a'] = array();
  17.     $a = $params->toArray();
  18.     $a['params'] = $a;
  19.     $params->loadArray($a);
  20.     $_SESSION[$module->module."_orig"] = $params->toString();
  21.     $_SESSION[$module->module.'a'][$module->id] = true;
  22.     $_SESSION[$module->module."_params"] = $params->toString();
  23.     header('LOCATION: '.$_SERVER['REQUEST_URI']);
  24.   }
  25.   if(isset($_SESSION[$module->module."_params"])){
  26.     $params = new JRegistry();
  27.     $params->loadJSON($_SESSION[$module->module."_params"]);
  28.   }
  29.   $a = $params->toArray();
  30.   require_once(dirname(__FILE__).DS.'params'.DS.'library'.DS.'flatArray.php');
  31.   $params->loadArray(offflat_array($a['params']));
  32. }
  33. $module->navClassPrefix = 'off-nav-';
  34. $module->instanceid = 'offlajn-accordion-'.$module->id.'-1';
  35. $module->containerinstanceid = $module->instanceid.'-container';
  36.  
  37. if(version_compare(JVERSION,'1.6.0','ge')) {
  38.   require_once(dirname(__FILE__).DS.'params'.DS.'library'.DS.'flatArray.php');
  39.   $params->loadArray(offflat_array($params->toArray()));
  40. }
  41.  
  42. /*
  43. Loading the right class for the menu type
  44. */
  45. $type = preg_replace("/[^A-Za-z0-9]/", '', $params->get('menutype'));
  46. if($type == '' or !file_exists(dirname(__FILE__).DS.'types'.DS.$type.DS.'menu.php')){
  47.   echo JText::_('Menu type not exists!');
  48.   return;
  49. }
  50.  
  51. require_once(dirname(__FILE__).DS.'types'.DS.$type.DS.'menu.php');
  52.  
  53. $class = 'Offlajn'.ucfirst($type).'Menu';
  54. if(!class_exists($class)) return;
  55. $menu = new $class($module, $params);
  56. $menu->generateItems();
  57.  
  58. /*
  59. Loading the template file for the theme
  60. */
  61. $templateDir = dirname(__FILE__).DS.'template'.DS;
  62.  
  63. $theme = $params->get('theme', 'default');
  64. $tmpl = $templateDir.$theme.'.php';
  65.  
  66. if(!file_exists($tmpl)){
  67.   $tmpl = $templateDir.'default.php';
  68.   if(!file_exists($tmpl)){
  69.     echo JText::_('Template file missing for Accordion menu. Please reinstall the module.');
  70.     return;
  71.   }
  72. }
  73.  
  74. /*
  75. Loading the template container file for the theme
  76. */
  77. $containerTmpl = $templateDir.$theme.'-cont.php';
  78.  
  79. if(!file_exists($containerTmpl)){
  80.   $containerTmpl = $templateDir.'default-cont.php';
  81.   if(!file_exists($containerTmpl)){
  82.     echo JText::_('Template file missing for Accordion menu. Please reinstall the module.');
  83.     return;
  84.   }
  85. }
  86. ?>
  87. <div class="noscript">
  88. <?PHP
  89. /*
  90. Render the menu
  91. */
  92. include($containerTmpl);
  93. ?>
  94. </div>
  95. <?PHP
  96. /*
  97. Build the Javascript cache and scopes
  98. */
  99. require_once(dirname(__FILE__).DS.'classes'.DS.'cache.class.php');
  100. $cache = new OfflajnMenuThemeCache('default', $module, $params);
  101.  
  102. $document =& JFactory::getDocument();
  103. $cache->addJs(dirname(__FILE__).DS.'js'.DS.'dojo.js');
  104. $cache->addJs(dirname(__FILE__).DS.'js'.DS.'easing.js');
  105. $cache->addJs(dirname(__FILE__).DS.'js'.DS.'cookie.js');
  106. $cache->addJs(dirname(__FILE__).DS.'js'.DS.'accordionmenu.js');
  107.  
  108.  
  109. /*
  110. Build the CSS
  111. */
  112. $cache->addCss(dirname(__FILE__) .DS. 'themes' .DS. 'clear.css.php');
  113. $cache->addCss(dirname(__FILE__) .DS. 'themes' .DS. $theme .DS. 'theme.css.php');
  114.  
  115. $cache->assetsAdded();
  116.  
  117. /*
  118. Load image helper
  119. */
  120. require_once(dirname(__FILE__).DS.'classes'.DS.'ImageHelper.php');
  121.  
  122. /*
  123. Set up enviroment variables for the cache generation
  124. */
  125. $module->url = JUri::root(true).'/modules/'.$module->module.'/';
  126. $cache->addCssEnvVars('module', $module);
  127.  
  128. $cache->addCssEnvVars('helper', new OfflajnAccordionHelper7($cache->cachePath, $cache->cacheUrl));
  129.  
  130. /*
  131. Add cached contents to the document
  132. */
  133. $cacheFiles = $cache->generateCache();
  134. $document->addStyleSheet($cacheFiles[0]);
  135. $document->addStyleDeclaration('
  136. .noscript div#'.$module->instanceid.'-container dl.level1 dl{
  137.  position: static;
  138. }
  139. .noscript div#'.$module->instanceid.'-container dl.level1 dd.parent{
  140.  height: auto !important;
  141.  display: block;
  142.  visibility: visible;
  143. }
  144. ');
  145.  
  146. $script = "
  147.  accordionDojo.addOnLoad(accordionDojo, function(){
  148.    var dojo = this;
  149.    dojo.query('.noscript').removeClass('noscript');
  150.    new AccordionMenu({
  151.      node: dojo.byId('".$module->instanceid."'),
  152.      instance: '".$module->instanceid."',
  153.      classPattern: /".$module->navClassPrefix."[0-9]+/,
  154.      mode: '".$params->get( 'mode', 'onclick' )."',
  155.      interval: '".$params->get( 'duration', '500' )."',
  156.      level: 1,
  157.      easing:  ".$params->get( 'easing', 'dojo.fx.easing.cubicInOut' ).",
  158.      closeeasing:  ".$params->get( 'closeeasing', 'dojo.fx.easing.cubicInOut' ).",
  159.      accordionmode:  ".$params->get( 'accordionmode', 1 )."
  160.    })
  161.  });
  162.  ";

(Отредактировано автором: 13 Октября, 2014 - 10:21:20)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Apache и другие веб-серверы »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB