Joomla 3.5.1 on Openshift MySQL 5.5的排序内存

时间:2016-05-22 15:47:30

标签: php mysql joomla openshift

在OpenShift上全新安装Joomla,当我打开时转到Extensions>模块,我收到以下错误信息:

Error

Out of sort memory, consider increasing server sort buffer size SQL=SELECT a.id, a.title, a.note, a.position, a.module, a.language,a.checked_out, a.checked_out_time, a.published as published, e.enabled as enabled, a.access, a.ordering, a.publish_up, a.publish_down,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,MIN(mm.menuid) AS pages,e.name AS name FROM `#__modules` AS a LEFT JOIN `#__languages` AS l ON l.lang_code = a.language LEFT JOIN #__users AS uc ON uc.id=a.checked_out LEFT JOIN #__viewlevels AS ag ON ag.id = a.access LEFT JOIN #__modules_menu AS mm ON mm.moduleid = a.id LEFT JOIN #__extensions AS e ON e.element = a.module WHERE (a.published IN (0, 1)) AND a.client_id = 0 AND e.client_id =0 GROUP BY a.id, a.title, a.note, a.position, a.module, a.language,a.checked_out,a.checked_out_time, a.published, a.access, a.ordering, l.title, l.image, uc.name, ag.title, e.name,l.lang_code, uc.id, ag.id, mm.moduleid, e.element, a.publish_up, a.publish_down,e.enabled

我确认MySQL的缓冲区大小设置为128K,我找到了文档,我应该可以使用环境变量来设置它。 但是,这不起作用。我检查了my.cnf并且sort_buffer_size甚至不使用变量。它设置为128k。

请告知如何修复此问题,因为它基本上使得joomla在OpenShift上无法使用。

谢谢!

1 个答案:

答案 0 :(得分:0)

sort_buffer_size默认为256K我认为在较新版本的MySQL上 - 但您可能正在运行旧版本,默认为128K。

在一个非常大的Joomla网站上,我们被迫将sort_buffer_size设置为128M。您可以通过编辑/etc/my.cnf文件(服务器上的位置可能不同)并向其添加以下内容来设置它:

sort_buffer_size=128M

然后重启MySQL,检查问题是否成功。如果没有,则登录phpMyAdmin(以root身份登录),检查新值是否生效(在“变量”选项卡下)。