0

私は最近、専用のものから次のものに移動しました。Apache、mysql、および php のインストールに同じリポジトリを使用しています。ただし、既知の正常なファイルをロードしようとすると、php は要求を処理できません。

これは非常に基本的な mysql クエリであり、空白の白いページをロードするだけです。

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

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

CentOS 6.2、Apache 2.2.15、PHP 5.3.10、Zend 2.3.0 を使用。

編集1:

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

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

4

1 に答える 1

1

コード、エラー メッセージ、および mysql_connect のドキュメントを見て、サーバーで safe_mode が有効になっていると推測します。

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

関連部分:

サーバ

MySQL サーバー。ポート番号を含めることもできます。例: "hostname:port" またはローカル ソケットへのパス (例: localhost の場合は ":/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 に設定します。

于 2012-04-19T06:36:28.523 に答える