php-fpm+nginx环境下只显示The page you are looking for is temporarily unavailable

今天在升级wordpress的时候,过程中突然出现“The page you are looking for is temporarily unavailable”错误,但在php、php-fpm和nginx的日志中均没有发现php的错误信息,将php.ini中的display_errors打开也没有php错误出现,在网站根目录下面写了个phpinfo可以正常运行,重启php依然如故,但重启了nginx之后网站访问就正常了。

原来wordpress升级的过程中因为比较耗时,造成php-cgi的进程过多,使用

netstat -anpo | grep "php-cgi" | wc -l

命令查看结果输出0,表示PHP FastCGI的进程数太大了,修改nginx conf目录下的scgi_params文件,将默认的 scgi_param SCGI 1; 修改为 scgi_param SCGI 5;。也可以在nginx.conf中将fastcgi的超时时间设置长一些,比如:

 http {
  fastcgi_connect_timeout 300;
  fastcgi_send_timeout 300;
  fastcgi_read_timeout 300;
  fastcgi_buffer_size 64k;
  fastcgi_buffers 4 64k;
}

最后一定要重启php和nginx。

时间: 2024-10-16 06:56:41

php-fpm+nginx环境下只显示The page you are looking for is temporarily unavailable的相关文章

LNMP Nginx环境下CPU某个时间段占用100%的处理

先来看看LNMP Nginx环境下CPU某个时间段占用高的状况,部落用的阿里云的主机,在控制台可以看到如下图: 由上图可以很明显地看到,每到一个整点,CPU的占用就上去了,非常的准时,基本都是在整点,持续时间大约为3分到4分钟左右. 打开网站日志,可以看到一个很明显的百度蜘蛛抓取: 上图是缩略图,点击可以放大查看.由上图可以看到,有一个IP在整点的时间段访问非常频繁,而且部落在查看了其它的时间点的IP访问,并没有发现这个IP. 由整个访问日志可以看到,显示为百度蜘蛛抓取. 后来部落通过nsloo

DX1.5的伪静态规则(nginx环境下)

dx1.5的伪静态规则(nginx环境下) 每个环境的伪静态规则都会有区别的,像dx1.5的apache,iis,nginx三种都会有一点区别.下面我们来看看看nginx环境下的做法. rewrite ^([^.]*)/topic-(.+).html$ $1/portal.php教程?mod=topic&topic=$2 last; rewrite ^([^.]*)/article-([0-9]+)-([0-9]+).html$ $1/portal.php?mod=view&aid=$2&

nginx环境下安装zabbix的配置笔记

lnmp环境配置 如果你的系统已经安装了lnmp环境那就跳过此步 如果你的系统没有安装lnmp环境那就先安装一下,推荐使用http://lnmp.org/install.html军哥的一键安装包,网站上有详细的安装说明,这里我就不多加说明了 安装zabbix前环境配置 先到官方上去现在所需的软件 http://www.zabbix.com/download.php 选择对于自己系统的软件下载页面 这里我讲一下这次要安装zabbix的软件,我都先下载好,丢到服务器上,有时候zabbix下载软件好慢

nginx环境下配置ssl加密(单双向认证、部分https)_nginx

nginx下配置ssl本来是很简单的,无论是去认证中心买SSL安全证书还是自签署证书,但最近公司OA的一个需求,得以有个机会实际折腾一番.一开始采用的是全站加密,所有访问http:80的请求强制转换(rewrite)到https,后来自动化测试结果说响应速度太慢,https比http慢慢30倍,心想怎么可能,鬼知道他们怎么测的.所以就试了一下部分页面https(不能只针对某类动态请求才加密)和双向认证.下面分节介绍. 默认nginx是没有安装ssl模块的,需要编译安装nginx时加入--with

Apache与Nginx环境下禁止目录运行PHP脚本

如果上传目录被植入 PHP 文件,即可远程执行.为了安全起见,我们一般会对上传目录禁止运行 PHP 脚本. 在 Apache 下面我们可以通过一下方法来禁止运行 PHP 脚本: <Directory /wp-content/uploads>  php_flag engine off  </Directory>   Nginx 方法如下: location /wp-content/uploads/ {   location ~ .*\.(php)?$ {   deny all;   

apache/nginx环境下域名301重定向方法总结

之前张小三资源网也总结过域名301重定向的教程,但是较乱,这次重新编排一下,力求简单高效的在nginx和apache环境下把不带WWW的域名301到带WWW域名上的重定向. nginx域名301重定向有三种方法: 原生法 nginx高版本支持: server {   server_name 111cn.net;   return 301 http://www.111cn.net$request_uri; } 重写法 nginx通用支持: server {     server_name 111c

Nginx环境下PHP flush失效的解决方法_php技巧

问题 我在一次调试PHP逐行输出时候,发现ob_flush和flush两个都失效了,通过phpinfo基本能判断php.ini的设置是正常的. 解决方法 再去看Nginx,发现Nginx中,有如下的设置: fastcgi_buffer_size 128k; fastcgi_buffers 8 128k; 问题基本找到了,Nginx会缓冲PHP输出的信息,当达到128k时才会将缓冲区的数据发送给客户端,那么我们首先需要将这个缓冲区调小,比如: fastcgi_buffer_size 4k; fas

基于Dialog程序,启动时不显示主窗口,只显示子窗口的实现

在项目中有如下的一个需求:软件在网络启动状态下显示主窗口,而在单机状态下只显示其子对话框(我的是无模式的).在网上找了一天,各种办法都似乎不太好,不过晚上终于找到了一个不错的解决办法.使得我很好的解决了这个问题.     if (theApp.m_bUnConnect)    {        CRecordDlg* dlg;        CWnd* m_pCWnd = this;        dlg = new CRecordDlg(m_pCWnd);        dlg->Create

mysql-MySQL如何在dos环境下显示界面

问题描述 MySQL如何在dos环境下显示界面 mysql5安装完后在dos环境下输入什么才能使用,出现运行界面 解决方案 开始--所有程序--mysql--文件夹里面有dos窗口,双击就入就行了,进入dos后输入密码即可使用,也可以安装一个mysql管理工具,操作更友好简便 解决方案二: 1.进入Mysql安装路径的bin下如 cd C:Program FilesMySQLMySQL Server 5.7bin 2.登陆 mysql -u用户名 -p密码 如 mysql -uroot -p12