我一整天都在尝试让 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/