web-dev-qa-db-ja.com

MySqlアクセスが拒否され、500サーバーエラーが発生したため、インストールページが表示されない

Ubuntu 18.04.1 LTSでは、インストールページは表示されません。代わりに、空白のページが表示されます

エラー

MySqlログに次のように表示されます:

ユーザー '' @ 'localhost'のアクセスが拒否されました(パスワード:NOを使用)

ただし、MySqlログインの詳細に関する情報がまだ挿入されていないため、このメッセージを理解できません。

インストールページにアクセスする前に、このチュートリアルの指示に従いました: JoomlaをUbuntu 18.04 VPSまたは専用サーバーにインストールする方法

それらを要約すると、すべてのphpパッケージをインストールし、MySqlインストールを保護し、dbとユーザーを作成し、最新のJoomlaインストールパッケージ(3.9.1)をダウンロードして、その内容をフォルダー/var/www/html/に再帰的にコピーし、所有権とユーザー権限を割り当てましたこのフォルダにhtaccess.txt.htaccessにコピーし、Apache2を再起動してページにアクセスしました

http:// localhost

ページはインストールフォルダーに正しくリダイレ​​クトされます

http://localhost/installation/index.php

必要ない場合でも、MySqlにパスワードなしでフラッシュされた特権を持つ匿名ユーザーを作成しました。これで、ユーザー''@'localhost'が存在し、コマンドラインを使用してパスワードなしで接続できますが、上記と同じエラーが発生します。ただし、今回はMySqlログは空です。 Apacheエラーログのみを取得します。

"GET /installation/index.php HTTP/1.1" 500 190 "-" "Mozilla/5.0(X11; Ubuntu; Linux x86_64; rv:64.0)Gecko/20100101 Firefox/64.0"

1
perissf

以前のコメントに基づいて、Joomlaインストールの失敗の多くの基本的な原因を除外しましたが、ここで考えられる解決策または原因を示しています。私がコメントで書いたように、これはJoomlaのエラーではなく、Joomlaに由来するエラーではなく、間違ったサーバー構成によるものです。 MySql、httpサーバー自体、またはPHPからのものである可能性があります。ただし、Mysql(正しい資格情報)接続の問題、Joomlaファイルのアクセス許可(フォルダーの場合は755、ファイルの場合は644)、. htaccessファイル(正しくはルートフォルダーにあります)をクリアしました。

適切に構成されたサーバーでのJoomlaのインストールは約5分です。

Joomlaのインストール中に500サーバーエラーが表示される最も一般的な追加の理由:

1。mod_rewriteがApacheにロードされていません。解決:

    Sudo a2enmod rewrite

    Sudo service Apache2 restart

リンク:https://docs.joomla.org/How_to_check_if_mod_rewrite_is_enabled_on_your_server

Apacheが正しく設定されていない場合、.htaccessは無視されます。

設定用の別のリンク: http://www.iasptk.com/enable-Apache-mod_rewrite-ubuntu-14-04-lts/

2。simplexml moduleがインストールされていないか、PHPで機能していません

たとえば、それを解決します:Sudo apt-get install php7.2-xmlまたはSudo apt-get install php-xmlとApacheが再起動します。

元の投稿者が彼のサーバーで上記を確認しているときにインストールを進めるので、(必要に応じて)より多くの可能性で答えを更新します。

3。サーバーに.htaccessを読み取らせるためのApacheの設定の詳細:

.htaccessファイルは読み取られていますか?

正しく設定されている.htaccessファイルがあっても、HTTP 500エラーが発生する場合は、.htaccessファイルが無視されていることが問題である可能性があります。

.htaccessファイルを機能させるには、Apacheを実行できるように構成する必要があります。

WebサイトのメインのApache構成ファイルを確認してください。サーバー上のメインドメインの場合、これは通常次のようになります。

Ubuntu and Debian: /etc/Apache2/Apache2.conf
CentOS 7: /etc/httpd/conf/httpd.conf

サーバーでホストされている他のドメインの場合、ファイルの場所と名前は、ドメインの設定方法によって異なります。

このメイン構成ファイルを編集して、.htaccessファイルを追加するディレクトリに関連するブロックを見つけます。たとえば、メインディレクトリのデフォルトのドキュメントルートは、おそらく次のようになります。

<Directory "/var/www/html">

このブロック内で、AllowOverride構成を探します。これを次のように設定します。

AllowOverride All

これに関する詳細はこちら: https://www.ionos.com/community/server-cloud-infrastructure/Apache/how-to-fix-http-error-code-500-internal-server-error/

4。タイムアウトエラーこの特定のケースでは、これを処理する必要はないと思います。

5。上記のいずれも役に立たない場合、サーバー全体のセットアップをこの適切な記述で確認できます: https://websiteforstudents.com/install-joomla-on- ubuntu-16-04-17-10-18-04-with-Apache2-mariadb-php-7-2-and-lets-encrypt-ssl-tls-certificates /

1
Zollie