Laravel 使用 sudo 权限安装

Laravel installation with sudo permissions

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

不幸的是,我还安装了 sudo composer,直到我意识到这是一个错误的举动。

有没有办法移动我的安装,这样我就不必使用 sudo 来编辑更改,或者有更好的方法吗?我应该卸载、删除目录并从 usr 文件夹或 local folder.

重新开始吗

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

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

sudo chown -R you_user:your_user /var/www

你不需要使用 sudo (root) 来做任何像服务页面这样的事情,或者更糟的是,停止使用 root 在你的服务器上做类似的事情,你做的越多,你的服务器就越不安全正在变得。你只需要确保网络服务器可以访问你的文件(主要是阅读权限),所以这里可能会发生两件事:

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

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 {} \;

2) 确保存储路径对组可写

sudo find $DIRECTORY/storage -type d -exec sudo chmod 770 {} \;

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

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

sudo chown -R $YOUR_USER:www-data $DIRECTORY

那么你应该可以做类似

的事情
composer require package/name

php artisan make:whatever

无需 sudo,您的网络服务器也将为您的页面提供服务。

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

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