Centos
CentOS - 寫入權限問題
我正在執行 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