您无权访问此服务器上的 /wp-admin/post.php。 WordPress的
You don't have permission to access /wp-admin/post.php on this server. Wordpress
这个问题被编辑了 3 次,现在它包括 VPS 和 Centos 标签,因为我认为我的 VPS 配置文件有问题。
好的,首先,我已经浏览了这里提出的所有问题,但我的问题没有答案。
问题是,当我尝试 copy/paste 并更新或创建 WP post 时,我收到此警告:"You don't have permission to access /wp-admin/post.php on this server."
最奇怪的是,当我 copy/paste 时,它通常只有在有一些特殊格式(如斜体或任何符号)时才会崩溃,但不是每个都像 ()。因此,如果我粘贴文本,它通常会崩溃,但并非总是如此。
现在,更奇怪的是,我有一个 post 运行良好,我的意思是它过去在博客上看起来很好。然后我尝试创建一个联系页面,我已经发布了它,但它没有显示在博客上。有一条消息说 link 上没有找到任何东西。然后我开始四处点击,我注意到我的 post 做对了也消失了。我的意思是它还在那里,但是当你点击阅读更多时,它说没有找到。
我已经关闭了我正在使用的所有插件(实际上只有十四色)并更改了主题,但没有任何结果。
知道为什么会这样吗?
我将其托管在虚拟服务器上,并且在同一 IP 上还有 运行 2 个站点,但我不认为,这可能是问题所在。
以前我一直在玩 SSL,我认为这可能是问题所在,但后来我删除了域并从头开始创建了任何东西,但问题仍然存在。
钯。当我尝试从键盘发布原始输入的文本时没有问题,但是当我粘贴它时,它通常会崩溃 post.
编辑:我的 .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
编辑 2: 看来我也不能 post link。当我尝试 post a link 我得到同样的错误。
编辑 3: 我试图找到 php 日志文件,但似乎那里什么也没有。所以我的想法是:如果错误与 wp 尝试写入日志但无法获得权限有关怎么办?我在配置中启用了 php 日志,因此应该至少有一个,但我找不到任何日志。有谁能告诉我,我必须在哪里寻找日志。现在我正在查看 /var/log 但没有 php 日志文件。
几年前我遇到了和你一样的问题,这让我发疯,但我不得不尝试一些解决方案,最终找到最适合我的解决方案。尝试其中之一,它们不会造成任何伤害:
首先: 尝试 CHMOD 你的 post.php 到 774。或者甚至更好,为了你的解决方案,chmod 你的 wp-admin 和 wp-content 文件夹到 777,看看它是否有效,然后将其切换回来,这样您就可以准确定位它。
其次:将此部分添加到 .htaccess 文件的开头:
<Files post.php>
Order Deny,Allow
Deny from all
Allow from all
</Files>
您可以在 "Allow from all" 字段中输入您的 IP,而不是 "all"。
第三:在我的例子中,重命名这部分
<IfModule mod_rewrite.c>
至此
<IfModule mod_rewrite.so>
有帮助,因为我认为这是一个 platform-specific 或 configuration-specific 问题,其中 Mac OS 和 Linux Apache 安装是为.so 又名 'shared-object' 模块。寻找 .c 模块不应该破坏条件,我认为这是一个错误,但这是问题所在。
尝试其中的任何一个,我希望有些东西能像对我一样对你有所帮助。
好的,我必须编辑答案,因为尽管一切正常,但问题又出现了。所以,这次我深入挖掘才发现,问题出在我的 mod secure conf 中,所以我不得不将 SecRuleEngine 从 On 设置为 DetectionOnly,现在问题消失了。
以前它会检测每一次更新 post 的尝试,就像 XSS 攻击一样。
这个问题被编辑了 3 次,现在它包括 VPS 和 Centos 标签,因为我认为我的 VPS 配置文件有问题。
好的,首先,我已经浏览了这里提出的所有问题,但我的问题没有答案。
问题是,当我尝试 copy/paste 并更新或创建 WP post 时,我收到此警告:"You don't have permission to access /wp-admin/post.php on this server."
最奇怪的是,当我 copy/paste 时,它通常只有在有一些特殊格式(如斜体或任何符号)时才会崩溃,但不是每个都像 ()。因此,如果我粘贴文本,它通常会崩溃,但并非总是如此。
现在,更奇怪的是,我有一个 post 运行良好,我的意思是它过去在博客上看起来很好。然后我尝试创建一个联系页面,我已经发布了它,但它没有显示在博客上。有一条消息说 link 上没有找到任何东西。然后我开始四处点击,我注意到我的 post 做对了也消失了。我的意思是它还在那里,但是当你点击阅读更多时,它说没有找到。
我已经关闭了我正在使用的所有插件(实际上只有十四色)并更改了主题,但没有任何结果。
知道为什么会这样吗? 我将其托管在虚拟服务器上,并且在同一 IP 上还有 运行 2 个站点,但我不认为,这可能是问题所在。 以前我一直在玩 SSL,我认为这可能是问题所在,但后来我删除了域并从头开始创建了任何东西,但问题仍然存在。
钯。当我尝试从键盘发布原始输入的文本时没有问题,但是当我粘贴它时,它通常会崩溃 post.
编辑:我的 .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
编辑 2: 看来我也不能 post link。当我尝试 post a link 我得到同样的错误。
编辑 3: 我试图找到 php 日志文件,但似乎那里什么也没有。所以我的想法是:如果错误与 wp 尝试写入日志但无法获得权限有关怎么办?我在配置中启用了 php 日志,因此应该至少有一个,但我找不到任何日志。有谁能告诉我,我必须在哪里寻找日志。现在我正在查看 /var/log 但没有 php 日志文件。
几年前我遇到了和你一样的问题,这让我发疯,但我不得不尝试一些解决方案,最终找到最适合我的解决方案。尝试其中之一,它们不会造成任何伤害:
首先: 尝试 CHMOD 你的 post.php 到 774。或者甚至更好,为了你的解决方案,chmod 你的 wp-admin 和 wp-content 文件夹到 777,看看它是否有效,然后将其切换回来,这样您就可以准确定位它。
其次:将此部分添加到 .htaccess 文件的开头:
<Files post.php>
Order Deny,Allow
Deny from all
Allow from all
</Files>
您可以在 "Allow from all" 字段中输入您的 IP,而不是 "all"。
第三:在我的例子中,重命名这部分
<IfModule mod_rewrite.c>
至此
<IfModule mod_rewrite.so>
有帮助,因为我认为这是一个 platform-specific 或 configuration-specific 问题,其中 Mac OS 和 Linux Apache 安装是为.so 又名 'shared-object' 模块。寻找 .c 模块不应该破坏条件,我认为这是一个错误,但这是问题所在。
尝试其中的任何一个,我希望有些东西能像对我一样对你有所帮助。
好的,我必须编辑答案,因为尽管一切正常,但问题又出现了。所以,这次我深入挖掘才发现,问题出在我的 mod secure conf 中,所以我不得不将 SecRuleEngine 从 On 设置为 DetectionOnly,现在问题消失了。 以前它会检测每一次更新 post 的尝试,就像 XSS 攻击一样。