我们在RHEL6上使用nginx和php-fpm设置web服务器。 这台机器已经安装了Wordpress,运行良好。 我们有wordpress设置去wptest.domain.local。 然后,我们在启用了站点的名为servername.domain.local的地方创build了一个新站点,我们希望托pipe各种工具。
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"
这里是我们的网站configuration:
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;
位置 / {
index index.html index.htm index.php;
try_files $ uri $ uri / /index.php?q=$uri&$args;
}
location = /favicon.ico {
log_not_found off;
access_logclosures;
}
location = /robots.txt {
允许全部;
log_not_found off;
access_logclosures;
}
位置〜\ .php $ {
try_files $ uri = 404;
fastcgi_split_path_info ^(。+ \。php)(/.+)$;
包括/ etc / nginx / fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME / srv / www / severname / public_html $ fastcgi_script_name;
}
PHPmyadmin安装在/ srv / www / servername / public_html / phpmyadmin /。
昨天我注意到它说PHPMyAdmin也有一些SEGFAULT错误。
如果我把一个phpinfo文件放在这个目录下,它可以正常工作。 Phpmyadmin中包含的phpinfo(包含include等)不起作用。
浏览器显示'502 Bad Gateway'。
此外,通常在php-fpm重新启动后,我会看到一个红色的框,说'phpmyadmin -error',然后'无法启动会话没有错误,请检查您的PHP和/或Web服务器日志文件中给出的错误,并正确configuration您的PHP安装'。 我试图启用PHP日志logging,但什么都没有。
如果我去phpmyadmin /安装,我得到这个在我的错误日志中的网站
FastEngine在stderr中发送:“PHP消息:PHP警告:未知:打开(/ var / lib / php / session / sess_5d9vhk4jv1f07v2jsltlnp8tdnp7s167,O_RDWR)失败:未知的权限被拒绝(13)在第0行PHP信息:PHP警告:未知:写入会话数据(文件)失败请validationsession.save_path的当前设置是否正确(/ var / lib / php / session)上传到客户端:192.168.1.11,server:servername,请求:“GET / phpmyadmin / setup / HTTP / 1.1”,上游:“fastcgi://127.0.0.1:9000”,host: “服务器名称”
从您发布的最新错误看来,PHP似乎正在尝试将会话数据写入到实际上不可写入的目录(即/var/lib/php/session磁盘中。
检查此目录的所有权和权限:
ls -ld /var/lib/php/session
将这些与php-fpm正在运行的用户和组ID进行比较。 这些可以在/etc/php-fpm.conf中的PHP-FPM池configuration中的user =和group =声明或/etc/php-fpm.d/目录中的文件中find。