在 /wp-admin/install.php 上获取 404 Not Found nginx/1.18.0

问题描述 投票:0回答:2

Nginx 上的菜鸟,但是我设法按照以下说明运行我的网站:

如何在 Ubuntu 22.04 上安装 Nginx。

如何在 Ubuntu 22.04 上使用 Cloudflare 和 Nginx 托管网站。

还遵循了如何在此blog上安装wordpress的说明,但最后访问https://geniusatwork.cf/wp-admin/install.php仍然会抛出错误:

404 未找到 nginx/1.18.0

我联系了wordpress以了解我做错了什么,他们提到我遇到的是服务器配置问题而不是wordpress,所以我认为我的问题更适合StackOverflow。

根据他们的回答,无论我的网站上显示的文本索引文件在哪里,这就是我应该拥有 WordPress 文件的根位置。

他们所指的文本可以在我的上看到,我在配置服务器块后得到了它,所以我从以下位置检索这些内容:

/var/www/geniusatwork.cf/html/index.html

从我的详细信息来看,我似乎在两个不同的位置获得了 wordpress 文件,因为我也按照步骤 #4 中的这些说明尝试解决问题:

var/www/wordpress# ls -l
total 212
-rw-r-----  1 www-data www-data   405 Feb  6  2020 index.php
-rw-r-----  1 www-data www-data 19915 Jan  1  2022 license.txt
-rw-r-----  1 www-data www-data  7401 Mar 22  2022 readme.html
-rw-r-----  1 www-data www-data  7165 Jan 21  2021 wp-activate.php
drwxr-x---  9 www-data www-data  4096 Aug 30 17:40 wp-admin
-rw-r-----  1 www-data www-data   351 Feb  6  2020 wp-blog-header.php
-rw-r-----  1 www-data www-data  2338 Nov  9  2021 wp-comments-post.php
-rw-r-----  1 www-data www-data  3405 Sep 29 00:12 wp-config.php
drwxr-x---  5 www-data www-data  4096 Sep 28 20:36 wp-content
-rw-r-----  1 www-data www-data  3943 Apr 28 09:49 wp-cron.php
drwxr-x--- 26 www-data www-data 12288 Aug 30 17:40 wp-includes
-rw-r-----  1 www-data www-data  2494 Mar 19  2022 wp-links-opml.php
-rw-r-----  1 www-data www-data  3973 Apr 12 01:47 wp-load.php
-rw-r-----  1 www-data www-data 48498 Apr 29 14:36 wp-login.php
-rw-r-----  1 www-data www-data  8577 Mar 22  2022 wp-mail.php
-rw-r-----  1 www-data www-data 23706 Apr 12 09:26 wp-settings.php
-rw-r-----  1 www-data www-data 32051 Apr 11 11:42 wp-signup.php
-rw-r-----  1 www-data www-data  4748 Apr 11 11:42 wp-trackback.php
-rw-r-----  1 www-data www-data  3236 Jun  8  2020 xmlrpc.php

还有

/var/www/html/wordpress# ls -l
total 216
-rw-r-----  1 www-data www-data   405 Feb  6  2020 index.php
-rw-r-----  1 www-data www-data 19915 Jan  1  2022 license.txt
-rw-r-----  1 www-data www-data  7401 Mar 22  2022 readme.html
-rw-r-----  1 www-data www-data  7165 Jan 21  2021 wp-activate.php
drwxr-x---  9 www-data www-data  4096 Aug 30 17:40 wp-admin
-rw-r-----  1 www-data www-data   351 Feb  6  2020 wp-blog-header.php
-rw-r-----  1 www-data www-data  2338 Nov  9  2021 wp-comments-post.php
-rw-r-----  1 www-data www-data  3001 Dec 14  2021 wp-config-sample.php
-rw-r-----  1 www-data www-data  3405 Sep 29 00:08 wp-config.php
drwxr-x---  5 www-data www-data  4096 Sep 28 20:36 wp-content
-rw-r-----  1 www-data www-data  3943 Apr 28 09:49 wp-cron.php
drwxr-x--- 26 www-data www-data 12288 Aug 30 17:40 wp-includes
-rw-r-----  1 www-data www-data  2494 Mar 19  2022 wp-links-opml.php
-rw-r-----  1 www-data www-data  3973 Apr 12 01:47 wp-load.php
-rw-r-----  1 www-data www-data 48498 Apr 29 14:36 wp-login.php
-rw-r-----  1 www-data www-data  8577 Mar 22  2022 wp-mail.php
-rw-r-----  1 www-data www-data 23706 Apr 12 09:26 wp-settings.php
-rw-r-----  1 www-data www-data 32051 Apr 11 11:42 wp-signup.php
-rw-r-----  1 www-data www-data  4748 Apr 11 11:42 wp-trackback.php
-rw-r-----  1 www-data www-data  3236 Jun  8  2020 xmlrpc.php

在这两个路径上,我都有配置了数据库、用户、密码和盐键的 wordpress wp-config.php 文件。

我安装服务器块的路径以及我的域上显示的索引文件的路径显示了以下内容:

/var/www/geniusatwork.cf/html# ls -l
total 4
-rw-r--r-- 1 root root 159 Sep 28 18:43 index.html

从wordpress的答案中,我了解到我需要将我的wordpress文件移动到这里,或者编辑我的Nginx配置以将根指向/var/www/wordpress,但是由于我遵循了两条指令,所以我不确定 WordPress 根文件到底在哪里,在这里:

/var/www/html/wordpress

或这里:

/var/www/wordpress

话虽这么说,这个命令有助于解决这个问题吗?

sudo cp -a /var/www/wordpress/. /var/www/geniusatwork.cf/html/

或者我是否需要在服务器块文件夹中安装 WordPress 文件并创建一个 新的 wp-config.php 文件?

如果我在不同路径上安装了两个 WordPress,是否会出现任何问题或冲突?

不知道如何修改Nginx文件以指向根wordpress文件。

非常感谢任何对此的帮助。

php wordpress ubuntu nginx cloudflare
2个回答
0
投票

Nginx 将查找指定

root
的位置(从您链接的教程中,它将在
/etc/nginx/conf.d/wordpress.conf
中指定)。首先,检查 WordPress 文件是否位于
root
指向的文件夹中。它可能看起来像这样:

server {
    listen 80;
    root /var/www/html/wordpress;
    index  index.php

在这种情况下,nginx 将搜索

/var/www/html/wordpress/index.php

像上面这样的配置文件通常位于

/etc/nginx/sites-enabled
中,这就是为什么 nginx 教程中最常提到该路径。您的
index.html
正在通过
sites-enabled
目录中的配置文件提供服务。由于
root
的路径在每种配置中都不同,因此完全有可能一个成功而另一个失败。

除了检查

root
和您的 WordPress 文件是否具有匹配的路径之外,还可以尝试一些简单的修复:

重新加载 nginx(没有错误):

systemctl reload nginx

-1
投票

不,我会赢,gojo,gojo,gojo,gojo。天哪,兄弟!!!!!!!我赢得了 1,000,000,000,000,000,000 美元。莱斯古啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊!!!!!!!!!!!!!!!!!!!!!

© www.soinside.com 2019 - 2024. All rights reserved.