laravel 项目启动500

按照官网文档(https://learnku.com/docs/laravel-development-environment/7.x/development-environment-windows/8444)官方文档完成,项目启动后,访问域名报错500,

tail -f /var/log/nginx/another.test-error.log 

2020/05/31 12:12:16 [error] 2692#2692: *1 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Declaration of Carbon\Translator::setLocale($locale) must be compatible with Symfony\Contracts\Translation\LocaleAwareInterface::setLocale(string $locale) in /home/vagrant/Code/test/vendor/nesbot/carbon/src/Carbon/Translator.php on line 18
PHP message: PHP Stack trace:
PHP message: PHP   1. {main}() /home/vagrant/Code/test/public/index.php:0
PHP message: PHP   2. App\Http\Kernel->handle() /home/vagrant/Code/test/public/index.php:55
PHP message: PHP   3. App\Http\Kernel->sendRequestThroughRouter() /home/vagrant/Code/test/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:109
PHP message: PHP   4. App\Http\Kernel->bootstrap() /home/vagrant/Code/test/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:135
PHP message: PHP   5. Illuminate\Foundation\Application->bootstrapWith() /home/vagrant/Code/test/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:151
PHP message: PHP   6. Illuminate\Foundation\Bootstrap\BootProviders->bootstrap() /home/vagrant/Code/test/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:230
PHP message: PHP   7. Illuminate\Foundation\Application->boot() /home/vagrant/Code/test/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/BootProviders.php:17
PHP message: PHP   8. array_walk() /home/vagrant/Code/test/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:851
PHP message: PHP   9. Illuminate\Foundation\Application->Illuminate\Foundation\{closure:/home/vagrant/Code/test/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:849-851}() /home/vagrant/Code/test/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:851
PHP message: PHP  10. Illuminate\Foundation\Application->bootProvider() /home/vagrant/Code/test/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:850
PHP message: PHP  11. Illuminate\Foundation\Application->call() /home/vagrant/Code/test/vendor/laravel/framewo
2020/05/31 12:12:16 [error] 2692#2692: *1 FastCGI sent in stderr: "erviceProvider->updateLocale() /home/vagrant/Code/test/vendor/nesbot/carbon/src/Carbon/Laravel/ServiceProvider.php:20
PHP message: PHP  19. Carbon\Carbon::setLocale() /home/vagrant/Code/test/vendor/nesbot/carbon/src/Carbon/Laravel/ServiceProvider.php:40
PHP message: PHP  20. Carbon\Carbon::getLocaleAwareTranslator() /home/vagrant/Code/test/vendor/nesbot/carbon/src/Carbon/Traits/Localization.php:480
PHP message: PHP  21. Carbon\Carbon::translator() /home/vagrant/Code/test/vendor/nesbot/carbon/src/Carbon/Traits/Localization.php:728
PHP message: PHP  22. spl_autoload_call() /home/vagrant/Code/test/vendor/nesbot/carbon/src/Carbon/Traits/Localization.php:691
PHP message: PHP  23. Composer\Autoload\ClassLoader->loadClass() /home/vagrant/Code/test/vendor/nesbot/carbon/src/Carbon/Traits/Localization.php:691
PHP message: PHP  24. Composer\Autoload\includeFile() /home/vagrant/Code/test/vendor/composer/ClassLoader.php:322
PHP message: PHP  25. include() /home/vagrant/Code/test/vendor/composer/ClassLoader.php:444" while reading response header from upstream, client: 192.168.10.1, server: another.test, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.1-fpm.sock:", host: "another.test"

 

原因:主要是加载的PHP7.1版本,在Homestead.yaml中没有配置PHP版本,所以默认加载的PHP7.1,在Homestead.yaml中修改以下:

sites:
    - map: another.test
      to: /home/vagrant/Code/test/public
      php: "7.4"

修改完成重新加载vagrant:cd ~/Homestead && vagrant reload --provision

浏览器中访问:http://another.test/,这下已经可以正常访问了

登录虚拟机:vagrant ssh

查看虚拟主机配置参数:已经更改成PHP7.4版本,具体看下图

vim /etc/nginx/sites-available/another.test

 vim /etc/nginx/sites-enabled/another.test

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是在 CentOS 上利用 Nginx 启动 Laravel 项目的步骤: 1. 安装 PHP 和相关扩展 在 CentOS 上安装 PHP 和相关扩展,可以使用以下命令: ``` sudo yum install php php-fpm php-mbstring php-xml php-zip php-mysqlnd ``` 2. 安装 Composer Composer 是 PHP 的依赖管理工具,可以使用以下命令在 CentOS 上安装: ``` sudo curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer ``` 3. 安装 Nginx 在 CentOS 上安装 Nginx,可以使用以下命令: ``` sudo yum install nginx ``` 4. 配置 Nginx 在 Nginx 配置文件中添加以下内容: ``` server { listen 80; server_name example.com; root /var/www/laravel/public; index index.php index.html; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } ``` 其中,`server_name` 修改为你的域名,`root` 修改为你的 Laravel 项目的 public 目录路径。 5. 配置 Laravel 项目Laravel 项目根目录下,使用以下命令生成 .env 文件: ``` cp .env.example .env ``` 然后修改 .env 文件中的以下内容: ``` APP_URL=http://example.com ``` 其中,`APP_URL` 修改为你的域名。 6. 启动 Nginx 和 PHP-FPM 使用以下命令启动 Nginx 和 PHP-FPM: ``` sudo systemctl start nginx sudo systemctl start php-fpm ``` 现在你可以访问你的 Laravel 项目了,访问地址为 `http://example.com`。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值