我将我的joomla网站从joomla 1.7更新为2.5我遇到了以下错误:
1-我无法从管理区域打开全局配置页面并收到“500内部服务器错误” 2-当我从管理区域按下添加新文章按钮时,我收到相同的错误。 3-当我从管理区域按下添加新类别按钮时,我收到相同的错误。
感谢您能帮忙解决这个问题。
答案 0 :(得分:2)
我有同样的问题并且即将发疯(甚至考虑转换到另一个CMS)...问题似乎与Joomla 2.5抛出几个错误并且PHP引擎试图写入的事实有关php_errors.log文件在一个没有写权限的目录中,因此出现500错误(误导我知道)。
顺便说一下,在我运行IIS 7.5的Windows机器上发生了这种情况,而不是Apache。解决方案,就是编辑我的PHP.INI文件并将“error_log”设置更改为指向具有所有网站写入权限的文件夹。我刚刚创建了一个新文件夹并给了'用户'组修改权限 - 这不是最好的方法,但出于开发目的,它没关系。
然后您必须重新启动IIS。 实际上重新启动IIS非常重要,而不仅仅是重新启动应用程序池,因为这似乎不会强制PHP重新读取配置。
一旦我走到这一步,我开始注意到错误(我将继续在其他地方发布错误,直到我找到解决方案)。到目前为止,我看到的第一个错误是当我去添加一个新的菜单项时,我得到了这个:
Warning: is_file(): open_basedir restriction in effect. File(\metadata.xml) is not within the allowed path(s): (C:\Inetpub\vhosts\myWebsite.com\httpdocs\) in C:\Inetpub\vhosts\myWebsite.com\httpdocs\libraries\joomla\filesystem\file.php on line 523
似乎Joomla正在尝试验证\ metadata.xml文件是否存在,但是我不确定该文件的位置或内容。在这一点上,我怀疑它仍然是最终的权限问题,但我仍在挖掘...
答案 1 :(得分:0)
我在Joomla上看到500错误的最常见原因!网站与网站上文件的权限相关。例如。昨天我们不得不修改一个已升级的公司的网站,并在此过程中以某种方式在其write
目录上设置了组/administrator
权限。
您可以通过托管服务的文件管理器快速检查,如果使用CPanel,则应确保将目录设置为755
(用户具有读/写/执行权限,组和世界拥有读取权限)并且文件设置为644
(用户具有读取和写入权限,“群组和世界”具有读取权限)。
这听起来像是同一个问题。
答案 2 :(得分:0)
请看Brian Teeman提出的潜在升级问题:
http://brian.teeman.net/joomla-1.7/upgrading-to-joomla-2.5-some-warnings.html
您遇到的问题可能与他提到的数据库问题有关。