最近,当我尝试启动并运行 Web 服务器时,Ubuntu 16.04 x64 VPS 遇到了问题。我使用它apache2作为网络服务器,因为我在这方面只有真正的经验 - 很可能nginx很快就会转向,因为听说它具有更好的性能。
我正在使用 WordPress 并为其开发一个主题。我的第一个问题是当我尝试安装 WordPress 时出现以下错误:
\n\n\n\n\n抱歉,我无法编写“wp-config.php”文件。
\n
这让我很困惑,但很快就发现这个答案(此处)根本没有帮助。
\n\n然后我在 WordPress Codex 上阅读了有关文件权限的内容(此处)。我使用以下命令(链接到答案)更改了所有文件和文件夹- 再次,从未起作用。
\n\n所以,我手动制作了所有文件,现在我想更改永久链接结构...... WordPress 需要写入权限。我该如何修复这个错误:
\n\n\n\n\n如果您的 .htaccess 文件是可写的,我们可以自动执行此操作,但它不是\xe2\x80\x99t,因此这些是您的 .htaccess 文件中应该具有的 mod_rewrite 规则。单击该字段并按 CTRL + a 选择全部。
\n
并使该网站成功启动并运行?
\n\nTL;DR...我需要我的 WordPress 网站的写入权限。我怎样才能完成我的目标?
\n我有一个位于/var/www/web. 在其中一个文件中,比方说create_dir.php,我正在创建一个带有mkdir(). 我收到以下消息。
警告:mkdir():第 122 行 /var/www/web/create_dir.php 中的权限被拒绝
现在,当我是文件或目录的所有者时,我可以运行该文件。但是,当我不是所有者时,我无法编辑 PhpStorm 中的文件。
我的用户被调用josh,apache2 用户是默认用户,www-data.
我基本上需要创建一个组或一个特殊/魔法用户,以便我可以随时运行和编辑文件。
注意:我看过这个超级用户的答案,但它对我不起作用。我运行这个命令来创建组:
sudo groupadd website
Run Code Online (Sandbox Code Playgroud)
我运行这些命令来添加用户:
sudo usermod -a -G website josh
sudo usermod -a -G website www-data
Run Code Online (Sandbox Code Playgroud)
我运行此命令将其添加到 web 文件夹:
sudo chgrp -R website /var/www/web
Run Code Online (Sandbox Code Playgroud)
我运行了这个命令,一旦我重新加载了我的网站,我就会收到一条禁止错误消息。
sudo chmod -R 770 /var/www/web
Run Code Online (Sandbox Code Playgroud)
所以我运行了这个命令来查看网页:
sudo chmod -R 775 /var/www/web
Run Code Online (Sandbox Code Playgroud)
现在我又回到了第一点。
任何帮助表示赞赏。