Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.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
Linux 服务器问题-我可以';无法访问php文件_Linux_Ubuntu_Redhat - Fatal编程技术网

Linux 服务器问题-我可以';无法访问php文件

Linux 服务器问题-我可以';无法访问php文件,linux,ubuntu,redhat,Linux,Ubuntu,Redhat,我的服务器有一些问题,例如public_html是我的根文件夹,如果我将任何php文件放在根文件夹中,我会出现以下错误: 403禁止 您没有在此服务器上访问/check.php的权限 我尝试更改文件的权限是相同的。现在,php文件具有0644权限 我怎样才能解决这个问题 多谢各位 这就是httpd的配置 <Directory "/"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride A

我的服务器有一些问题,例如public_html是我的根文件夹,如果我将任何php文件放在根文件夹中,我会出现以下错误:

403禁止

您没有在此服务器上访问/check.php的权限

我尝试更改文件的权限是相同的。现在,php文件具有0644权限 我怎样才能解决这个问题

多谢各位

这就是httpd的配置

<Directory "/">
    Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
            Require all granted
                Allow from all
</Directory>

<Directory "/usr/local/apache/htdocs">
    Options All
    AllowOverride None
    Require all granted
</Directory>

<Files ~ "^error_log$">
    Order allow,deny
    Deny from all

    Satisfy All
</Files

选项索引如下SYMLINKS包括ExecCGI
允许超越所有
要求所有授权
通融
选项全部
不允许超限
要求所有授权
命令允许,拒绝
全盘否定
满足所有

检查您的公用html文件夹是否具有755权限

如果这不起作用,请检查/usr/local/apache/htdocs/httpd.conf中的设置是否如下所示

<Directory "/usr/local/apache/htdocs">
    Options Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Require all granted
</Directory>

选项索引如下SYMLINKS包括ExecCGI
允许超越所有
要求所有授权

如果设置正确,请检查.htaccess文件


最后但并非最不重要。检查您的文件和文件夹是否具有“将用户组另存为公用”html文件夹,这意味着您没有访问此文件所需的权限。 在该目录中打开一个终端并写入

ls -l check.php
如果文件的所有者不是www数据或某个服务器用户,则必须使用

chmod 755 check.php
chown www-data:www-data check.php

您好,谢谢我将755添加到public_html文件夹现在我添加777是一样的:drwxrwxrwx 2 brandnew nobody 4096 Jul 29 18:43 public_html/检查您的/etc/apache2/apache2.conf设置是否如下:-选项索引如下Symlinks AllowOverride所有要求全部授予我有cpanel我认为路径不正确,这是正确的路径吗/etc/httpd/conf/,对于我在cPanel中的home/user/文件夹,您将在/usr/local/apache/conf目录中找到httpd.conf文件。如果那里的设置正确,请检查您的.htaccess文件。