#やりたいこと・困っていること
vagrant+homesteadでlaravelを動かそうとしていますが、
npm run watchでローカルサーバーを立ち上げても、laravelのWelcomeのデモ画面が500エラーで表示されません。
hoge.testでWelcome画面を表示させたいです。
#環境、現状
MacBook Pro
vagrant + homestead + composer使用
Laravel Framework 7.4.0
vagrant内phpのバージョン PHP 7.3.6-1+ubuntu18.04.1+deb.sury.org+1
MackBook内のphpのバージョン PHP 7.3.0
homestead.yaml
yaml
1folders: 2 - map: ~/project/hoge/ 3 to: /home/vagrant/hoge 4 5sites: 6 - map: hoge.test 7 to: /home/vagrant/hoge/public
ターミナルでhogeフォルダに移動し
$ composer create-project --prefer-dist laravel/laravel
laravelというフォルダができましたが、
hoge直下に持ってきたかったので、中のファイルを全てhogeフォルダ直下に移動しlaravelフォルダを削除
(hoge/app 〜 のような構成)
/hoge/routes/web.php
php
1Route::get('/', function () { 2 return view('welcome'); 3});
#試したこと
##public/index.html をおいてみる
hoge.testで表示されました。
##php artisan serve
http://127.0.0.1:8000/
で、Welcomeの画面が表示されました。
##権限の変更を試みる
公式やいろんなサイトでstorageフォルダとbootstrapフォルダにhttpdユーザの権限が必要だという記事を読み、権限の変更を試みるも失敗しているようです。
最初の状態
$ls -la
drwxr-xr-x 1 vagrant vagrant 128 Mar 24 17:31 bootstrap
drwxr-xr-x 1 vagrant vagrant 160 Mar 24 17:31 storage
実行
$ sudo chmod -R 775 storage
結果(変わらない)
drwxr-xr-x 1 vagrant vagrant 160 Mar 24 17:31 storage
実行
$ sudo chcon -R -t httpd_sys_rw_content_t storage
結果
chcon: failed to get security context of 'services.php': Operation not supported
実行
$ sudo chown -R apache:apache /home/vagrant/hoge
結果
chown: invalid user: ‘apache:apache’
そもそもユーザーはapacheではなくnginx(?)だと思っているのですが、
その場合にどうすれば良いのかがわかっておりません…。
##ログの確認
vagrant@homestead:/var/log/nginx/hoge.test-error.log
PHP message: PHP 25. include() /home/vagrant/hoge/vendor/composer/ClassLoader.php:444" while reading response header from upstream, client: 192.168.10.1, server: hoge.test, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.1-fpm.sock:", host: "hoge.test"
他に必要な情報があれば追記いたします。
何卒よろしくお願いいたします。
#追記
storage/logs/laravel.log
500エラーを表示させたあと、エラーが出ていました。
エラーの行数が多くて、ここが更新されていることに気づいていませんでした・・・。
[2020-04-11 15:20:58] local.ERROR: Declaration of Carbon\Translator::setLocale($locale) must be compatible with Symfony\Contracts\Translation\LocaleAwareInterface::setLocale(string $locale) {"exception":"[object] (Symfony\Component\ErrorHandler\Error\FatalError(code: 0): Declaration of Carbon\Translator::setLocale($locale) must be compatible with Symfony\Contracts\Translation\LocaleAwareInterface::setLocale(string $locale) at /home/vagrant/hoge/vendor/nesbot/carbon/src/Carbon/Translator.php:18) [stacktrace] #0 /home/vagrant/hoge/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(143): Symfony\Component\ErrorHandler\Error\FatalError->__construct() #1 /home/vagrant/hoge/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(130): Illuminate\Foundation\Bootstrap\HandleExceptions->fatalErrorFromPhpError() #2 /home/vagrant/hoge/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(0): Illuminate\Foundation\Bootstrap\HandleExceptions->handleShutdown() #3 /home/vagrant/hoge/vendor/composer/ClassLoader.php(444): () #4 /home/vagrant/hoge/vendor/composer/ClassLoader.php(322): Composer\Autoload\includeFile() #5 /home/vagrant/hoge/vendor/nesbot/carbon/src/Carbon/Traits/Localization.php(113): Composer\Autoload\ClassLoader->loadClass() #6 /home/vagrant/hoge/vendor/nesbot/carbon/src/Carbon/Traits/Localization.php(113): spl_autoload_call() #7 /home/vagrant/hoge/vendor/nesbot/carbon/src/Carbon/Traits/Localization.php(718): Carbon\Carbon::translator() #8 /home/vagrant/hoge/vendor/nesbot/carbon/src/Carbon/Traits/Localization.php(494): Carbon\Carbon::getLocaleAwareTranslator() #9 /home/vagrant/hoge/vendor/nesbot/carbon/src/Carbon/Laravel/ServiceProvider.php(40): Carbon\Carbon::setLocale() #10 /home/vagrant/hoge/vendor/nesbot/carbon/src/Carbon/Laravel/ServiceProvider.php(20): Carbon\Laravel\ServiceProvider->updateLocale() #11 /home/vagrant/hoge/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(32): Carbon\Laravel\ServiceProvider->boot() #12 /home/vagrant/hoge/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(32): call_user_func_array:{/home/vagrant/hoge/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:32}() #13 /home/vagrant/hoge/vendor/laravel/framework/src/Illuminate/Container/Util.php(36): Illuminate\Container\BoundMethod::Illuminate\Container\{closure:/home/vagrant/hoge/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:30-34}() #14 /home/vagrant/hoge/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(90): Illuminate\Container\Util::unwrapIfClosure() #15 /home/vagrant/hoge/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(34): Illuminate\Container\BoundMethod::callBoundMethod() #16 /home/vagrant/hoge/vendor/laravel/framework/src/Illuminate/Container/Container.php(592): Illuminate\Container\BoundMethod::call() #17 /home/vagrant/hoge/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(865): Illuminate\Foundation\Application->call() #18 /home/vagrant/hoge/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(848): Illuminate\Foundation\Application->bootProvider() #19 /home/vagrant/hoge/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(849): Illuminate\Foundation\Application->Illuminate\Foundation\{closure:/home/vagrant/hoge/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:847-849}() #20 /home/vagrant/hoge/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(849): array_walk() #21 /home/vagrant/hoge/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/BootProviders.php(17): Illuminate\Foundation\Application->boot() #22 /home/vagrant/hoge/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(228): Illuminate\Foundation\Bootstrap\BootProviders->bootstrap() #23 /home/vagrant/hoge/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\Foundation\Application->bootstrapWith() #24 /home/vagrant/hoge/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(135): App\Http\Kernel->bootstrap() #25 /home/vagrant/hoge/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(109): App\Http\Kernel->sendRequestThroughRouter() #26 /home/vagrant/hoge/public/index.php(55): App\Http\Kernel->handle() #27 /home/vagrant/hoge/public/index.php(0): {main}() #28 {main} "}
回答1件
あなたの回答
tips
プレビュー