web-dev-qa-db-ja.com

新しいインストールでdrupal adminにログインできません(アクセスが拒否されました)

XAMPPを使用してlocalhostにDrupal 7をインストールしました。SQLデータベースを作成し、エラーなしでインストールしました。

しかし、Drupal admin from localhost/mytest?q=user]でログインしようとすると、"Access denied. You are not authorized to access this page"のようなエラーが表示されます。

PhpMyAdminのパスワードを手動で変更しようとしましたが、まだこのエラーが発生します。ラップトップに他のdrupalインストールがありません。

これらは、ログファイルのlogs.txtの最新の行です。

[Thu Mar 05 17:43:11.022491 2015] [mpm_prefork:notice] [pid 4801] AH00169: caught SIGTERM, shutting down
[Thu Mar 05 17:43:15.000852 2015] [ssl:warn] [pid 5867] AH01906: www.example.com:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Thu Mar 05 17:43:15.001021 2015] [ssl:warn] [pid 5867] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Thu Mar 05 17:43:15.001398 2015] [suexec:notice] [pid 5867] AH01232: suEXEC mechanism enabled (wrapper: /opt/lampp/bin/suexec)
[Thu Mar 05 17:43:15.052113 2015] [auth_digest:notice] [pid 5868] AH01757: generating secret for digest authentication ...
[Thu Mar 05 17:43:16.002626 2015] [ssl:warn] [pid 5868] AH01906: www.example.com:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Thu Mar 05 17:43:16.002750 2015] [ssl:warn] [pid 5868] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Thu Mar 05 17:43:16.003085 2015] [lbmethod_heartbeat:notice] [pid 5868] AH02282: No slotmem from mod_heartmonitor
[Thu Mar 05 17:43:16.015087 2015] [mpm_prefork:notice] [pid 5868] AH00163: Apache/2.4.10 (Unix) OpenSSL/1.0.1j PHP/5.6.3 mod_Perl/2.0.8-dev Perl/v5.16.3 configured -- resuming normal operations
[Thu Mar 05 17:43:16.015126 2015] [core:notice] [pid 5868] AH00094: Command line: '/opt/lampp/bin/httpd -E /opt/lampp/logs/error_log -D SSL -D PHP'
sh: 1: -t: not found
6
Tasos

Cookieの問題である可能性もあります。それが原因かどうかを確認するには、別のWebブラウザーを使用して、同じ問題が発生するかどうかを確認してください。

If他のブラウザを使用して問題が消えた場合thenこの問題が発生したブラウザでCookieを削除し、再試行してください。あなたの問題が解決されることを確信してください。

これが役立つかどうかを知りたいと思っています(時には役立つ...)。

1
Pierre.Vriens

同様の問題がありました。

問題を解決するために可能な限りのことを試しました

  • チェックされた書き換えが有効
  • AllowOverride All
  • settings.phpのcookieドメイン
  • ブラウザのキャッシュをクリアする
  • 切り捨てDrupalキャッシュ*、セッションテーブル
  • drush uliユーザーを使用して自動ログイン
  • 変更Drupal drushを使用したパスワード

さらなる詳細 :

  • 変更なしの新規インストール。
  • サイトは問題なく読み込まれていました。
  • 正しくないパスワードの場合、Drupalは正しいメッセージを表示していました。
  • 正しいユーザー名とパスワードの場合、アクセス拒否画面以外のメッセージはありません。

問題はcookieに関連していたので、Apache confファイルでcookie設定の検索を開始しました。

これは、Drupalログインで問題が発生する設定でした。「Secure」Wordを削除した後、Drupalにログインできます。(Apacheを再起動してください)

セキュリティ:クッキー

ヘッダー編集Set-Cookie ^(。*)$ $ 1; HttpOnly; Secure

ヘッダー編集Set-Cookie ^(。*)$ $ 1; HttpOnly

あなたのサイトのレスポンスヘッダーを見て、「セキュア」が存在することを確認してください、それはPHPセッションの問題を引き起こす可能性があります(非httpsで)

Set-Cookie:安全です。 httponly

  • 注:httpsなしでサブドメインを使用していました。これはすべてのサーバーの追加設定でした/etc/httpd/conf.d/additional_settings.conf
  • OS:Amazon OS(EC2)、Apache:Apache/2.4.33、PHP:5.6.36
1
Sunil Pawar

サイトがサブフォルダーmytestにインストールされていませんか?次に、ログインはlocalhost/mytest /?q = userになります(mytestの後に余分な/が通知されます)

0
Kasia W

Web-rootフォルダーに.htaccessファイルがあるかどうかを確認します( '/ opt/lampp/htdocs/mytest')

サイトが正しいフォルダにあることを確認してください。 1.「/ opt/lampp/htdocs/mytest」を開き、次の内容のファイル「info.php」を作成します。

<?php echo phpinfo(); ?>

2.ブラウザで開きます: http://localhost/mytest/info.php

期待される結果:すべてのphp設定が表示されます。それらが表示されない場合は、サイトのフォルダへのパスを確認してください。

このドキュメントを使用して、ブラウザですべてのエラーを表示できるようにします: https://www.drupal.org/node/1056468

それでも問題が解決しない場合は、詳細をお知らせください。

0
VladSavitsky

Apacheモジュールmod_rewriteがオンになっている必要があります。そうしないと、ログインフォームが機能しません...

0
ikxx

私は問題が起こり得ると思います:

  1. あなたはサイトの管理者ではありません。 -管理者の役割を持つユーザー名を確認します。次に、ターミナルからdrush upwd username --password="any_password"を使用します。そして、このユーザー名でログインしてみてください。
  2. キャッシングの問題-drush cc allを使用して、ターミナルからキャッシングをクリアしてみてください。
  3. サイトに存在するすべてのCookieを消去してみてください。
0
Nitesh Sethia

ブラウザのキャッシュをクリアしてから、正しいログイン認証情報で再試行してください。

0
Sugandh Khanna