2012-09-20 140 views
0

我無法鍛鍊如何解決這個問題,所以wordpress會讓我上傳主題。WordPress無法安裝主題

我在我的開發機器上安裝了Fedora 17的全新副本。

然後我使用:yum install mysql mysql-server安裝了mysql。接下來我安裝了WordPress,它也安裝了Apache和PHP:yum install wordpress

我可以去http://localhost/wordpress,看看WordPress的工作。但是當我嘗試安裝我的主題時,它要求輸入ftp憑證。然後我更新了wp-config.php文件並將FS_METHOD常量設置爲direct。現在,它不要求FTP憑據,但它給了我這個錯誤:在「阿帕奇」用戶「阿帕奇」組

Could not create directory. /usr/share/wordpress/wp-content/themes/my-theme-name/ 

httpd服務正在運行。 /usr/share/wordpress/目錄也是由'apache'用戶和'apache'組遞歸擁有的。我甚至將權限設置爲777(也是遞歸),即使如此,我仍然得到與上面相同的錯誤。

我該如何解決這個問題?

+0

在wpconfig中檢查wordpress使用的用戶,我的服務器上有同樣的問題,該進程在用戶下運行,但wordpress正在使用另一個用戶。 – 2012-09-20 07:20:07

回答

2

Fedoras SELinux配置很可能會阻止Web服務器寫入磁盤的嘗試。要改變你的WordPress設置文件夾中就可以運行這個命令(作爲root):

chcon -R -t httpd_sys_content_rw_t /usr/share/wordpress/wp-content 

不需要做chmod 777整個文件夾,這是一個巨大的安全隱患。當然這是爲了直接訪問文件系統,你必須禁用ftp訪問。對於ftp訪問,您將不得不查找正確的SELinux上下文。

+0

這是問題所在。謝謝你的協助。無論如何要徹底禁用SELinux? – Roman

+0

http://www.crypt.gen.nz/selinux/disable_selinux.html是第一次在谷歌,似乎是一個非常堅實的指導。 –

1

你得檢查這些線路在您的wp-config.php文件(aproximatively線105):

define('FTP_USER', 'usr'); 
define('FTP_PASS', '[email protected]'); 
define('FTP_HOST', 'url'); 

Web服務器的過程中,您是Apache但WordPress的運行將使用的帳戶定義的WP- config.php。所以你必須設置你的用戶組來訪問這些文件。

設置權限777不是解決方案,你必須關心它。