具有sudo权限的Laravel安装

时间:2017-01-09 13:03:29

标签: laravel ubuntu gulp composer-php sudo

我已经在我的Ubuntu 16.04 LTS上运行并在/ var / www /上安装了laravel但是,我担心为什么我必须sudo对文件夹文件进行任何更改,这有点烦人,因为我必须在我的目录中运行sudo subl .才能工作。

不幸的是,只有在我意识到这是一个糟糕的举动后,我才安装了sudo composer

有没有办法移动我的安装,以便我不必sudo来编辑更改,或者有更好的方法吗?我应该卸载,删除目录,然后从usr文件夹或local folder

重新开始

此外,我无法从gulp中的此目录运行home/node_modules。我应该重新开始并在我的主目录中保留一个文件夹,还是有更好的方法在var/www/中执行此操作?

3 个答案:

答案 0 :(得分:1)

你不需要使用sudo(root)做任何事情,比如提供一个页面,或者更糟糕的是,停止使用root来做你服务器上的事情,你做的越多,你的服务器就越不安全正变成。您只需要确保网络服务器可以访问您的文件(主要是阅读权限),因此这里可能会发生两件事:

1)将您的文件设置为可由您的网络服务器(www-data?)执行

Update Rests r 

set r.FULLNAME=(Select f.FULLNAME from FORMS f where (f.FULLNAME is
not null and f.FULLNAME<>'') and f.FULLNAME<>r.FULLNAME and
r.ALCCODE=f.ALCCODE),

r.PRODUCER=(Select f.PRODUCER from FORMS f where (f.PRODUCER is not
null and f.PRODUCER<>'') and f.PRODUCER<>r.PRODUCER and
r.ALCCODE=f.ALCCODE),

r.ADDRESS=(Select f.ADDRESS from FORMS f where (f.ADDRESS is not null
and f.ADDRESS<>'') and f.ADDRESS<>r.ADDRESS and r.ALCCODE=f.ALCCODE)

where ((r.FULLNAME is null or r.FULLNAME='') and Exists(Select
f.FULLNAME from FORMS f where (f.FULLNAME is not null and
f.FULLNAME<>'') and f.FULLNAME<>r.FULLNAME and r.ALCCODE=f.ALCCODE)) 

and ((r.PRODUCER is null or r.PRODUCER='') and Exists(Select
f.PRODUCER from FORMS f where (f.PRODUCER is not null and
f.PRODUCER<>'') and f.PRODUCER<>r.PRODUCER and r.ALCCODE=f.ALCCODE)) 

and ((r.ADDRESSis null or r.ADDRESS='') and Exists(Select f.ADDRESS
from FORMS f where (f.ADDRESS is not null and f.ADDRESS<>'') and
f.ADDRESS<>r.ADDRESS and r.ALCCODE=f.ALCCODE))

2)确保存储路径可由组写入

Update Rests r set r.FULLNAME=(Select f.FULLNAME from FORMS f where
(f.FULLNAME is not null and f.FULLNAME<>'') and f.FULLNAME<>r.FULLNAME
and r.ALCCODE=f.ALCCODE) where ((r.FULLNAME is null or r.FULLNAME='')
and Exists(Select f.FULLNAME from FORMS f where (f.FULLNAME is not
null and f.FULLNAME<>'') and f.FULLNAME<>r.FULLNAME and
r.ALCCODE=f.ALCCODE))

3)确保该文件夹归正确的用户和组所有

DIRECTORY=/var/www/yourapp

YOUR_USER=antoniocarlos

sudo find $DIRECTORY -type d -exec sudo chmod 750 {} \;

sudo find $DIRECTORY -type f -exec sudo chmod 640 {} \;

然后你应该能够做像

这样的事情
sudo find $DIRECTORY/storage -type d -exec sudo chmod 770 {} \;

sudo find $DIRECTORY/storage -type f -exec sudo chmod 660 {} \;

全部没有sudo,您的网络服务器也将为您的网页提供服务。

答案 1 :(得分:1)

用您的实际用户名替换{username}

sudo chown -R {username} ~/.composer/

答案 2 :(得分:0)

您必须将www文件夹的所有者更改为您的用户

sudo chown -R you_user:your_user / var / www