我按照 搭建 LAMP 服务器 ](SDB:搭建LAMP服务器 - openSUSE) 正确安装了 LAMP。但是在安装 WordPress 的时候略有疑问:
wordpress 的权限应该是如何的呢?拥有者设置为 root,所属群组为 root,还是用 WWW daemon apache 即拥有者为 wwwrun,所属群组为 www?
我看了一下源中的 WordPress 的 specfile,他设置权限的时候是设置拥有者为 wwwrun。
不清楚是要如何设置会比较好?好的意思是尽量给予用户或者群组最低必要的权限。
主要是不要让其他用户可以随意修改就好了吧(可以读但是不能写),我觉得一般这些默认不会有什么问题。
PS:这篇教程貌似有个小问题呢,在本地是可以成功的。但我虚拟机里最小化安装以后发现安装完 apache2 和 apache2-mod_php5 必须手动添加启动 apache2 的 php5 mode,对比了一下配置文件,一个是自动添加好的,一个是没有的。不添加的结果就是打开 php 主页不会显示页面内容而是显示下载。
你需要执行命令
a2enmod php5
来启用 php5 模块。原本这篇 wiki 没讲,我对比英文的 LAMP Setup 补上去了啊。
BTW,我觉得还是设置 wordpress 目录的拥有者为 wwwrun 比较好。如果是拥有者是 root 的话,安装 WordPress 的时候会提示没有权限写入 wp-config.php 文件。跑 apache 的用户应该是 wwwrun 而不是 root 吧?貌似设置所属群组为 www 没有什么用了,不过我目前还是设置群组为 www。
我的习惯是 owner 为 wwwrun
Group 设置为 www
我目前也是这样子设置的。
我也在学习 suse 下面调试 php+mysql,望以后多多指教啊!
nobody:nogroup
我的习惯是设置成和 web 服务器一样的用户和组
不解,为何是 nobody:nogroup?
因为这个用户和组,即能让网络服务通过其它权限读它,还不怕漏洞提权,因为它不拥有任何服务和系统文件。