簡體   English   中英

Centos 上的 Apache 權限問題

[英]Permission problems with Apache on Centos

我已經用 Centos、apache、MySQL 和 PHP 7.4 設置了一台 LAMP 機器。

我通過 ssh 的用戶是mformisano ,我可以使用mformisano通過 SFTP 登錄並瀏覽文件夾。 它是內網機器,所以我們對限制沒有那么嚴格,但是,如果我在瀏覽器中輸入地址,我可以執行 PHP 文件,但是這些文件無法提取文件,創建文件var/www/html文件夾。

實際上www文件夾是:

drwxr-s---.  4 apache apache   31 29 ott 22.34 www

里面:

drwxr-xr-x. 21 root   root   4096 29 ott 22.34 ..
drwxr-x---.  2 apache apache    6 19 ott 15.54 cgi-bin
drwxrwxr-x+  3 apache apache 4096  2 nov 10.49 HTML

如果我允許mformisano ,我可以通過 FTP 瀏覽,執行 PHP。 如果我授予apache:apache我無法瀏覽的權限,則執行 PHP。 如果我允許mformisano:apache我可以瀏覽,則執行 PHP。 如果我允許mformisano:mformisano我可以瀏覽,則不會執行 PHP。

我確實需要瀏覽和執行 PHP,所以mformisano:apache應該是正確的方法,但是當我執行 kickstart.php(一個提取 .jpa 存檔的 WordPress 插件)時,這不是提取並給我一個關於寫入權限的錯誤.

我究竟做錯了什么?

PHP 文件將由 Apache 解析。 通常,Apache 將在用戶 www-data 下運行,無論如何都要找出 Apache 正在運行的用戶,並為運行 apache 的用戶授予適當的權限。 如果您是一個人運行服務器,我建議您以 root 用戶身份登錄 SFTP,這將使您有權在服務器上修改您想要的任何內容,但請記住在登錄之前更改您以 root 用戶身份創建的任何文件的所有者和組出去。

暫無
暫無

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

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