简体   繁体   English

Laravel项目的用户权限-Apache2

[英]User permission for laravel project - apache2

I have laravel project stored in /var/www/html/laravel3 我有laravel项目存储在/ var / www / html / laravel3中

I have a problem when I add this: 添加此代码时,我遇到了问题:

sudo chown -R myUserName:myUserName /var/www/html/laravel3

I can upload files to laravel3 folder but browser-users cant access to project 我可以将文件上传到laravel3文件夹,但浏览器用户无法访问项目

so I do: 所以我做:

sudo chown -R www-data:www-data /var/www/html/laravel3

and now user can access to project data but I cant upload files to folder... 现在用户可以访问项目数据,但是我无法将文件上传到文件夹...

as I see on sFTP (cyberduck) permission is changed from 1000 to 33 , but both case is not goo for me.. 正如我在sFTP(cyberduck)上看到的那样,权限从1000更改为33,但这两种情况对我来说都不是问题。

So how to configure permission so user can access project but also allow me to upload files? 那么如何配置权限,以便用户可以访问项目但还允许我上传文件?

I assume you have wrong permissions set. 我假设您设置了错误的权限。 So I'm going to tell you all steps you need: 因此,我将告诉您所需的所有步骤:

1- Change permission of all directories to 755 (drwxr-xr-x): 1-将所有目录的权限更改为755(drwxr-xr-x):

chmod 755 /var/www/html/laravel3; find /var/www/html/laravel3 -type d -exec chmod 755 {} \;

2- All files to 644 (-rw-r--r--): 2-所有文件到644(-rw-r--r--):

find /var/www/html/laravel3 -type f -exec chmod 644 {} \;

3- Take care of storage and cache directories owners and groups: 3-照顾storagecache目录的所有者和组:

chown -R www-data:www-data /var/www/html/laravel3/storage /var/www/html/laravel3/bootstrap/cache

4- Their permissions: 4-他们的权限:

chmod -R ug=rwx /var/www/html/laravel3/storage /var/www/html/laravel3/bootstrap/cache

5- Add your username to Apache's group so that later you don't encounter problems in reading files: 5-将用户名添加到Apache的组中,以便以后在读取文件时不会遇到问题:

sudo usermod -a -G www-data this-is-your-username

6- Congratulations! 6-恭喜!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM