2

数日前まで完全に機能していたサイトがあります。codeigniter を使用してエッチングし、さまざまなサブドメインにセットアップされます。メインのウェブサイトは正常に動作していますが、管理者の us ドメインにログインすると突然 500 エラーが表示されるようになりました。アドレスを入力することで、さまざまな領域にアクセスできます。

しかし、メイン ページhttp://admin.mysite.comに戻ると、500 エラーが発生します。

同じように、サイトに公開する記事を送信しようとすると、同じ 500 エラーが発生します。コントローラーを使用する必要があるときはいつでも、500 エラーが発生するようです。

htaccess ではないと思います。まったく変更されておらず (実際、バックアップからドメイン全体を復元しようとしました)、500 エラーが持続します。

私はApacheの問題のアイデアをいじりましたが、mod_rewriteが設定されています。実際、メインドメインのサイトがまだ機能しているため、これはさらに不可解です.

誰でも私を正しい方向に押すことができますか?いつものように、私は正しい質問をしていると思います。私はこれを2日間続けて修正しようとしてきましたが、途方に暮れています!

編集:最終的にエラーを生成することができました:

致命的なエラー: メッセージ「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', 配列, 配列, 配列, NULL, '2011-12 -23', '2012-11-23') #1 /var/www/vhosts/dealersupport.co.uk/admin/application/controllers/home.php(34): Analytics_lib->get() #2 [内部関数]: Home->index() #3 /var/www/vhosts/dealersupport.co.uk/admin/system/core/CodeIgniter.php(359): call_user_func_array(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 オン

オプション -マルチビュー

すべての htaccess ファイルへのブラウザー経由のアクセスを防止します。すべてから許可、拒否、拒否を指示する

RewriteEngine オン

# これらのファイルの実際の場所をユーザーから隠すために、グローバルにアクセス可能なデザインの場所をショートカットします。RewriteRule ^(css|js|images)/(.*)$ application/assets/$1/$2 [L] RewriteRule ^modules/([a-z_]+)/(css|js|images)/(.*) $ アプリケーション/モジュール/$1/資産/$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>

# ETag をオフにして、パフォーマンスを向上させます。
ヘッダー未設定 ETag FileETag なし

ディレクトリのリストを防止します。オプション -インデックス

4

2 に答える 2

1

同じ問題ではないかもしれませんが、PHP コントローラー ファイルのエンコーディングが何らかの形で破損していたため、一部のコントローラーの CI で過去にエラー 500 が発生しました。

唯一の解決策は、コントローラーを再作成することでした (新しい 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 に答える