2017-12-18 5 views
3

Homestead 's Linux Permissions을 엉망으로 만든 것처럼 보였습니다. 내 앱은보기가 없거나 "루트 디렉토리를 만들 수 없습니다"와 같은 예외를 던지고 있습니다.Laravel가 농가를 엉망으로 만들었습니다.

나는 재귀 적으로 chmod을했는데, 나는 그 문제의 원인이라고 생각한다. 문제는 그 것을 되돌릴 방법을 모른다. 내 after.sh 농가 스크립트에서

나는 다음과 같은 프로비저닝 규칙 나는 사람들을 실행하고 아무 여전히 같은 오류를 얻고, 발생하지

sudo chown -R www-data:www-data /home/vagrant/Code/myapp 
sudo usermod -a -G www-data vagrant 

sudo find /home/vagrant/Code/myapp -type f -exec chmod 644 {} \; 
sudo find /home/vagrant/Code/myapp -type d -exec chmod 755 {} \; 

sudo chgrp -R www-data /home/vagrant/Code/myapp/storage /home/vagrant/Code/myapp/bootstrap/cache 
sudo chmod -R ug+rwx /home/vagrant/Code/myapp/storage /home/vagrant/Code/myapp/bootstrap/cache 

을 설정하고있어, 그래서 내가 가서 NGINXs nginx.conf 파일을 확인하고 그것의 ... 그 올바른 그래서이 사용자로 vagrant

를 참조 그리고합니다 (방랑 VM의 내부에) 내 루트 프로젝트 폴더 ls -lsa를 호출는 F를 반환 정보를 제공합니다. 어떤 도움이라도 대단히 감사 할 것입니다. 감사합니다.

0 drwxr-xr-x 1 vagrant vagrant 1280 Dec 18 13:59 . 
    4 drwxr-xr-x 3 root root  4096 Dec 18 13:29 .. 
    4 -rw-r--r-- 1 vagrant vagrant 1771 Dec 18 13:59 after.sh 
    8 -rw-r--r-- 1 vagrant vagrant 7314 Nov 21 09:24 aliases 
    0 drwxr-xr-x 1 vagrant vagrant 320 Dec 17 17:39 app 
    4 -rw-r--r-- 1 vagrant vagrant 1646 Nov 21 09:24 artisan 
    0 drwxr-xr-x 1 vagrant vagrant 160 Dec 12 17:01 bootstrap 
    4 -rw-r--r-- 1 vagrant vagrant 1707 Dec 17 17:51 composer.json 
172 -rw-r--r-- 1 vagrant vagrant 175864 Dec 18 13:24 composer.lock 
    0 drwxr-xr-x 1 vagrant vagrant 544 Dec 18 13:50 config 
    4 -rw-r--r-- 1 vagrant vagrant 1534 Nov 21 09:24 CONTRIBUTING.md 
    8 -rw-r--r-- 1 vagrant vagrant 7970 Dec 16 20:33 _custom_ide_helper.php 
    0 drwxr-xr-x 1 vagrant vagrant 192 Dec 12 16:40 database 
    8 -rw-r--r-- 1 vagrant vagrant 6148 Dec 14 16:31 .DS_Store 
    4 -rw-r--r-- 1 vagrant vagrant 627 Dec 4 12:34 .env 
    4 -rw-r--r-- 1 vagrant vagrant 499 Dec 4 17:29 .env.example 
    0 drwxr-xr-x 1 vagrant vagrant 480 Dec 18 14:02 .git 
    4 -rw-r--r-- 1 vagrant vagrant  61 Nov 21 09:24 .gitattributes 
    4 -rw-r--r-- 1 vagrant vagrant 154 Nov 21 09:24 .gitignore 
    4 -rw-r--r-- 1 vagrant vagrant 1278 Dec 14 08:58 .gitlab-ci.yml 
    4 -rw-r--r-- 1 vagrant vagrant 2389 Dec 18 00:10 gruntfile.js 
    4 -rw-r--r-- 1 vagrant vagrant 335 Dec 12 10:26 Homestead.yaml 
    0 drwxr-xr-x 1 vagrant vagrant 544 Dec 18 14:01 .idea 
512 -rw-r--r-- 1 vagrant vagrant 464272 Dec 18 13:53 _ide_helper.php 
    0 drwxr-xr-x 1 vagrant vagrant 24704 Dec 18 00:03 node_modules 
    4 -rw-r--r-- 1 vagrant vagrant 2164 Dec 18 00:03 package.json 
380 -rw-r--r-- 1 vagrant vagrant 385087 Dec 18 00:03 package-lock.json 
128 -rw-r--r-- 1 vagrant vagrant 93326 Dec 18 13:53 .phpstorm.meta.php 
    4 -rw-r--r-- 1 vagrant vagrant 1190 Dec 15 10:28 phpunit.xml 
    0 drwxr-xr-x 1 vagrant vagrant 320 Dec 12 12:34 public 
    4 -rw-r--r-- 1 vagrant vagrant 855 Dec 12 10:26 readme.md 
    0 drwxr-xr-x 1 vagrant vagrant 160 Nov 21 09:24 resources 
    0 drwxr-xr-x 1 vagrant vagrant 128 Dec 17 16:57 routes 
    4 -rw-r--r-- 1 vagrant vagrant 563 Nov 21 09:24 server.php 
    0 drwxrwxr-x 1 vagrant vagrant 256 Dec 18 13:50 storage 
    0 drwxr-xr-x 1 vagrant vagrant 224 Dec 17 13:42 tests 
    0 drwxr-xr-x 1 vagrant vagrant  96 Dec 18 13:27 .vagrant 
    4 -rw-r--r-- 1 vagrant vagrant 1376 Nov 21 09:24 Vagrantfile 
    0 drwxr-xr-x 1 vagrant vagrant 1280 Dec 18 13:25 vendor 
204 -rw-r--r-- 1 vagrant vagrant 208270 Dec 18 13:50 yarn.lock 

답변

0

나는 laravel, 내 방랑 상자 대신 내 호스트 시스템에 경로를 참조하는이 디렉토리가 나를 위해 속임수를 썼는지 삭제하고, 내/부트 스트랩/캐시 디렉토리에서 어떤 이유로, 그것을 알아 냈어요. 어떤 이유로 php artisan cache:clear이 파일을 지우지 않았습니다.

또한 Vagrant Box를 프로비저닝 할 때마다 이러한 파일을 삭제하는 프로비져닝 스크립트를 설정했습니다.

# Remove Cache Files (because old cache files can cause issues from time to time) [Keep .gitignore in all Directories] 
sudo find "$APPPATH/bootstrap/cache" ! -name '.gitignore' -type f -exec rm -f {} + 
sudo find "$APPPATH/storage/framework/cache" ! -name '.gitignore' -type f -exec rm -f {} + 
sudo find "$APPPATH/storage/framework/sessions" ! -name '.gitignore' -type f -exec rm -f {} + 
sudo find "$APPPATH/storage/framework/testing" ! -name '.gitignore' -type f -exec rm -f {} + 
sudo find "$APPPATH/storage/framework/views" ! -name '.gitignore' -type f -exec rm -f {} + 
관련 문제