2017-02-15 148 views
0

我试图将我的Laravel 5应用程序部署到我的服务器,但它不工作。它只是出现一个返回500错误的空白屏幕。下面是我所做的:将Laravel 5应用程序部署到服务器

  1. 改变了.ENV文件中的DB设定,以适应我的服务器DB
  2. 上传我的本地数据库服务器DB
  3. 上传整个应用程序文件夹到我的子目录
  4. 将子目录指向我的公共文件夹

还有什么我应该做的吗?

PS:我使用的cPanel我的服务器上

编辑:我检查了我的服务器laravel error.log中上,我得到了以下错误: I'm getting this error in the Laravel error log: Uncaught exception 'RuntimeException' with message 'PHP's json extension is required to use Monolog's NormalizerFormatter' in /home/petiscar/a3p/vendor/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php:34

A3P是文件夹我除了公用文件夹内容以外的所有东西 在a3p.painel.ventures(a3p是这里的子域名)中,我拥有公用文件夹的内容

+0

如果你遇到了500错误,那么可能是PHP错误。检查您的错误日志,找出什么错误 –

+1

所有步骤部署laravel 5应用在[文件](http://stackoverflow.com/documentation/laravel/2410/deploy-laravel-5-app-on-shared-托管Linux的服务器上 - #T = 201702151209428856144)检查那里,如果你错过了一些步骤 – KuKeC

+0

什么检查服务器的日志文件,你会发现肯定更多细节。 你也可以启用laravel配置调试,可以提供更多的细节.. 500错误大多是因为文件权限或失踪PHP扩展的发生.. –

回答

0

从错误看起来你没有php json扩展如果你使用的是Ubuntu服务器,请尝试sudo apt-get in停止php-json并重新启动apache。

0

这可能是由于某些权限。 试试这个:

sudo chmod 755 -R <project folder> 
cd <project folder> 
sudo chgrp -R www-data storage bootstrap/cache 
sudo chmod -R ug+rwx storage bootstrap/cache 
相关问题