Laravel无法在Ubuntu 16.04 VPS上工作

问题描述:

我一直在试图让Laravel在虚拟服务器上运行,而虚拟服务器由1 & 1托管。事情是,我在命令行任务中很糟糕,但想要接受教育目的的挑战。Laravel无法在Ubuntu 16.04 VPS上工作

我所做的是将我的整个文件夹laravel住在我的本地主机上(完美工作的地方)到我的虚拟服务器中。

This page isn’t working 

myip is currently unable to handle this request. 
HTTP ERROR 500 

但是,我得到一个404错误之前,所以我知道发生了一件事:做的是,当我转到http://myip/myproject ......我得到的是后。我不确定为什么会发生这种情况,出于某种原因,我无法访问错误日志。有一两件事,但是我可以提供的是,我试图运行php artisan dump-autoload,并得到了以下错误:

[Symfony\Component\Console\Exception\CommandNotFoundException] 
    Command "dump-autoload" is not defined. 

我还可以访问如应用程序文件夹中的文件夹没有问题,这将是不可能在我的本地

+0

1.它是'composer dump-autoload',而不是'php artisan dump-autoload'。 2.您无法访问哪个错误日志,为什么? 3.你配置了'storage'和'bootstrap'目录的权限吗? – fubar

+0

谢谢。我无法访问laravel.logs。我也没有配置任何权限,因为我不知道我需要这样做。 – Shawn31313

+0

我建议您按照[安装说明](https://laravel.com/docs/5.4),以便Laravel的所有内容都可以正常使用,然后在之后的位置报告。尽管向某人解释如何通过SO注释来配置LAMP服务器可能不是一个现实的任务。 – fubar

这里是成功安装laravel的快速列表!

  • []点你文档根目录公用文件夹服务器上
  • []安装作曲家
  • []命令和apt-get安装php7.0,MBSTRING
  • []命令和apt-get安装php7.0拉链
  • []命令和apt-get安装PHP的XML
  • []命令和apt-get安装PHP卷曲
  • [] a2enmod重写(启用阿帕奇国防部重写,如果使用Apache)
  • []提供对存储和引导文件夹的权限,书面方式
  • []运行作曲家安装到您的项目文件夹
  • []运行您的迁移和改变.ENV连接到数据库
  • []服务的Apache2重启

请记住,该命令是作曲家dump-autoload。

+0

我做了除了给存储的写入权限之外的所有内容和Bootstrap文件夹,我该怎么做呢? – Shawn31313

+0

你需要通过SSH访问您的服务器,并运行以下命令:sudo的 搭配chmod -R 775 /路径/到/ laravel /引导 须藤搭配chmod -R 775 /路径/到/ laravel /存储 一次一个 –

+0

如果不起作用,请尝试设置777。这是不安全的,但你应该测试只是为了检查问题是否真的是许可。 –