无法打开 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:“无法打开流:权限被拒绝”
异常处理程序出错:无法打开流或文件“/var/www/app/storage/logs/laravel.log”:无法打开流: