전적으로 오프라인 환경에서 웹 사이트를 개발 중입니다. 또한, I는 CI위한 gitlab 러너를 사용하는 호스트의 문제는 gitlab 주자 laravel 애플리케이션 배포에 CentOS에 gitlab-runner
사용자가 사용하고 아파치 laravel를 실행 apache
사용자가 사용에 CentOS 제Laravel 오프라인 환경에서 Gitlab-runner와의 지속적인 통합 (CentOS 7)
이다. 파일 소유권을 변경하기 전까지 Permission denied
아파치 오류가 발생했습니다. 그 후 나는 아파치 로그에서이 오류가 발생합니다 :
Uncaught UnexpectedValueException: The stream or file "storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied
는 monolog
같은 일부 공급 업체 라이브러리 storage/logs/laravel.log
에 오류 또는 디버그 로그를 기록 할 것으로 보인다하지만 허가 거부 가져옵니다. :(
.gitlab-ci.yml
stages:
- build
- test
- deploy
buildBash:
stage: build
script:
- bash build.sh
testBash:
stage: test
script:
- bash test.sh
deployBash:
stage: deploy
script:
- sudo bash deploy.sh
build.sh
#!/bin/bash
set -xe
# creating env file from production file
cp .env.production .env
# initializing laravel
php artisan key:generate
php artisan config:cache
# database migration
php artisan migrate --force
deploy.sh
#!/bin/bash
PWD=$(pwd)'/public'
STG=$(pwd)'/storage'
ln -s $PWD /var/www/html/public
chown apache.apache -R /var/www/html/public
chmod -R 755 /var/www/html/public
chmod -R 775 $STG
은 내가 사용하고 gitlab 실행 맞지? 권한 거부 오류를 수정하려면 어떻게해야합니까?