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/
我在 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/