500错误在前端,但不在管理员上

时间:2015-06-04 作者:gdaniel

我上传了一个全新的wp安装到我的主机。我可以访问管理员,它的所有设置都很好,但我在前端遇到了500个内部错误。

I have tried solving this issue by:

<检查。htaccess正在检查wp配置。php检查丢失的核心文件执行永久链接重置检查文件权限切换主题禁用所有插件使用默认主题服务器配置(我有一个vps,其他站点在相同配置下工作正常)我还可以检查什么?在一个php版本下设置wordpress,然后将其移动到另一个php版本下的另一台服务器,是否会导致此问题?

我的htaccess文件具有您所期望的内容。

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

# END WordPress

3 个回复
SO网友:gdaniel

我的问题与文件权限有关。尽管看起来权限是正确的,但索引仍然存在。根目录中的php将权限设置为644,而不是664。一旦我更改了权限,前端就加载了。奇怪的是,在根目录中的所有文件中,索引是唯一具有错误权限的文件。

SO网友:ritsa

这也可能是代码中的简单错误。在我的例子中,我忘记了php结束标记,并在头文件中启动了另一个开始标记

SO网友:Shane McCurdy

我一直在追根究底地寻找这个问题,结果发现我项目中的主题代码库是在PHP 5上开发的。*我在PHP 7.2上安装了它。。。代码中有旧的<? 开始标记(现在已弃用,没有php 在开场白中的问号之后)到处都是。我必须把他们都找出来php 所以他们看起来像这样<?php.

尝试搜索<? 问号后面有空格,然后将搜索模式切换到REGEX并使用<\\?\\n 因为要查找行的字符串在问号之后返回。

我在YouTube上找到了这些<? 一段时间后的窃听者,如果它对任何人都有帮助的话:

PHP HOW TO FIND: "Parse error: syntax error, unexpected end of file in..."https://www.youtube.com/watch?v=dzXaQ3cttRU

结束

相关推荐