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 "
あなたが投稿した最新のエラーから、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/
ディレクトリのファイルにあります。