php - Laravel 不适用于 Ubuntu 16.04 VPS

标签 php laravel ubuntu

我一整天都在尝试让 Laravel 在由 1&1 Hosting 提供服务的虚拟服务器上启动。问题是,我不擅长命令行任务,但出于教育目的想接受挑战。

我所做的是将 laravel 所在的整个文件夹转移到我的虚拟服务器中。这样做之后,当我转到 http://myip/myproject 时...我得到的是:

This page isn’t working

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

但是,在我收到 404 错误之前,我知道发生了什么事。我不确定为什么会发生这种情况,并且由于某种原因我无法访问错误日志。不过,我可以提供的一件事是,我尝试运行 php artisan dump-autoload 并收到以下错误:

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

我还可以毫无问题地访问应用程序文件夹等文件夹,这在我的本地主机上是不可能的

最佳答案

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

  • [ ] 将您的文档根目录指向您的公共(public)文件夹
  • [ ] 在服务器上安装 Composer
  • [] sudo apt-get install php7.0-mbstring
  • [] sudo apt-get install php7.0-zip
  • [] sudo apt-get install php-xml
  • [] sudo apt-get install php-curl
  • [ ] a2enmod rewrite(启用 apache mod 重写,如果使用 apache)
  • [ ] 授予对 Storage 和 Bootstrap 文件夹的写入权限
  • [ ] 在您的项目文件夹上运行 composer install
  • [ ] 运行迁移并更改 .env 以连接到数据库
  • []服务apache2重启

记住命令是 composer dump-autoload。

关于php - Laravel 不适用于 Ubuntu 16.04 VPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45626029/

相关文章:

php - 为什么日期 "2012-12-01"导致打印的表格一遍又一遍地重复它?

php - 如何解决这个重名错误?

php - 如何使用 Pusher 驱动程序在 Laravel 5.3 中配置广播 channel 授权?

php - Laravel 分形转换器,如何传递和获取额外变量

linux - 黑客终端消息

python - 有没有正确的方法让 web2py 使用 Python3 而不是 Python2?

php - 什么是 PHP session_start()

php - Laravel 中使用 'LIKE' 查询进行数组到字符串的转换

php - 在 laravel 中存储来自队列的已处理作业

python-2.7 - matplotlib.pyplot 挂断任何电话