2019年3月30日

Day3-WordPress问题记录

WordPress 搭建好了过后,开始用倒是没什么问题,但是过了几天,大大小小的问题都出现了一些,所以这里记录一下。

Apache 8010 端口转发到 Nginx 80 端口

原因

80 端口已经被 Nginx 占用,不想每次访问博客的时候都在域名后面接端口号,像这样:
www.zifengcoder.com:8010

解决方案

  1. 修改 nginx.conf
# 找到你的 nginx.conf 所在位置,一般是在 /etc/nginx/nginx.conf 
vim /etc/nginx/nginx.conf 
# 在 http{} 下添加如下内容,名字随便取
http {
    ...
    upstream zifengcoder {
        server 127.0.0.1:8010
    }
    ...
}

nginx
2. 添加 server

我的 server{} 端是使用的 nginx 默认配置,所以我直接在
/etc/nginx/conf.d/default.conf
中添加即可!

server {
    # 转发到 80 端口
    listen 80;
    # 你自己的域名
    server_name zifengcoder.com www.zifengcoder.com;
    # 网站根目录位置
    root /var/www/html;
    index index.html index.htm index.php;
    location / {
        root /var/www/html/;
        proxy_set_header Host $host;
        proxy_pass http://zifengcoder;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}
  1. 重启 nginx 服务
systemctl restart nginx

上传主题 Nginx: 413 Request Entity Too Large

原因

nginx默认上传文件的大小是 1M,上传的主题大小已经超过 1M

解决方案

  1. 打开nginx配置文件 nginx.conf,路径一般是:/etc/nginx/nginx.conf。
vim /etc/nginx/nginx.conf
  1. 在http{}段中加入 client_max_body_size 50M; 50M 为允许最大上传的大小。
    nginx2

  2. 保存后重启 nginx,问题解决。

systemctl restart nginx

httpd 占用高内存导致服务器宕机

环境:


  • Centos 7
  • httpd 2.4.6

最近访问博客一直报 502 错误,找了好几天错误才发现是 httpd 占用太多内存导致服务器宕机。

# 查看前十进程几乎全是 httpd
ps -aux | sort -k4nr | head -10

process
http 2.4.6 默认是使用 prefork 方式启动,启动的时候一共开启 8 个进程( 在我自己的服务器上是这样 )

httpd 总共有三种启动方式 prefork、worker、event 具体有啥区别,大家可自行百度

解决方案

# 修改 httpd.conf,一般是在 /etc/httpd/conf/httpd.conf
# 添加如下内容

<IfModule mpm_prefork_module>
    StartServers             2
    MinSpareServers          3
    MaxSpareServers          5
</IfModule>

# StartServers 设置了服务器启动时建立的子进程数量
# MinSpareservers 和 MaxSpareServers 分别设置空闲子进程的最小和最大数量

# 重启 httpd
systemctl restart httpd

httpd2

超过了站点的最大上传限制

媒体文件上传的时候,上传的最大限制为 2M ,我们可以修改它的最大限制。

解决方案

可以修改 php.ini 中的 upload_max_filesize 解决这个问题,比如改成 20M 或其他的值
file_max

# 编辑 php.ini
vim /etc/php.ini
# 修改 upload_max_filesize
upload_max_filesize = 20M
# 重启 httpd
systemctl restart httpd

You may also like...

1 Response

  1. Shaun说道:

    Hi, very nice website, cheers!
    ——————————————————
    Need cheap and reliable hosting? Our shared plans start at $10 for an year and VPS plans for $6/Mo.
    ——————————————————
    Check here: https://www.good-webhosting.com/

发表评论

电子邮件地址不会被公开。 必填项已用*标注