将Laravel项目上载到服务器时出错500

时间:2016-09-08 14:12:07

标签: php linux laravel

当我上传我的Laravel Blog并尝试查看时,我收到500错误(内部服务器错误)。

我对laravel很新,所以我还没有多少经验。但我已经尝试了一些东西。我读过Laravel的根目录需要在/ public文件夹中。但是当我去{domain} / public时,它并没有解决问题。

当然,我将数据库配置从本地更改为服务器配置。

我使用的服务器是否可能不支持Laravel,因为它不是默认的PHP?或者有人知道更容易解决吗?

我知道错误500可能是由不同的问题引起的。但是在localhost上运行正常。

这是我得到的错误日志:

[2016-09-09 22:41:38] local.ERROR: exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Class 'Illuminate\Notifications\NotificationServiceProvider' not found' in /home/nieckki171/domains/nieckki171.171.axc.nl/public_html/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php:146
Stack trace:
#0 {main}  
[2016-09-09 22:41:39] local.ERROR: exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Class 'Illuminate\Notifications\NotificationServiceProvider' not found' in /home/nieckki171/domains/nieckki171.171.axc.nl/public_html/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php:146
Stack trace:
#0 {main}  
[2016-09-09 22:41:47] local.ERROR: exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Class 'Illuminate\Notifications\NotificationServiceProvider' not found' in /home/nieckki171/domains/nieckki171.171.axc.nl/public_html/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php:146
Stack trace:
#0 {main}  

谢谢!

2 个答案:

答案 0 :(得分:4)

确保在服务器上运行composer安装。

答案 1 :(得分:3)

确保您的服务器中有composer。如果没有,请使用

$ curl -sS https://getcomposer.org/installer | php — –filename=composer

然后

$ php composer install
$ php composer dumpautoload -o
$ php artisan config:cache
$ php artisan route:cache

有关详细信息,请使用@mfadel

建议的this网站