如何从安装在Ubuntu 18.04 VirtualBox上的Wordpress Web界面编写/上传

问题描述 投票:0回答:1

主持人:Windows 10 64位

VirtualBox:Ubuntu 18.04 Apache 2.4,MySQL 5.7.25,PHP 7.2.10 userdir模块启用

我安装了WordPress:

chris@montford:~/public_html$ wp core download
Downloading WordPress 5.0.3 (en_US)...
md5 hash verified: 83bec78836aabac08f769d50f1bffe5d
Success: WordPress downloaded.

当我去Chromium的/ localhost / ~chris /时,我得到了标准的安装网页。我填写标准的设置表单,但总是得到“抱歉,但我不能写wp-config.php文件。你可以手动创建wp-config.php ......”

我可以遵循这些指示,但它基本上意味着我无法从我的开发站点上的wordpress浏览器界面编写文件。这也意味着即使我手动配置了wp-config.php,我也无法通过标准的WordPress Web界面上传照片或文档或添加插件和主题。

即使启用了userdir,也可能存在一种安全协议,使我无法允许Web服务器上载/编辑/更改文件。根据我的理解,这不在“Apache Module mod_userdir”网页中,也不在其随附的“每用户网页目录”页面中。

无论是WordPress还是其他CMS,都会出现这种情况。目录都是标准755.我不应该将任何目录设置为777。

我宁愿不使用FTP方法,我希望看到我的文件从WordPress网络界面上传/添加为用户:group chris:chris而不是像www-data:www-data。

我必须遵循哪些步骤才能允许WordPress在普通主机框上按预期运行,以便它可以自动创建自己的wp-config.php文件,并直接从Web界面添加主题和插件?

wordpress apache virtualhost mod-userdir
1个回答
2
投票

默认情况下,apache以用户www-data运行。您的文件设置为755,chris是所有者。这意味着,chris可以运行,编辑和执行文件(7),其他用户只能读取和执行它们,但不能更改(5)。所以Apache无法更改文件。

你现在也可以

  1. 将apache更改为以用户chris身份运行
  2. 更改文件以允许www-data写入它们(777)
  3. 将所有权更改为www-data并使用www-data用户编辑/上传文件
  4. 将所有权更改为www-data并将用户chris添加到www-data用户组
  5. 将整个wp目录的所有者更改为www-data:www-data once(chown -R www-data:www-data / var / www / yoursite [或/ home / chris / public / ...] )然后创建您需要在您的帐户下编辑的目录(很可能是/ wp-content / plugins / yourplugin或/ wp-content / themes / yourtheme)。或者如果已经创建了所有者,则将其设置为chris。

最有可能,5。工作正常,因为wordpress只需要对您的自定义插件和主题的读取权限,并且您不需要编辑除这些之外的任何内容。我真的不推荐任何其他选项,只是列出它们就可以了解情况。

© www.soinside.com 2019 - 2024. All rights reserved.