web-dev-qa-db-ja.com

phpmyadminがnginxとRHEL 6のphp-fpmで問題を抱えている

RHEL6では、nginxとphp-fpmを使用してWebサーバーをセットアップしています。このマシンにはすでにWordpressがインストールされており、実行に優れています。wordpress wptest.domain.localに移動するように設定されています。その後、新しいサイトを作成しましたservername.domain.localと呼ばれるサイト対応で、さまざまなツールをホストします。

PHPは問題なく動作します。Wordpressには問題はありません。しかし、phpmyadminに到達しようとすると、このエラーが発生します

2012/09/14 16:22:13 [error] 10065#0: *1 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 192.168.1.15, server: servername, request: "GET /phpmyadmin/setup/ HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", Host: "servername"

そしてここに私たちのサイトの設定があります:

 server_name servername severname.domain.local; 
 access_log /srv/www/severname/logs/access.log;
 error_log /srv/www/severname/logs/error.log ; 
 root /srv/www/severname/public_html;

 location/{
 index index.html index.htm index.php; 
 try_files $ uri $ uri//index.php?q=$uri&$args;
} 
 
 location = /favicon.ico {
 log_not_found off; 
 access_log off; 
} 
 
 location = /robots.txt {
 allow all; 
 log_not_found off; 
 access_log off; 
} 
 
場所〜\ .php $ {
 try_files $ uri = 404; 
 fastcgi_split_path_info ^(。+ \。 php)(/.+)$; 
 include /etc/nginx/fastcgi_params;
 fastcgi_pass 127.0.0.1:9000;
 fastcgi_index index.php; 
 fastcgi_param SCRIPT_FILENAME/srv/www/severname/public_html $ fastcg i_script_name; 
} 

PHPmyadminは/ srv/www/servername/public_html/phpmyadmin /にインストールされます。

昨日、PHPMyAdminからのSEGFAULTエラーもいくつかあることがわかりました。

このディレクトリにphpinfoファイルを置くと、問題なく動作します。 Phpmyadminに含まれるphpinfo(インクルードなど)が機能しません。

ブラウザに「502 Bad Gateway」が表示されます。

また、通常はphp-fpmの再起動後、「phpmyadmin -error」という赤いボックスが表示され、「エラーなしでセッションを開始できません。PHPおよび/またはwebserverログファイルを設定して、PHPインストールを適切に設定します。 '。phpログを有効にしてみましたが、何も得られません。

Phpmyadmin/setupにアクセスすると、サイトのエラーログにこれが表示されます

`2012/09/18 08:12:43 [エラー] 16722#0:* 22 FastCGIがstderrに送信されました:" PHPメッセージ:PHP警告:不明:open(/ var/lib/php/session/sess_5d9vhk4jv1f07v2jsltlnp8tdnp7s167、O_RDWR)が失敗しました:行0の不明でアクセス権が拒否されました(13)PHPメッセージ:PHP警告:不明:セッションの書き込みに失敗しましたデータ(ファイル)アップストリームの読み取り中に、セッション.save_pathの現在の設定が不明(/ var/lib/php/session)で行0に正しいことを確認してください、クライアント:192.168.1.11、サーバー:サーバー名、リクエスト: " GET/phpmyadmin/setup/HTTP/1.1 "、アップストリーム:" fastcgi://127.0.0.1:9000 "、ホスト:" servername "

7
jmlumpkin

あなたが投稿した最新のエラーから、PHPは、実際には書き込みできないディレクトリ、つまり/var/lib/php/session内のディスクにセッションデータを書き込もうとしています。

このディレクトリの所有権と権限を確認してください:

ls -ld /var/lib/php/session

これらを、php-fpmが実行されているユーザーおよびグループIDと比較します。これらは、user =のPHP-FPMのプール構成のgroup =および/etc/php-fpm.conf宣言、または/etc/php-fpm.d/ディレクトリのファイルにあります。

10
Michael Hampton