无法打开 Laravel 项目

Posted

技术标签:

【中文标题】无法打开 Laravel 项目【英文标题】:Can't open Laravel project 【发布时间】:2018-07-19 16:00:53 【问题描述】:

在Ubuntu 16.0上安装了php7.2、composer、laravel 2.0.1

每次我创建新项目时

 $ laravel new TestProj

出现了很多“推荐”:

symfony/var-dumper 建议安装 ext-intl(在时区转储中显示区域名称) symfony/routing 建议安装学说/注释(用于使用注释加载器) symfony/routing 建议安装 symfony/config (用于使用多合一路由器或任何加载器) symfony/routing 建议安装 symfony/dependency-injection(用于从服务加载路由) symfony/routing 建议安装 symfony/expression-language (用于使用表达式匹配) symfony/routing 建议安装 symfony/yaml(用于使用 YAML 加载器) symfony/event-dispatcher 建议安装 symfony/dependency-injection () symfony/http-kernel 建议安装 symfony/browser-kit () symfony/http-kernel 建议安装 symfony/config().......

但我读过没关系,

现在,当我尝试启动服务器时

TestProj$ php artiasn serve

一切正常:

Laravel development server started: <http://127.0.0.1:8000>

但是当我尝试在浏览器中输入这个地址时(在 Firefox 和 chrome 上相同),页面显示“哎呀,好像出了点问题”,并在命令行中写入:

[Fri Feb  9 00:54:59 2018] 127.0.0.1:52176 [200]: /favicon.ico

试图在 index.php 中写这个:

<link rel="FaviconIcon" href="favicon.ico" type="image/x-icon">

【问题讨论】:

你试过 localhost:8000 吗? 【参考方案1】:

问题可能是您的APP_KEY 丢失,解决此问题的方法是运行php artisan key:generate

【讨论】:

ErrorException:file_get_contents(/home/valeriu/Desktop/blog4/.env):无法打开流:/home/valeriu/Desktop/blog4/vendor/laravel/framework 中没有这样的文件或目录/src/Illuminate/Foundation/Console/KeyGenerateCommand.php: 96 92: 93: file_put_contents($this->laravel->environmentFilePath(), preg_replace( 94: $this->keyReplacementPattern(), 95: 'APP_KEY=' .$key, 96: file_get_contents($this->laravel->environmentFilePath()) 97: )); 98: 99: 100: /** 101: * 得到一个正则表达式模式 将 env APP_KEY 与任何随机密钥匹配。异常跟踪:1 file_get_contents(“/home/valeriu/Desktop/blog4/.env”)/home/valeriu/Desktop/blog4/vendor/laravel/framework/src/Illuminate/Foundation/Console/KeyGenerateCommand.php:96 2 Illuminate \Foundation\Console\KeyGenerateCommand::writeNewEnvironmentFileWith("base64:abwRwRp2a+2RGdc1y0vh+0su421lYFDE5RBMW9JliUA=") /home/valeriu/Desktop/blog4/vendor/laravel/framework/src/Illuminate/Foundation/Console/KeyGenerateCommand.php : 80 你能检查一下/home/valeriu/Desktop/blog4/下是否有一个名为.env的文件,如果你没有创建它 @Altaris?请参阅此内容以了解如何创建 .env 文件 ***.com/a/29915688/3566757 成功了!但是[Fri Feb 9 16:18:23 2018] 127.0.0.1:35226 [200]: /favicon.ico 正在消失【参考方案2】:

你需要给你的存储文件写权限

sudo chmod 777  storage/

【讨论】:

没有帮助:(【参考方案3】:

你需要复制

blog4/.env.example

blog4/.env

之后你可以运行:

php artisan key:generate

【讨论】:

以上是关于无法打开 Laravel 项目的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5:laravel.log 无法打开:权限被拒绝

SQLite 无法打开数据库文件:Laravel + Windows

将 Laravel 部署到 Elastic Beanstalk:“无法打开流:权限被拒绝”

Laravel 无法在 Ubuntu 14 中打开流警告

异常处理程序出错:无法打开流或文件“/var/www/app/storage/logs/laravel.log”:无法打开流:

运行 php artisan serve 命令时,laravel 无法打开流致命错误