2016-07-10 3 views
0

내 웹 사이트에 로컬 (우분투 데스크톱에 laravel homestead) 및 공개 (php7로 우분투 서버)라는 두 개의 서버가 있습니다. 나는 이미 내 공개 서버에서 잘 작동하는 몇 가지 간단한 웹 사이트를 가지고 있으며 그물에 표시됩니다. 내 laravel Homestead 로컬 서버에서 laravel 5.2 프로젝트를 만들고 지금 그것을 이동하고 싶습니다 - 공용 서버에 배포하십시오. 전체 프로젝트 폴더 (tar.gz)를 압축하고 filezilla를 사용하여 서버로 옮기고 도메인 DocumentRoot를 공용 폴더의 프로젝트 index.php 페이지로 이동하지만 빈 페이지를 여는 중입니다. index.php를 변경하고 일부 문자열을 에코하면 작업이 수행되고 문자열이 표시되지만 laravel 부트 스트랩은 응용 프로그램을로드하지 않습니다.Laravel 5.2 프로젝트 서버에 배포

require __DIR__.'/../bootstrap/autoload.php'; 
$app = require_once __DIR__.'/../bootstrap/app.php'; 

이 :

$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class); 

$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture() 
); 

$response->send(); 

$kernel->terminate($request, $response); 

나는 절대 경로로도 시도 :

require '/var/www/html/mydomain.com/bootstrap/autoload.php'; 
$app = require_once '/var/www/html/mydomain.com/bootstrap/app.php'; 
이 두 줄

/var/www/html/mydomain.com/public/index.php 

: 내 index.php를가에 위치

하지만 브라우저는 여전히 작동합니다. 빈 페이지 ning. 이 도메인에 대한 아파치 설정 파일 (/etc/apache2/sites-available/mydomain.com.conf)은이 데이터로 생성됩니다

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName mydomain.com 
    ServerAlias www.mydomain.com 
    DocumentRoot /var/www/html/mydomain.com/public 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

이 내 첫 laravel 프로젝트이며, 내가 경험하지 서버에 배포합니다. 제발, 내가 그것을 작동하게하기 위해해야 ​​할 설정과 변화는 무엇입니까? 도메인은 공용 폴더의 index.php 페이지로 이동하지만 브라우저는 응용 프로그램을로드하지 않습니다. 제발 좀 도와주세요.

편집 : 아파치에서 오류 로그 :

[일 7월 10일 21 : 38 : 26.082328 2016] [오류] [PID 18269] [클라이언트 192.168.1.7:41368] PHP 치명적인 오류 : catch되지 않은 UnexpectedValueException 다음 스트림 또는 파일 "/var/www/html/mydomain.com/storage/logs/laravel.log"을 열 수 없습니다. 스트림을 열지 못했습니다 : /var/www/html/mydomain.com/vendor/monolog에서 권한이 거부되었습니다. /monolog/src/Monolog/Handler/StreamHandler.php:87 \ n 스택 추적 : \ n # 0 /var/www/html/mydomain.com/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37) : Monolog \ Handler \ StreamHandler-> 쓰기 (배열) \ n # 1 /var/www/html/mydomain.com/vendor/monolog/monolog/src/Monolog/Logger.php(336) : Monolog \ Handler \ AbstractProcessingHandler -> 핸들 (배열) \ n # 2 /var/www/html/mydomain.com/vendor/monolog/monolog/src /Monolog/Logger.php(615) : Monolog \ Logger-> addRecord (400, Object (Symfony \ Component \ Debug \ Exception \ FatalErrorException), 배열) \ n # 3 /var/www/html/mydomain.com/vendor /laravel/framework/src/Illuminate/Log/Writer.php(202) : Monolog \ Logger-> 오류 (Object (Symfony \ Component \ Debug \ Exception \ FatalErrorException) 배열) \ n # 4/var/www/html /mydomain.com/vendor/laravel/framework/ in /var/www/html/mydomain.com/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php on line 87

+0

오류 로그에 무엇이 있습니까? –

+0

laravel.log에는 아무 것도 없습니다. 이전 로그를 모두 삭제하고 페이지를 다시로드합니다. Laravel.log는 여전히 비어 있습니다. –

+0

색인을 수정합니다.php file with line : echo "이것은 나의 laravel 프로젝트 페이지입니다."; 그리고 브라우저는 이것을보기에는 인쇄하지만 응용 프로그램에는 인쇄하지 않습니다. –

답변

0

폴더 및 파일의 사용 권한을 올바르게 적용하십시오. 이 질문에 많은 정보를 찾을 수 있습니다. File permissions for Laravel 5 (and others)

왜 git을 사용하여 프로젝트를 배포하지 않으시겠습니까? repo를 만든 다음 서버에서 프로젝트를 복제 할 수 있습니다. 사이트를 업데이트 할 때해야 할 일은 모두 git pull입니다. 그리고 올바른 방법으로 수행하려면 Envoy과 함께 deploybot을 사용할 수 있습니다. 이렇게하면 로컬 시스템에서 직접 배포 할 수 있습니다.