访问wordpress出现502错误

前言:

最近在部署我的个人博客,打算从自己写的博客页面迁移到wordpress上,因为自己的写的博客系统并不被搜索引擎所看好,未来还是希望能够被收录与加权重的,迁移的过程总是痛苦的,数据库转换,ubuntu安装wordpress填坑,访问出错等等.

访问出现502网关错误:

之所以出现这个错误,按照以前后端服务的经验是服务出错了,未进入到服务逻辑,就会抛出这个错误,我这里上传的是wordpress的程序文件,用的是php服务,由于浏览器是不能解析php文件的,所以要依靠服务器来解析这类php文件,在浏览器访问php服务的时候,由于服务器没有正常解析这类php文件,导致抛出这个错误:

*2982 connect() failed (111: Connection refused) while connecting to upstream, client: 115.236.67.42, server: www.*.com, request: “GET /favicon.ico HTTP/1.1”, upstream: “fastcgi://127.0.0.1:9000”, host: “www.*.com”, referrer: “https://www.*.com/”

而我的nginx上的配置如下:

location  ~\.php$ {

       root /www/wordpress;

       fastcgi_pass   127.0.0.1:9000;

       fastcgi_index  index.php;

       fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

       include        fastcgi_params;

    }

在这里如果访问到主页 会访问到服务127.0.0.1:9000, 这个配置也是网上copy过来的,后面也才慢慢理解其含义,这个服务是php的一个服务,由于我并没有启动该服务,所以服务端无法解析php文件,抛出502错误.

解决:

修改配置:

location  ~\.php$ {

       root /www/wordpress;

       fastcgi_pass   unix:/run/php/php7.0-fpm.sock;

       fastcgi_index  index.php;

       fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

       include        fastcgi_params;

    }

以上配置可解决.

总结:

在要达成浏览器解析php的时候,在此之前也是需要安装各类插件的,php php-fpm php-mysql,安装网上的教程完成安装,虽说有教程 但是还是有坑需要填.访问wordpress出现502错误

发表评论

您的电子邮箱地址不会被公开。