2012-04-19 4 views
0

最近私は専用のものから次のものへ移動しました。私は私のapache、mysql、phpのインストールに同じリポジトリを使用しています。しかし、正常なファイルを読み込もうとすると、PHPは要求を処理できません。PHPはmysqlコードをロードしていません

これは非常に基本的なmysqlクエリですが、空白のページを読み込むだけです。

また、正しい情報を使用してWordPressをインストールしようとすると、Webサーバーは意図したリモートインストールデータベースに接続できません。

php-mysqlと-mysqliがインストールされています。

CentOS 6.2、Apache 2.2.15、PHP 5.3.10、およびZend 2.3.0を使用しています。

EDIT1:

私は、「PHPのfile.php」を使用して、端末からファイルを呼び出す場合、その追加したい - 期待通りに実行されます。そのとき、ちょうど問題があることをApacheが関与させるとき。そうでなければ、これは/ var/log/httpdのエラーです。pastie.org/3814963注意するには、rootを使用するように言われていません。 localhostを使用するようにも言われていません。 pastie.org/3814965

Edit2:phpがセーフモードで設定されていません。

+0

はApacheで有効になっており、またPHPでmysqlが有効になっている場合は有効ですか? – Satya

+2

サービスmysqld start |サービスhttpd restart。それを超えると、あなたはZendを手に入れました。あなたはWebエラーログを持っています。私たちが外部よりも多くの情報を収集できるはずです。 –

+0

PHPのiniでは 'php_mysql'と' php_mysqli'を有効にしていますか? – Jack

答えて

1

あなたのコード、エラーメッセージ、およびあなたのサーバがsafe_modeを有効にしているというmysql_connectのドキュメントを見ればわかります。

http://php.net/manual/en/function.mysql-connect.php

関連部分:

サーバー

MySQLサーバ。また、ポート番号も含めることができます。例えば"hostname:port"またはローカルソケットへのパス。 ":/ path/to/socket"(ローカルホスト用)。 PHPのディレクティブmysql.default_hostが未定義(デフォルト)の場合、デフォルト値は 'localhost:3306'です。 SQLセーフモードでは、このパラメータは無視され、値 'localhost:3306'が常に使用されます。

ユーザ名

ユーザ名。デフォルト値はmysql.default_userによって定義されます。 SQLセーフモードでは、このパラメータは無視され、サーバープロセスを所有するユーザーの名前が使用されます。 パスワード

パスワード

パスワード。デフォルト値はmysql.default_passwordによって定義されます。 SQLセーフモードでは、このパラメータは無視され、空のパスワードが使用されます。

PHP.INIファイルを編集し、safe_modeをoffに設定してください。

+0

セーフモード=オフ safe_mode_gid =オフ safe_mode_include_dirを組み込ん= safe_mode_exec_dir = safe_mode_allowed_env_varsに= PHP_ safe_mode_protected_env_vars = LD_LIBRARY_PATH ; open_basedirの= disable_functions = disable_classes = – Asphodan

+0

するphpinfoを実行し()とそこのセーフモードの状態を確認してください。セーフモードは意味をなさない唯一のものです。あなたはその状況に的確にフィットしています。それはパラメータを無視し、その状況ではユーザ名とパスワードなしでrootを使ってlocalhostに接続します。あなたがここにいるのとまったく同じです。 – Wayne

+0

php.iniファイルをチェックするだけでは、safe_mode isdを無効にすることはできません。 Apacheの設定や.htaccessファイルでも有効にすることができます。 – Wayne

関連する問題