【问题标题】:How to fix Wordpress 404 moving from Apache to Nginx (Vesta)?如何修复 Wordpress 404 从 Apache 迁移到 Nginx (Vesta)?
【发布时间】:2018-01-30 02:20:58
【问题描述】:

嗨 :) 我有一些 Wordpress 网站,试图将它们从共享主机转移到 VPS。第一个站点移动没有任何问题,仍然next site 给出完整的 404。我使用什么基本凭据无关紧要(没有“连接到数据库”问题),只是没有反应。它仍然可以在目录中看到一些静态文件(如 robots.txt)。

我主要关心的是 htaccess 设置。在共享服务器上,我使用了一些自定义设置进行重定向:

RewriteRule ^(s-stat) - [L]
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.ecobig\.ru$ [NC]
RewriteRule ^(.*)$ https://ecobig.ru/$1 [R=301,L]
RewriteBase /
RewriteCond %{HTTP:X-HTTPS} !1
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

迁移到 nginx (VestaCP) 我删除了 htaccess 文件,希望它能正常工作,我稍后会调整重定向。现场仍然没有生命迹象。

我需要做什么?在传输之前修复一些 nginx conf,或者添加重定向,或者禁用所有插件?任何想法都是有价值的 :) 另外,我之前说过,我已经将 1 个非 https 站点移动到 VPN 并且效果很好,所以 https 可能是个问题。

规格: Ubuntu 16.04 灶神星CP VestaCP wordpress2 和套接字配置文件 Let's Encrypt 生成的证书,适用于我之前移动的非 https(现在是 https)网站

【问题讨论】:

  • 充满“权限被拒绝”的日志 (i.imgur.com/9PjaleP.png)
  • 在 web、web/ecobig.ru、web/ecobig.ru/public_html 目录中使用了 chmod 755,没有效果
  • 在 index.php 上使用 chmod 755,得到第一个数据库连接错误 :) 使用正确的凭据,现在主页出现 500 错误。太好了)
  • 我会尝试重新创建 Vesta 项目,也许会有所帮助。
  • 修复了 chmods 的权限,收到了允许的内存错误 (i.imgur.com/gogKQVH.png)。内存使用升级到 512 mb,没有真正的变化。

标签: php wordpress apache .htaccess nginx


【解决方案1】:

您可能需要对 nginx.conf 文件进行一些更改,以便像以前一样将相同的重定向添加到 https。

现在,关于“权限被拒绝”错误,检查用于运行 nginx 的用户帐户是否可以访问 /home/admin/web/ecobig.ru/ 及以下。 p>

【讨论】:

  • 我对类似的 Wordpress 网站没有任何问题,在一小时前使用相同的 Vesta 配置等,因此所有权限必须由 Vesta 正确完成。不能chmod每个文件,很没用。
  • 也许我必须使用“sudo unzip”或 smth 将 Wordpress 文件复制到 public_html,但这看起来很疯狂 :)
猜你喜欢
  • 2019-11-07
  • 2014-05-28
  • 2014-06-04
  • 1970-01-01
  • 2016-12-26
  • 2015-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多