0

私は単純なサイトをローカルで開発しており、サーバーに展開する準備ができています。サイトはローカルで動作します。このサイトは MySql データベースから読み取り、Ubuntu サーバーにデプロイされています。必要なものはすべてインストールされています。

マイページの内容は次のとおりです。

    include "Connection.php";
    $db_handle = mysql_connect($server, $user_name, $password);
    $db_found = mysql_select_db($database, $db_handle);
    //code continues

Connection.php の内容は次のとおりです。

<?php
  $user_name = "myuser";
$password = "123456";
$database = "results";
$server = "localhost";
?>

PhpMyAdmin を使用して、「results」データベースを作成し、「myuser」というユーザーにすべての権限を割り当てました。サイトに移動しようとすると、次のエラーが表示されます。

Access denied for user 'www-data'@'localhost' (using password: NO)

これにより、Web サイトが「Connection.php」ファイルを読み取っていないと思われます。私は正しいですか、どうすればこれを修正できますか? Web サイト フォルダなどのアクセス許可を変更する必要はありますか?

4

2 に答える 2

0

いくつかのデバッグを使用してください...

  1. 使ってみてrequire()

    include() または include_once() の呼び出しに応じて PHP インタープリターがファイルのインクルードに失敗した場合、警告が生成され、そのファイルなしで実行が続行されます。一方、require() または require_once() によって呼び出されたファイルをインクルードしないと、致命的なエラーが生成され、そこで実行が停止します。

    また、スクリプトが接続に失敗したときにエラーをスローするか、ファイルを含めるようにします。

  2. ユーザー名とパスワードをもう一度確認してください。これには、ユーザーが存在することを確認することも含まれます。

于 2013-04-04T16:06:28.957 に答える