Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何修复.htaccess权限以解决错误500?_Php_.htaccess_Permissions_Http Status Code 500 - Fatal编程技术网

Php 如何修复.htaccess权限以解决错误500?

Php 如何修复.htaccess权限以解决错误500?,php,.htaccess,permissions,http-status-code-500,Php,.htaccess,Permissions,Http Status Code 500,我不小心更改了公用html及其子文件/文件夹的权限。现在我无法访问我的网站,因为它返回了500个错误。我可以访问但不能访问theailona.com或theailona.com/index.php 我试图测试.htaccess是否正在使用,但访问该文件返回相同的500。所以我假设PHP文件没有正确执行 index.html、php.ini、.user.ini和.htaccess当前都设置为644 index.php和htaccess\u tester.php设置为755 Root.htacc

我不小心更改了公用html及其子文件/文件夹的权限。现在我无法访问我的网站,因为它返回了500个错误。我可以访问但不能访问
theailona.com
theailona.com/index.php

我试图测试.htaccess是否正在使用,但访问该文件返回相同的500。所以我假设PHP文件没有正确执行

  • index.html
    php.ini
    .user.ini
    .htaccess
    当前都设置为644
  • index.php
    htaccess\u tester.php
    设置为755
Root.htaccess的内容如下:

# .htaccess in your images directory
RewriteEngine on
RewriteCond %{REQUEST_URI} ^\.(gif|jpe?g|png)$ [NC]
RewriteRule .? - [F,L]


# BEGIN cPanel-generated php ini directives, do not edit
# Manual editing of this file may result in unexpected behavior.
# To make changes to this file, use the cPanel MultiPHP INI Editor (Home >> Software >> MultiPHP INI Editor)
# For more information, read our documentation (https://go.cpanel.net/EA4ModifyINI)
<IfModule php7_module>
   php_flag display_errors On
   php_value max_execution_time 30
   php_value max_input_time 60
   php_value max_input_vars 1000
   php_value memory_limit -1
   php_value post_max_size 8M
   php_value session.gc_maxlifetime 1440
   php_value session.save_path "/var/cpanel/php/sessions/ea3"
   php_value upload_max_filesize 64M
   php_flag zlib.output_compression Off
</IfModule>
<IfModule lsapi_module>
   php_flag display_errors On
   php_value max_execution_time 30
   php_value max_input_time 60
   php_value max_input_vars 1000
   php_value memory_limit -1
   php_value post_max_size 8M
   php_value session.gc_maxlifetime 1440
   php_value session.save_path "/var/cpanel/php/sessions/ea3"
   php_value upload_max_filesize 64M
   php_flag zlib.output_compression Off
</IfModule>
# END cPanel-generated php ini directives, do not edit
#.htaccess在图像目录中
重新启动发动机
重写第37条;{REQUEST_URI}^\(gif|jpe?g|png)$[NC]
重写规则[F,L]
#开始cPanel生成的php ini指令,不编辑
#手动编辑此文件可能会导致意外行为。
#要对此文件进行更改,请使用cPanel MultiHP INI编辑器(主页>>软件>>MultiHP INI编辑器)
#有关更多信息,请阅读我们的文档(https://go.cpanel.net/EA4ModifyINI)
php_标志显示上的错误
php_值最大执行时间30
php_值最大输入时间60
php_值最大输入值为1000
php_值内存_限制-1
php_值post_max_尺寸8M
php_value session.gc_maxlifetime 1440
php\u value session.save\u path“/var/cpanel/php/sessions/ea3”
php\u值上传\u最大\u文件大小64M
php_标志zlib.output_压缩关闭
php_标志显示上的错误
php_值最大执行时间30
php_值最大输入时间60
php_值最大输入值为1000
php_值内存_限制-1
php_值post_max_尺寸8M
php_value session.gc_maxlifetime 1440
php\u value session.save\u path“/var/cpanel/php/sessions/ea3”
php\u值上传\u最大\u文件大小64M
php_标志zlib.output_压缩关闭
#END cPanel生成的php ini指令,不编辑
错误日志没有显示任何新内容,最新条目来自大约一小时前(假设是服务器时区)

[Thu Nov 12:23:05.126846 2020][authz_core:error][pid 29891:tid 47490327906048][client 220.240.160.42:52376]AH01630:客户端被服务器配置拒绝:/home/k5403444/public_html/.htaccess


希望您能帮助我解决这个问题,这样我就可以建立一个使用PHP的平面文件CMS。

Hi,我已经在文章底部添加了错误日志。老实说,我自己也不太确定。在今天之前,该文件最后一次更新是在2014年,我不熟悉.htaccess规则,所以我一定是从网上的某个地方得到的。该.htaccess中使用了一些Apache配置中不允许的指令。从一个空白的.htaccess开始,并不断添加每个块,以查看哪个块是空的。
/var/cpanel/php/sessions/ea3
目录是否存在,并且对您的“www”用户是可读写的?关于“index.php和htaccess_tester.php被设置为755”。php脚本文件也应该是644(或者在使用“www”用户的组成员身份时是640),除非您使用shebang执行它们。我看到了其他类似的条目并修复了目录/文件的所有权,解决了这个问题
public_html
当前将correctuser作为用户,没有人作为组。尽管public_html下的任何文件/文件夹都将用户作为用户和组。这是通过终端运行的正确代码吗
chown-R:correctuser public_html
通常使用
nobody
组来允许配置的Apache所有者/组作为“www”用户进行读取访问。为了澄清,当PHP通过CLI运行时,它与执行它的用户具有相同的所有者/组。当它作为一项服务从Apache(
mod_php
suexec
)或php-FPM(
fast cgi
)运行时,php将拥有在其配置中指定的所有者/组,通常称为“www”用户。请验证您的配置声明的所有者/组,以确保与分配的目录所有者/组没有冲突。