silentDog 发表于 2018-5-28 17:58:11

请教一个lnmp上部署joomla提示502错误的问题

登录网站的前段和后端都没有问题,但一进入后台的语言包安装页面就会报502错误。进入后台的插件市场也会提示502错误,好像所有需要加载外部内容的页面都会报502错误,请教大佬问题可能出在那了?

licess 发表于 2018-5-28 21:07:18

我这边测试了一下安装了几个语言包都没有问题
如果网络慢超时或者无法连接到下载语言包的地址可能会造成502

silentDog 发表于 2018-5-29 10:24:56

会不会是conf配置不对导致无法链接或加载网络上的外部内容呢?

licess 发表于 2018-5-29 11:23:08

回复 3# 的帖子

这个程序安装也没需要配置的conf,就数据库之类的
如果你是国内的vps,连接国外的资源可能会很慢是有可能

silentDog 发表于 2018-5-29 11:46:25

问题发生在下面这段代码。<?php
/**
* @package   Joomla.Administrator
* @subpackagecom_installer
*
* @copyright   Copyright (C) 2005 - 2017 Open Source Matters, Inc. All rights reserved.
* @license   GNU General Public License version 2 or later; see LICENSE.txt
*/

defined('_JEXEC') or die;

JLoader::register('InstallerViewDefault', dirname(__DIR__) . '/default/view.php');

/**
* Language installer view
*
* @since2.5.7
*/
class InstallerViewLanguages extends InstallerViewDefault
{

/**

* @var object item list

*/

protected $items;


/**

* @var object pagination information

*/

protected $pagination;


/**

* @var object model state

*/

protected $state;


/**

* Display the view.

*

* @param   null$tpltemplate to display

*

* @return mixed|void

*/

public function display($tpl = null)

{

// Get data from the model.

$this->state         = $this->get('State');

$this->items         = $this->get('Items');

$this->pagination    = $this->get('Pagination');

$this->filterForm    = $this->get('FilterForm');

$this->activeFilters = $this->get('ActiveFilters');

$this->installedLang = JLanguageHelper::getInstalledLanguages();


// Check for errors.

if (count($errors = $this->get('Errors')))

{

JError::raiseError(500, implode("\n", $errors));


return false;

}


parent::display($tpl);

}


/**

* Add the page title and toolbar.

*

* @return void

*/

protected function addToolbar()

{

$canDo = JHelperContent::getActions('com_installer');

JToolBarHelper::title(JText::_('COM_INSTALLER_HEADER_' . $this->getName()), 'puzzle install');


if ($canDo->get('core.admin'))

{

parent::addToolbar();


// TODO: this help screen will need to be created.

JToolBarHelper::help('JHELP_EXTENSIONS_EXTENSION_MANAGER_LANGUAGES');

}

}
}

这是一段被引用的PHP,删掉“$this->items         = $this->get('Items');”这行就不会报502了。

silentDog 发表于 2018-5-30 16:12:29

感谢大佬耐心解读,问题已经找到了,是我的PHP版本低,升级到7以上就解决了。
页: [1]
查看完整版本: 请教一个lnmp上部署joomla提示502错误的问题