使用Ubuntu Server 14.04作为web开发者

我的networking中安装了Ubuntu Server 14.04,专门用于开发网站(PHP,Laravel)。 网站位于/var/www/domain.ext下的自己的目录中,开发期间可以在我的客户的开发过程中访问(例如http://domain.mydoman.com )。

我使用Windows机器开发网站,并通过在服务器上使用Samba(在我的专用networking中共享/ var / www)保存网站文件。

/ var / www目录recursion设置为nobody:nogroup。

我pipe理在terminal以普通用户身份login的服务器网站(使用Composer,Bower,Artisan等)

我遇到的简单问题是:

  • 当使用Artisan,Composer,Bower时,我必须使用sudo(Bower sudo / allow-root)来获得写权限。 这会导致权利和所有权方面的问题。
  • 我再次成为普通用户时,无法find全局安装的软件包(和添加path)(它们是由root创build和拥有的)。
  • 在使用这些软件包之后,我必须将所有这些软件包的所有权转交给nobody:nogroup。

我知道,这一切都与权利和所有权有关,并且使用任何人都不是:nogroup不是正确的方法。 Apache2应该是www-data:www-data。

在所有教程中,我发现他们谈论的是专用的networking服务器。 我很害怕篡改服务器,因为尽pipe存在这些问题,目前正在使用和开发中。

在这种情况下,使用Samba的专用Ubuntu Server 14.04的正确设置是什么?