2014-04-01 4 views
2

나는 이것을 너무 오래 (지금 1 주일) 플레이했는데 도움이 필요합니다.PuPHPet이 사용자 지정 스크립트를 실행하지 않습니다.

나는 PuPHPet으로 구성되어 있으며 많은 오류가 발생합니다. Nginx, PHP 및 MySQL을 사용하여 12.04 우분투를 실행하는 것이 간단합니다.

내가 원래 문서로 provision.sh라는 puphpet/files/exec-always에 사용자 정의 스크립트를 추가 할 때 내 문제가 온다

는 를 기록 :

는 VM이 ​​puphpet에 파일을 추가하여 프로비저닝을 완료 후에는 자신 만의 코드를 실행할 수 있습니다/files/exec-always 및 puphpet/files/exec-once 폴더에 있습니다.

다음 작은 스크립트 :

#!/usr/bin/env bash 

cd /project/app 

# Run migrations 
echo ">> Running migrations" 
php ./yiic migrate --interactive=0 

config.yamlbe found here.

전체 출력은 be found here입니다.

그래서 깨끗한 PuPHPet 파일 구조가 생성되었습니다. 이 오류는 무엇이며 내 스크립트가 실행되지 않는 이유는 무엇입니까?

그리고 한 가지 더 : 내 MySQL의 사용자는 ALL PRIVILEGES 권리를 얻을하지 않습니다, phpMyAdmin을 만 기록 : USAGE. 누군가도 이것으로 도울 수 있다면 더 좋을 것입니다.)

+0

안녕하세요. 결국이 문제에 대한 해결책을 찾았습니까? 나는 지금도 같은 문제가있다. 간부의 내 스크립트는 항상 실행되지 않습니다 – Gortron

+0

안녕하세요 @ Gortron, 미안하지만 그때 그걸 알아낼 수 없었고 많은 문제 때문에 방랑을 버리기로 결정했습니다. 대신 우리가 복사 한 자체 VM 이미지를 만들었습니다. – seniorpreacher

+0

안녕하세요 @Edifice. 좋았어, 돌아와 줘서 고마워. – Gortron

답변

1

exec-once/exec-always/.. 디렉토리에는 empty라는 파일이 있습니다.

해당 파일은 스크립트가 들어있는 디렉토리 (이 경우 puphpet/files/exec-always 디렉토리)에서 제거해야합니다.

+2

나는 그것이 실행되지 않는 스크립트와 관련이 있다고 생각하지 않습니다. "empty"라는 파일은 바로 거기에 있으므로 폴더가 (정말로 비어있는 경우) 버전 제어 시스템으로 푸시 될 수 있습니다 – georaldc