簡體   English   中英

CentOS + Apache:您無權訪問此服務器上的/info.php

[英]CentOS + Apache: You don't have permission to access /info.php on this server

我已經用Apache Web Server和PHP安裝了CentOS 7。 但是當我嘗試測試php時我遇到了這個錯誤

在此處輸入圖片說明

用戶和info.php組是“ apache”

在此處輸入圖片說明

我的文檔根目錄已定義,如下所示:

在此處輸入圖片說明

如果我嘗試使用http:// localhost訪問,則可以,但是當我嘗試使用http://localhost/info.php訪問時,它將失敗!!!

我已經安裝了php和php-fpm軟件包。 也許我需要其他包裹嗎?

我究竟做錯了什么?

編輯我:

在access_log文件中尋找錯誤,我發現此錯誤:

在此處輸入圖片說明

為什么會出現此錯誤?

編輯二:

在error_log文件中尋找,我發現這是權限問題:

[Tue Jul 24 18:44:21.084670 2018] [mime_magic:error] [pid 4986] [client ::1:38162] AH01512: mod_mime_magic: can't read `/var/www/html/info.php'
    [Tue Jul 24 18:44:21.084848 2018] [core:error] [pid 4986] (13)Permission denied: [client ::1:38162] AH00132: file permissions deny server access: /var/www/html/info.php

但是該文件屬於“ apache”用戶和組... :(

在此處輸入圖片說明

編輯III:

在此處輸入圖片說明

該問題的解決方案是:

sudo chcon -R -v -t httpd_sys_rw_content_t info.php

@Lou怎么說這是SELinux問題。

我不願意完全禁用SELINUX。 這是對我有用的:restorecon -R / var / www / html /

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM