【问题标题】:wordpress blank page for permalink redirect on apache2 serverapache2服务器上用于永久链接重定向的wordpress空白页
【发布时间】:2019-01-21 05:55:47
【问题描述】:

我尝试将我的 wordpress 从旧服务器迁移到新的 aws 服务器。 我可以访问主页,但永久链接页面如下:

https://ec2-34-218-47-207.us-west-2.compute.amazonaws.com/homepage/

这是空白的,里面什么都没有。

我使用 admin:admin 作为用户和组。

apache2.conf 是:

# These need to be set in /etc/apache2/envvars
#User ${APACHE_RUN_USER}
#Group ${APACHE_RUN_GROUP}
User admin
Group admin

我更改了用户和组,因为使用 sftp 上传和下载文件很方便

目录是:

drwxr-xr-x  5 admin admin        4096 Aug 14 10:33 .
drwxr-xr-x  3 admin admin        4096 Jul 30 13:46 ..
-rw-r--r--  1 admin admin    32673740 Jul 31 00:37 backup
-rw-r--r--  1 admin admin    33244158 Aug  1 07:40 backup200
-rw-rw-r--  1 admin www-data     2291 Aug  2 00:24 .htaccess
-rw-r--r--  1 admin admin         470 Aug  1 14:15 .htaccess.save
-rw-r--r--  1 admin admin         418 Sep 25  2013 index.php
-rw-r--r--  1 admin admin     9503425 Jul  5 16:08 latest.zip
-rw-r--r--  1 admin admin       19935 Jan  6  2018 license.txt
-rw-r--r--  1 admin admin         181 Jul 25 01:41 phpinfo.php
-rw-r--r--  1 admin admin        7415 Aug 14 10:08 readme.html
-rw-r--r--  1 admin admin        5458 May  1 22:10 wp-activate.php
drwxr-xr-x  9 admin admin        4096 Jul 31 05:07 wp-admin
-rw-r--r--  1 admin admin         364 Dec 19  2015 wp-blog-header.php
-rw-r--r--  1 admin admin        1889 May  2 22:11 wp-comments-post.php
-rw-r--r--  1 admin admin        3111 Aug  2 00:24 wp-config.php
-rw-r--r--  1 admin admin        2853 Dec 16  2015 wp-config-sample.php
drwxr-xr-x 14 admin admin        4096 Aug 14 10:08 wp-content
-rw-r--r--  1 admin admin        3669 Aug 20  2017 wp-cron.php
drwxr-xr-x 18 admin admin       12288 Jul 31 05:09 wp-includes
-rw-r--r--  1 admin admin        2422 Nov 21  2016 wp-links-opml.php
-rw-r--r--  1 admin admin        3306 Aug 22  2017 wp-load.php
-rw-r--r--  1 admin admin       37794 Aug 14 10:08 wp-login.php
-rw-r--r--  1 admin admin        8048 Jan 11  2017 wp-mail.php
-rw-r--r--  1 admin admin       16246 Oct  4  2017 wp-settings.php
-rw-r--r--  1 admin admin       30091 Apr 29 23:10 wp-signup.php
-rw-r--r--  1 admin admin        4620 Oct 23  2017 wp-trackback.php
-rw-r--r--  1 admin admin        3065 Aug 31  2016 xmlrpc.php

我已经用过命令行了:

 a2enmod rewrite 

启用重写页面。

.htaccess 是:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

我的配置错误在哪里?

我尝试更改 apache2.conf 同胞 萨米尔谢赫回答,但我得到了错误的家伙:

-- Unit apache2.service has begun starting up.
Aug 14 11:46:48 ip-172-30-0-181 apachectl[16169]: AH00526: Syntax error on line 176 of /etc/apache2/
Aug 14 11:46:48 ip-172-30-0-181 apachectl[16169]: order takes one argument, 'allow,deny', 'deny,allo
Aug 14 11:46:48 ip-172-30-0-181 apachectl[16169]: Action 'start' failed.
Aug 14 11:46:48 ip-172-30-0-181 apachectl[16169]: The Apache error log may have more information.
Aug 14 11:46:48 ip-172-30-0-181 systemd[1]: apache2.service: Control process exited, code=exited sta
Aug 14 11:46:48 ip-172-30-0-181 systemd[1]: Failed to start The Apache HTTP Server.

【问题讨论】:

  • 你能看到管理面板吗?
  • 是的,我可以看到
  • 你可以尝试从管理面板更新永久链接
  • 尝试将 index.html 和一些测试代码放在 wordpress 的根目录中并尝试再次加载页面,它抛出 500 错误,尝试启用 php 错误日志
  • 我可以从管理面板更新永久链接,但如果我这样做,仍然会有空白页。

标签: php wordpress apache apache2.4


【解决方案1】:

对于那些使用 apache 的人。你需要

  • 确保您在托管站点的根路径中有 .htaccess。示例 /var/www
  • 更新 /etc/apache2/sites-available/default

来自

<Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>

收件人

<Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
</Directory>

第二种方式

请参考以下链接

http://linuxtric.blogspot.com/2013/05/wordpress-blank-page-occuring-when.html

https://www.supportsages.com/wp-blank-permalink-page-on-admin-interface/

【讨论】:

  • 我换个问题,我不能只改变命令允许,拒绝
  • 您是否将 AllowOverride none 更改为 ALL 或者您是否在配置中增加了 WP_MEMORY_LIMIT ?
  • 我在配置中更改了允许覆盖但没有增加 WP_MEMORY_LIMIT
  • 如果仍未完成,请增加内存限制,然后尝试删除 .htaccess 文件并使用 Wordpress 在更改永久链接结构后提供的默认值重新创建它。
  • 我通过定义增加 wpconfig.php 中的内存限制('WP_MEMORY_LIMIT', '64M');我删除 .htaccess 并使用 wordpress 示例 .htaccess 但仍然无法正常工作。
【解决方案2】:

检查文件 wp-config.php 并尝试发现一些配置错误!

检查线条是否正确

define('WP_SITEURL', 'http://example.com/wordpress');

define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/path/to/wordpressp');

还有其他几行……

【讨论】:

    猜你喜欢
    • 2013-08-14
    • 2016-02-11
    • 2017-12-20
    • 2015-12-04
    • 1970-01-01
    • 1970-01-01
    • 2019-07-08
    • 1970-01-01
    相关资源
    最近更新 更多