2
回答
在linux下做web开发, 你们权限都怎么分配呢, http需要的和当前用户不一样啊
【腾讯云】校园拼团福利,1核2G服务器10元/月!>>>   

纯服务器的话, 我都是mysql http memcache神马的全扔web分组, 然后php cgi nginx apache这些负责http的用一样的用户; 其他单曲用户

但是linux当桌面就麻烦了, 文件要可写, 还要保障http软件和脚本有读写权限, 肯定不能777的, 难道和nginx跑一样的用户? 

目前是挂了另外一个硬盘, ntfs分区, 自动777, 但是很慢, 打算把数据挪到ext4上.

举报
zx32342342
发帖于5年前 2回/1K+阅
共有2个答案 最后回答: 5年前
这里以Ubuntu桌面LAMP下为例:

Apache以www-data用户运行.
Mysql则以mysql用户运行.
这两个用户在apt安装apache和mysql时自动创建,无需用户干预.
为了方便开发,网站根目录所有者设置为当前登录用户(这里假设为eechen)
sudo chown -R eechen:eechen /srv/www/example.com/
这样你可以直接在/srv/www/example.com/新建项目,
目录权限一般设置为755, 文件权限一般设置为644, 一些特殊目录比如缓存目录可能需要把所有者改为www-data或者权限设为777.
/srv/www/example.com/ 是我配置的Apache虚拟主机目录,如何配置,请参看这里:
https://library.linode.com/lamp-guides/ubuntu-12.04-precise-pangolin

--- 共有 2 条评论 ---
zx32342342我就是在纠结这呢, 我都想让他们以我桌面用户的权限运行了 5年前 回复
zx32342342apache运行用户和实际目录属主不一致会导致一些比如新建目录, 修改文件失败的 5年前 回复
还有你应该开启Ubuntu防火墙ufw,让你的开发环境处于防火墙的保护之下:
sudo ufw enable && sudo ufw default deny

这样可以避免外部访问你的本地服务,比如80和3306等.

--- 共有 1 条评论 ---
zx32342342恩 多谢善意提醒, 已经关闭 5年前 回复
顶部