thinkphp Linux目录权限如何设置

在windows上开发好的tp项目,迁移到Linux上就遇到了很多问题,其中最为重要的是网站目录权限的设置,那么我们应该如何设置呢?

工具/原料

  • lenovothinkpad T420
  • windows10
  • PHP7.0

方法/步骤

  1. 1

    最简略的做法就是给777权限,这里不建议这么做(例如您的网站部署目次为/var/www/html):

    82eff6d7592ae3ef34d6c88354b6326c56666401.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80
  2. 2

    首先把网站的的目次和文件的所有者设置为demo,所属组设置为www-data

    a44e8afc508c9bcef95756c5d6dd884ce44afa01.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80
  3. 3

    设置网站目次权限为750,750是demo这个用户对目次拥有读写执行的权限,这样demo用户可以在任何目次下创建文件,用户组有有读执行权限,这样就有进入目次的权限,其它用户没有任何权限。

    95bd4e8c9bcec7f8b5d8816f034ce54a2e27fb01.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80
  4. 4

    设置网站文件权限为640,640指只有demo用户对网站文件有更改的权限,apache办事器只有读取文件的权限,无法更改文件,其它用户无任何权限

    c6b994775ddd884ca7e5f3956cef28066a01f601.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80
  5. 5

    需要针对个体目次来设置权限,以Thinkphp为例,它的Runtime 目次存储的有日记文件,另有与数据库做ORM映射的数据库表信息,这申明apache办事器要对这些目次

    有拜候的权限,而且对于线面的日记文件有写入的权限,那么这样就需要对于这些特殊目次设置

    8b3643dd884ce54a6c883b5da3066b0193ddf701.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80
  6. 6

    以是新的日记文件权限就会酿成下面这样:

    9a8fd9f88a775dddc9e339f8a427e7ef2906f901.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80END
  • 发表于 2022-08-16 22:15
  • 阅读 ( 126 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论