我有一个网站,直到几天前还运行良好。它设置在不同的子域中,使用 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 无防止目录列表。选项 - 索引