2

我有一个网站,直到几天前还运行良好。它设置在不同的子域中,使用 codeigniter 进行蚀刻。主网站很好并且运行良好,但是当我登录时,admin us 域突然开始显示 500 错误。我可以通过输入地址来访问它的不同区域,例如

但是,当我返回主页http://admin.mysite.com时,它会弹出 500 错误。

同样,当我尝试提交要在网站上发布的文章时,也会发生相同的 500 错误。似乎每当我需要使用控制器时,它都会产生 500 错误。

我不认为这是 htaccess,它根本没有改变(实际上我已经尝试从备份中恢复整个域)并且 500 错误仍然存​​在。

我玩弄了 apache 问题的想法,但设置了 mod_rewrite,事实上,由于主域上的站点仍在运行,这使得它更加令人费解。

谁能把我推向正确的方向。和以往一样,我希望我问的是正确的问题。我一直试图连续两天解决这个问题,但我很茫然!

编辑:我终于设法产生了一个错误:

致命错误:未捕获的异常“异常”,带有消息“GAPI:请求报告数据失败。错误:“GDatainsufficientPermissionsUser 对此配置文件没有足够的权限。”在 /var/www/vhosts/dealersupport.co.uk/admin/application/third_party/analytics/gapi.class.php:218 堆栈跟踪:#0 / var/www/vhosts/dealersupport.co.uk/admin/application/modules/analytics/libraries/analytics_lib.php(86): gapi->requestReportData('20924509', Array, Array, Array, NULL, '2011-12 -23', '2012-11-23') #1 /var/www/vhosts/dealersupport.co.uk/admin/application/controllers/home.php(34): Analytics_lib->get() #2 [内部功能]:首页->索引()#3 /var/www/vhosts/dealersupport.co.uk/admin/system/core/CodeIgniter.php(359):call_user_func_array(数组,

编辑2:这:

致命错误:无法访问第 459 行 /var/www/vhosts/dealersupport.co.uk/admin/application/modules/news/controllers/news.php 中的受保护属性 MY_Form_validation::$CI

EDIT3:为了完整起见,这里是 htaccess

选项 +FollowSymLinks +SymLinksIfOwnerMatch RewriteEngine On

选项 - 多视图

防止通过浏览器访问所有 htaccess 文件。命令允许,拒绝拒绝所有

重写引擎开启

#快捷方式全局可访问的设计位置,以向用户隐藏这些文件的真实位置。RewriteRule ^(css|js|images)/(.*)$ application/assets/$1/$2 [L] RewriteRule ^modules/([a-z_]+)/(css|js|images)/(.*) $ 应用程序/模块/$1/assets/$2/$3 [L]

# Checks to see if the user is attempting to access a valid file,
# such as an image or css document, if this isn't true it sends the
# request to index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L] </IfModule>

# 如果我们没有安装 mod_rewrite,所有 404 的 # 都可以发送到 index.php,一切正常。# 提交人:ElliotHaughin

ErrorDocument 404 /index.php </IfModule>

# 关闭 ETags,以提高性能。
标头未设置 ETag FileETag 无

防止目录列表。选项 - 索引

4

2 回答 2

1

也许这不是同一个问题,但过去我在某些控制器的 CI 中遇到了一些错误 500,因为 PHP 控制器文件的编码以某种方式损坏。

唯一的解决方案是重新创建控制器(新的 PHP 文件,复制代码......)。

于 2012-11-28T13:51:44.317 回答
1

我今天遇到了同样的问题,我通过更改 .htaccess 文件解决了这个问题:

Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

笔记:

RewriteBase / 对我来说很重要。

于 2016-06-17T10:20:26.323 回答