在windows上运行好好的项目,迁移到Linux上就遇到了很多问题,其中最为重要的是网站目录权限的设置,当然简单期间你可以用 命令

"chmod 777 -R you web site" ,这样你就不用担心项目运行的时候会涉及到权限问题。通常来说如果你的项目时部署在公网或者是部

署在租用的Linux服务器上不建议这么做,应为如果这样设置了那么任何用户都可以对这个站点下的文件,目录进行操作,这样也会影响网站的运营,

同样不安全。下面以ubuntu14.4 系统为主进行分析。

最简单的做法如下,这里不建议这么做(例如你的网站部署目录为/var/www/html):chmod 777 -R /var/www/html/demo

在ubuntu 安装完apache 之后,默认会往系统中增加www-data 用户 和 www-data 用户组,同样你可以用 ps -ef | grep apache 查看 apache 进程,你会发现apache的

主进程是用root用户启动的,那么子线程的用户都是 www-data 这个用户。

这样你就可以理解为这个apache服务器运行的用户和用户组是www-data,假设网站的用户为demo,项目的目?为/var/www/html/demo

接下来就分几个步骤来设置(用root用户执行下面的命令):

1.首先把网站的的目录和文件的所有者设置为demo,所属组设置为www-data ,对与Linux命令不熟悉的,可以到网上查询。chown -R demo:www-data /var/www/html/demo

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

cd  /var/www/html/demofind -type d -exec chmod 750 {} ;

3.设置网站文件权限为640,640指只有demo用户对网站文件有更改的权限,apache服务器只有读取文件的权限,无法更改文件,其它用户无任何权限。find -not -type d -exec chmod 640 {} ;

4.需要针对个别目录来设置权限,以Thinkphp为例,它的Runtime 目录存储的有日志文件,还有与数据库做ORM映射的数据库表信息,这说明apache服务器要对这些目录

有访问的权限,并且对于线面的日志文件有写入的权限,那么这样就需要对于这些特殊目录设置。cd /var/www/html/demofind . -name "Runtime" -type d -exec chmod -R 770 {} ;

执行上面的命令请注意 “{}”与 “”之间是有空格的,上面的-R参数是递归给Runtime 目录下面的目录和文件赋予 770 权限,当然了你会说日志文件是不需要执行权限的,

不过这里没关系,当你把日志文件删除掉之后,生成出来的文件是没执行权限的。因为当你把日志文件删除掉之后,那么生成日志文件的的用户和所有者都是www-data,

所以新的日志文件权限就会变成下面这样:

这样整个站点你就可以通过这种方式管理起来了。

php网页审批权限设置,Linux下ThinkPHP网站目录权限设置相关推荐

  1. linux apache目录权限配置,Linux下Apache网站目录读写权限的设置

    网站目录文件权限的设置对网站的安全至关重要,下面简单介绍网站目录文件权限的基本设定. 我们假设http服务器运行的用户和用户组是www,网站用户为CentOS,网站根目录是/home/centos/w ...

  2. linux nginx php 目录权限,Nginx环境中配置网站目录权限设置

    在Nginx与php环境下,务必要设置好Nginx目录权限,安全的目录权限设置,将是网站安全的一道屏障,有需要的朋友做个参考吧. 配置权限的原则是,在保证网站正常运行下,尽量给最低权限. nginx目 ...

  3. Linux_linux基础命令(增删查,权限,Linux下的重要目录,重要命令(. du, df, top, free, pstack, su, sudo).安装gcc/g++, gdb, vim )

    r:表示可读w:表示可写x:表示可执行也可以用数字表示这一点我们会在修改文件权限说明.对于文件夹的rwx表示:r表示可读及可以查看文件夹内容可以ls查看w表示可写及可以向文件夹中传送内容如文件x表示可 ...

  4. 【Linux分组权限】linux下创建用户分组及设置分组权限

    Linux分组权限 一.Linux分组介绍 二.文件权限以及分组权限设置 三.案例练习 四.参考 一.Linux分组介绍 1.用户组 在linux中的每个用户必须属于一个组,不能独立于组外.在linu ...

  5. linux下文件以及目录权限修改(摘抄)

    http://www.linuxidc.com/Linux/2014-10/108114.htm chagrp 改变所属组:chown 改变拥有者:chmod 改变权限: 1. 改变所属群组, chg ...

  6. linux静态网络ip dns怎么设置,Linux下如何配置静态IP设置DNS和主机名?

    配置文件位于: /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=192 ...

  7. Linux下网络服务的安全设置

    Linux下网络服务的安全设置 Linux操作系统由于其良好的稳定性.健壮性.高效性和安全性.正在成为各种网络服务的理想平台.各种网络应用在Linux系统上部有性能卓越的应用,例如,提供Web服务的A ...

  8. 织梦linux php版本,Linux下安装DedeCMS及安全设置

    Linux下安装DedeCMS及安全设置 织梦无忧 2018-12-09 20:40 摘要: 随着Linux服务器应用范围越来越广泛,国内很多站长也开始使用它作为自己的Web服务器,本篇就来介绍如何在 ...

  9. linux下创建具有root权限的账户

    linux下创建具有root权限的账户 http://blog.chinaunix.net/uid-24631445-id-2981034.html posted on 2013-11-01 20:3 ...

最新文章

  1. 使用wmi的snmp类查询计算机网卡信息的源代码,在java中使用SNMP和/或wmi / wmic进行进程到端口的映射...
  2. controller调用controller的方法_SpringCloud Alibaba微服务实战三 - 服务调用
  3. Java Web 编程入门知识
  4. 3大常见光伏加盟骗局大起底
  5. echarts python源码_基于Django快速集成Echarts代码示例
  6. oracle外表日期,三步教会您掌握oracle外表(external table)
  7. php5.3+for+linux,Centos 安装 nginx + php5.3
  8. android系统签名app自动更新,【Android 进阶】Apk 使用系统签名
  9. python 结构数组_Python-“结构数组”
  10. GridView 点滴
  11. 不这样做,同名互踢容易踩坑!
  12. 蓝桥杯 ADV-234 算法提高 字符串跳步
  13. 8.5. JdbcTemplate
  14. 如何从ST官方获取你需要的单片机原理图和PCB封装
  15. 树莓派简易快速安装OpenCV4
  16. 入侵检测技术期末重点总结
  17. Pycharm中的Python Console与Terminal
  18. 工业应用加速推进,AR即将全面爆发
  19. 2022ICPC预选赛 A Yet Another Remainder(数学)(构造)
  20. 微信消息收发与微信内部emoji表情转义

热门文章

  1. Git #1 - 安装git bash
  2. Python爬虫的经典多线程方式,生产者与消费者模型
  3. Python面试题【315+道题】
  4. 超过8000星的「机器学习路线图」,福利。
  5. sklearn 常用模块及类与方法
  6. extjs jquery使用场合
  7. ReportViewer教程(4)-为报表打造数据源
  8. NLP《语言模型(一)-- 基于统计的N-Gram语言模型》
  9. tkinter # If this fails your Python may not be configured for Tk解决方法
  10. Java Spring连接Tibco Queue 总结