Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux WordPress可以';不要安装主题_Linux_Wordpress_Apache_Permissions_Selinux - Fatal编程技术网

Linux WordPress可以';不要安装主题

Linux WordPress可以';不要安装主题,linux,wordpress,apache,permissions,selinux,Linux,Wordpress,Apache,Permissions,Selinux,我无法解决这个问题,所以wordpress会让我上传主题 我的开发机器上安装了Fedora17的新副本 然后,我使用以下命令安装了mysql:yum安装mysql服务器。接下来我安装了WordPress,它还安装了apache和php:yum安装WordPress 我可以去http://localhost/wordpress并参见WordPress工作。但当我尝试安装我的主题时,它要求提供ftp凭据。然后我更新了wp-config.php文件,并将FS\u方法常量设置为direct。现在它不要求

我无法解决这个问题,所以wordpress会让我上传主题

我的开发机器上安装了Fedora17的新副本

然后,我使用以下命令安装了mysql:
yum安装mysql服务器
。接下来我安装了WordPress,它还安装了apache和php:
yum安装WordPress

我可以去
http://localhost/wordpress
并参见WordPress工作。但当我尝试安装我的主题时,它要求提供ftp凭据。然后我更新了wp-config.php文件,并将
FS\u方法
常量设置为
direct
。现在它不要求ftp凭据,但它给了我以下错误:

Could not create directory. /usr/share/wordpress/wp-content/themes/my-theme-name/
httpd服务正在“apache”用户和“apache”组下运行。
/usr/share/wordpress/
目录也是由“apache”用户和“apache”组递归拥有的。我甚至将权限设置为777(也是递归的),即使这样,我仍然会得到与上面相同的错误


如何解决此问题?

您在Wp-config.php(大约第105行)中检查了这些行:

web服务器的进程正在apache上运行,但Wordpress将使用wp-config.php中定义的帐户。因此,您必须设置用户组以访问这些文件


设置权限777不是一个解决方案,您必须关心它。

您在Wp-config.php(大约第105行)中检查了这些行:

web服务器的进程正在apache上运行,但Wordpress将使用wp-config.php中定义的帐户。因此,您必须设置用户组以访问这些文件


设置权限777不是一个解决方案,您必须注意它。

Fedoras SELinux配置很可能会阻止Web服务器写入磁盘的尝试。要更改wordpress文件夹的设置,可以以root用户身份运行此命令:


无需对整个文件夹执行
chmod 777
,这是一个巨大的安全风险。当然,这是为了直接访问文件系统,您必须禁用ftp访问。对于ftp访问,您必须查找正确的SELinux上下文。

Fedoras SELinux配置很可能会阻止Web服务器写入磁盘的尝试。要更改wordpress文件夹的设置,可以以root用户身份运行此命令:


无需对整个文件夹执行
chmod 777
,这是一个巨大的安全风险。当然,这是为了直接访问文件系统,您必须禁用ftp访问。对于ftp访问,您必须查找正确的SELinux上下文。

检查wordpress在wpconfig中使用的用户,我的服务器上有相同的问题,进程在一个用户下运行,但wordpress使用的是另一个用户。检查wordpress在wpconfig中使用的用户,我的服务器上有相同的问题,进程在一个用户下运行,但wordpress正在使用另一个用户。这就是问题所在。谢谢你帮我。是否存在完全禁用SELinux的方法?是谷歌的第一个热门产品,似乎是一个相当可靠的指南。这就是问题所在。谢谢你帮我。是否存在完全禁用SELinux的方法?是谷歌的第一个热门产品,看起来是一个相当可靠的指南。
define('FTP_USER', 'usr');
define('FTP_PASS', 'P@ssw0rd');
define('FTP_HOST', 'url');
chcon -R -t httpd_sys_content_rw_t /usr/share/wordpress/wp-content