Centos

CentOS - 寫入權限問題

  • May 16, 2016

我正在執行 CentOS 6.4 並在其上安裝了 Wordpress。(與燈一起)

現在的問題是,我無法對 wordpress 編輯器中的任何文件進行任何寫入更改:例如。header.php、style.css 等。Wordpress 在假設“更新”按鈕所在的位置表示以下內容:您需要使此文件可寫,然後才能保存更改。

筆記:

  • 現在 Apache 以 root 使用者身份執行(預設)
  • 以下是上述所有文件所在的主題文件夾的權限:

drwxrwxr-x。5 根 bluegig 4096 Jul 7 17:32 主題

drwxrwxr-x。3 root apache 4096 Jul 7 23:15 上傳

我在“主題”和“上傳”上都執行了chmod 775命令,現在執行chmod 777 可以獲得寫權限,但我認為這不是很安全……還有其他/更好的方法嗎?

(bluegig 是我的域名,不知道為什麼會出現…)

我可以做什麼:

  • 我可以在 Wordpress 中閱讀和執行
  • 我可以從 wordpress 中將文件上傳到上傳文件夾

我不能:

  • 對 wordpress 中的文件進行任何更改(通過編輯器)
  • 如何啟用寫權限以便我可以在 wordpress 中修改文件?

請注意,我沒有從 WP 中登錄 ftp 帳戶。

Apache 的安裝可能看起來是以 root 身份執行的,但實際上它是以使用者身份執行的apache。您可以通過查看此文件來檢查:

$ grep "^User" /etc/httpd/conf/httpd.conf
User apache

如果您計劃通過 Web UI 使用 wordpress 管理安裝,那麼您的整個 wordpress 目錄應該歸該使用者所有。

我通常為 wordpress 創建一個單獨的目錄,如下所示:

$ pwd
/var/www
$ ls -l | grep wordpress
drwxr-xr-x. 5 apache apache    4096 Apr 25 19:27 wordpress

這是 wordpress 目錄的內容,以便您查看:

-rw-r--r--. 1 apache apache      395 Jan  8  2012 index.php
-rw-r--r--. 1 apache apache  5009441 Jan 23 13:40 latest.tar.gz
-rw-r--r--. 1 apache apache    19929 May  6  2012 license.txt
-rw-r--r--. 1 apache apache     9177 Jan 25 11:25 readme.html
-rw-r--r--. 1 apache apache     4663 Nov 17  2012 wp-activate.php
drwxr-xr-x. 9 apache apache     4096 Dec 11  2012 wp-admin
-rw-r--r--. 1 apache apache      271 Jan  8  2012 wp-blog-header.php
-rw-r--r--. 1 apache apache     3522 Apr 10  2012 wp-comments-post.php
-rw-rw-rw-. 1 apache apache     3466 Jan 23 17:15 wp-config.php
-rw-r--r--. 1 apache apache     3177 Nov  1  2010 wp-config-sample.php
drwxr-xr-x. 7 apache apache     4096 Apr 24 20:15 wp-content
-rw-r--r--. 1 apache apache     2718 Sep 23  2012 wp-cron.php
drwxr-xr-x. 9 apache apache     4096 Dec 11  2012 wp-includes
-rw-r--r--. 1 apache apache     1997 Oct 23  2010 wp-links-opml.php
-rw-r--r--. 1 apache apache     2408 Oct 26  2012 wp-load.php
-rw-r--r--. 1 apache apache    29310 Nov 30  2012 wp-login.php
-rw-r--r--. 1 apache apache     7723 Sep 25  2012 wp-mail.php
-rw-r--r--. 1 apache apache     9899 Nov 22  2012 wp-settings.php
-rw-r--r--. 1 apache apache    18219 Sep 11  2012 wp-signup.php
-rw-r--r--. 1 apache apache     3700 Jan  8  2012 wp-trackback.php
-rw-r--r--. 1 apache apache     2719 Sep 11  2012 xmlrpc.php

我通常還在它自己的 /etc/httpd/conf.d/ 中管理任何與 wordpress 相關的 Apache 配置wordpress.conf file under this directory,

# wordpress.conf
Alias / "/var/www/wordpress/"
<Directory "/var/www/wordpress/">
Order Deny,Allow
Deny from all
#Allow from 127.0.0.1 192.168.1
Allow from all
AllowOverride all
</Directory>
#RewriteLog "/var/www/wordpress/rewrite.log"
#RewriteLogLevel 3

引用自:https://unix.stackexchange.com/questions/82309