AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1083210
Accepted
user3191018
user3191018
Asked: 2018-10-13 04:33:26 +0800 CST2018-10-13 04:33:26 +0800 CST 2018-10-13 04:33:26 +0800 CST

Ubuntu 16.04 和 nginx 的 Joomla 配置文件写入问题

  • 772

我不断收到来自 joomla 的错误,说它无法写入。

configuration.php
An error has occurred.
0 Could not write to the configuration file

我向文件夹 755 和文件 644 添加了推荐的权限,但没有成功。

我正在使用 root 登录,所以不确定 Joomla 使用什么登录来写入文件

/var/www/websitecom.com/html

line on var/www/mywebsite.com/html folder
drwxr-xr-x 18 root root     4096 Oct 11 21:47 .
drwxr-xr-x  3 root root     4096 Oct 11 17:48 ..
-rw-r--r--  1 root root     3005 Aug 26 07:59 .htaccess
-rw-r--r--  1 root root    18092 Aug 26 07:59 LICENSE.txt
-rw-r--r--  1 root root     4883 Aug 26 07:59 README.txt
drwxr-xr-x 11 root root     4096 Sep 10 18:23 administrator
drwxr-xr-x  2 root root     4096 Sep 10 18:23 bin
drwxr-xr-x  6 root root     4096 Oct  8 17:43 cache
drwxr-xr-x  2 root root     4096 Sep 10 18:39 cli
drwxr-xr-x 23 root root     4096 Oct  5 18:57 components
-rw-r--r--  1 root root     3342 Oct 12 12:13 configuration.php
-rw-r--r--  1 root root      974 Oct  8 17:50 favicon-16x16.png
-rw-r--r--  1 root root     1810 Oct  8 17:50 favicon-32x32.png
-rw-r--r--  1 root root    15086 Oct  8 17:50 favicon.ico
-rw-r--r--  1 root root 79731414 Oct 11 18:10 food.zip
drwxr-xr-x 10 root root     4096 Oct  5 17:45 images
-rw-r--r--  1 root root 39626638 Oct  8 18:12 images.zip
drwxr-xr-x  2 root root     4096 Sep 10 18:23 includes
-rw-r--r--  1 root root      182 Oct 11 21:47 index.html
-rw-r--r--  1 root root     1420 Aug 26 07:59 index.php
drwxr-xr-x  4 root root     4096 Sep 10 18:23 language
drwxr-xr-x  5 root root     4096 Sep 10 18:23 layouts
drwxr-xr-x 13 root root     4096 Oct  5 11:31 libraries
drwxr-xr-x  2 root root     4096 Oct 12 13:12 logs
drwxr-xr-x 38 root root     4096 Oct  5 18:59 media
drwxr-xr-x 33 root root     4096 Oct  5 18:58 modules
drwxr-xr-x 21 root root     4096 Oct  5 18:59 plugins
-rw-r--r--  1 root root      842 Oct  1  2014 robots.txt
-rw-r--r--  1 root root      836 Aug 26 07:59 robots.txt.dist
drwxr-xr-x  6 root root     4096 Sep 10 18:23 templates
drwxr-xr-x  2 root root     4096 Oct 12 13:12 tmp
-rw-r--r--  1 root root     1690 Aug 26 07:59 web.config.txt

html 文件夹的权限

drwxr-xr-x  3 root root 4096 Oct 11 17:48 .
drwxr-xr-x: command not found
root@pitamyshawarma:~# drwxr-xr-x  4 root root 4096 Oct 11 17:32 ..
drwxr-xr-x: command not found
root@pitamyshawarma:~# drwxr-xr-x 18 root root 4096 Oct 11 21:47 html
drwxr-xr-x: command not found
server permissions php nginx joomla
  • 1 1 个回答
  • 569 Views

1 个回答

  • Voted
  1. Best Answer
    Thomas Ward
    2018-10-13T05:39:06+08:002018-10-13T05:39:06+08:00

    NGINX Web 服务器在 Ubuntu 系统上默认以用户www-data和组的身份运行。www-data(Apache2 也是如此,但这不一定与这个问题相关)而且 PHP 的默认配置也有这样的设置来使用www-data用户/组。

    设置网站“目录”和文件的典型方法是将用户所有权设置为root(或您自己的用户),并将组所有权设置为www-data并为www-data组提供读/写权限。

    我们只需几个命令就可以做到这一点:

    1. 将所有文件和文件夹的用户/组所有权更改为root:www-data.

      sudo chown -R root:www-data /var/www/websitecom.com/html
      
    2. 为目录和文件夹设置适当的权限。

      文件夹:775 ( rwxrwxr-x) - 允许所有者访问和组成员对文件夹的读/写访问,并允许“其他用户”遍历目录树

      sudo find /var/www/websitecom.com/html -type d -exec chmod 775 {} \;`
      

      文件:660 ( rw-rw----) - 允许所有者访问和组成员对文件的读/写访问,禁止所有其他用户自己访问文件。

      sudo find /var/www/websitecom.com/html -type f -exec chmod 660 {} \;`
      
    3. 在目录上设置setgid位。这样,当文件由rootWeb 服务器或 Web 服务器创建时,新文件的“组”所有权将保持不变www-data。

      sudo find /var/www/websitecom.com/html -type d -exec chmod g+s {} \;
      
    4. 确保 docroot 实际上具有适当的权限。

      sudo chmod 770 /var/www/websitecom.com/html
      sudo chmod g+s /var/www/websitecom.com/html
      

    现在,您的网络服务器应该能够写入新的配置文件。

    • 3

相关问题

  • 文件权限如何工作?文件权限用户和组

  • 如何回滚到 PHP 5.2?

  • 如果在服务器机器上运行 Ubuntu 桌面版,性能损失是多少?

  • 将桌面版剥离为服务器版的最简单方法是什么?

  • 如何与无头服务器进行图形交互?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve