0

我最近构建了我的第一个 Debian 6 挤压箱作为 LAMP 服务器,一切似乎都运行良好。它使用最新的 Mysql、PHP 和 Apache.. 全部使用 apt-get 命令安装。

我创建了几个域,它们都运行良好(CMS 系统),但有一个主要例外。

我不能使用 CMS 网站功能来上传扩展程序或插件,除非先将权限更改为 777,然后再将它们放回 755。它几乎就好像 apache 服务没有以 root 身份运行,或者没有文件的权限......并且更像是一个公共用户。

对于我的个人网站,我认为这是可以接受的,但如果我为其他人制作 CMS,我不能让他们无法上传自己的扩展。

任何人都可以建议最佳实践(很高兴重做所有事情)以确保 apache 服务具有文件和目录所需的全部权限,因此我可以将权限保留在 755 .. 或地狱,甚至 604。

我在根目录中创建了一个名为 www 的容器,该目录包含一个以域名称命名的文件夹,即 example.com,其中有文件夹 backup、logs、public.. 网站文件位于 public 目录中。

我已经为所有人配置了虚拟名称服务器,当然还启用了该站点。

预先感谢您的任何帮助

4

2 回答 2

1

恕我直言,您需要在网站公共目录下创建一个上传目录(例如)并将其权限设置为 775 ..

第二件事,上传的文件可能首先进入/tmp,因此您需要将上传的文件从那里移动到上传目录..确保您的文件首先在 /tmp 下成功上传..

于 2012-11-02T16:42:38.783 回答
0

对我来说(在 Ubuntu 上),我必须添加umask 002/etc/apache2/envvars让 Wordpress 上传具有 775 权限而不是 755 权限的插件/图像(即允许除 Apache 和 root 之外的任何人更改上传的文件)

于 2013-09-26T22:26:41.143 回答