2016-07-10 13 views
0

私のWebサイトにはローカル(ubuntuデスクトップにlaravel homestead)とpublic(php7を持つubuntuサーバー)という2つのサーバーがあります。私はすでに私のパブリックサーバー上で正常に動作するいくつかのシンプルなWebサイトを持っており、ネットに表示されています。私は自分のlaravel Homesteadローカルサーバー上にlaravel 5.2プロジェクトを作成し、今は移動したい - 私のパブリックサーバーに展開する。私は完全なプロジェクトフォルダ(tar.gz)を圧縮して、それをサーバに移動し、パブリックフォルダのプロジェクトindex.phpページにドメインDocumentRootを展開してナビゲートしますが、空白のページを開きます。 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'; 
この2行で

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

: 私のindex.phpは次の場所にあります。

ブラウザはまだ動作しています空白ページがありません。このドメインの Apacheの設定ファイル(/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の致命的なエラー:キャッチされないにUnexpectedValueException:ストリーム/ファイル "/var/www/html/mydomain.com/storage/logs/laravel.log"を開くことができませんでした:ストリームを開くことに失敗しました:/var/www/html/mydomain.com/vendor/monologで許可が拒否されました/monolog/src/Monolog/Handler/StreamHandler.php:87\nStackトレース:\ n#0 /var/www/html/mydomain.com/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37 ):Monolog \ Handler \ StreamHandler-> write(配列)\ 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、オブジェクト(Symfony \ Component \ Debug \ Exception \ FatalErrorException)、配列)\ n#3 /var/www/html/mydomain.com/vendor /laravel/framework/src/Illuminate/Log/Writer.php(202):Monolog \ Logger->エラー(オブジェクト(Symfony \ Component \ Debug \ Exception \ FatalErrorException)、配列)\ n#4/var/www/html /mydomain.com/vendor/laravel/framework//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 "これは私のlarvelプロジェクトページです";ブラウザはこれを表示しますが、アプリケーションは表示しません。 –

答えて

0

フォルダとファイルのアクセス許可を正しく設定してください。この質問には多くの情報があります。 File permissions for Laravel 5 (and others)

また、gitを使ってプロジェクトを展開するのはなぜですか?リポジトリを作成してサーバー上でプロジェクトをクローンすることができます。サイトを更新するときにgit pullを実行するだけです:) 本当に正しい方法でやりたいのであれば、Envoyでdeploybotを使うことができます。これにより、ローカルマシンから直接展開できます。

関連する問題