2012-09-20 143 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不是解决方案,你必须关心它。