私の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
エラーログには何がありますか? –
laravel.logには何もありません。私はすべての古いログを削除し、再度ページをロードします。 Laravel.logはまだ空です。 –
私はインデックスを修正します。php file with line:echo "これは私のlarvelプロジェクトページです";ブラウザはこれを表示しますが、アプリケーションは表示しません。 –