문제

웹 서버를 개발하기 위해 LARAVEL 4.0을 배우고 있습니다.
램프 스택 (Apache 2, PHP 5.5)을 사용하고 있습니다.
log :: error () 호출이 쓸 로그 파일을 찾을 수 없습니다.

내가 아는 한 앱 / 저장 / logs / log-cli-.txt에 있어야하지만 파일이 없습니다.

여기에 코드가 있습니다.

app/commands/MsgCommand.php
public function fire(){
   Log::error('messages - log');
}
.

장인에서 불리는 것입니다 :

app/start/artisan.php
Artisan::add(new MsgCommand());
.

나는 올바른 곳을보고 있습니까? 이것이 실제로 올바른 폴더 (즉, 구성된 위치)임을 어떻게 확인할 수 있습니까?결함이있는 설치 또는 설정을 확인하려면

Maracanuy 덕분에 앱 / 스토리지 / 로그에 쓰는 것이 확신합니다.
또한 Artisan을 통해 명령을 호출하면 괜찮습니다.Apache 2에서 실행되는 것은 아무 일도 일어나지 않습니다.나는 명령을 잘못 설정했다고 생각하기 시작했습니다.

도움이 되었습니까?

해결책 2

문제는 사용 권한이었습니다.


../app/storage에서 www-var 사용자에 대한 사용자 권한
및 MySQL 설정 : app / config / database.php

에 설정된 것에 해당하는 사용자 만들기
'mysql' => array(
            'driver'    => 'mysql',
            'host'      => 'your host',
            'database'  => 'your db',
            'username'  => 'your user',
            'password'  => 'your pass',
           ),
.

다른 팁

기본적으로 App / Storage는 로그 파일의 위치입니다. 저장소 폴더가 에서 구성됩니다.부트 스트랩 / paths.php

    'storage' => __DIR__.'/../app/storage',
.

이 폴더가 웹 서버가 쓸 수 있는지 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top