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

Posted

技术标签:

【中文标题】Laravel 无法在 Ubuntu 14 中打开流警告【英文标题】:Laravel Failed to open stream warning in Ubuntu 14 【发布时间】:2015-03-29 12:56:37 【问题描述】:

我是 Ubuntu 的新手,并尝试将 laravel 应用程序迁移到 ubuntu。 请查看以下已完成的步骤。

1.复制我的laravel项目并上传数据库。

2.启动我的 Xampp 服务器并在浏览器中指向我的 laravel 应用程序,它显示错误。

Warning: require(/opt/lampp/htdocs/timegear/bootstrap/../vendor/autoload.php): failed to open stream: Permission denied in /opt/lampp/htdocs/timegear/bootstrap/autoload.php on line 17

Fatal error: require(): Failed opening required '/opt/lampp/htdocs/timegear/bootstrap/../vendor/autoload.php' (include_path='.:/opt/lampp/lib/php') in /opt/lampp/htdocs/timegear/bootstrap/autoload.php on line 17 

当尝试使用终端抛出错误更新作曲家时,如 需要 Mcrypt 扩展。

请给我一个解决方案。

感谢和问候。

【问题讨论】:

【参考方案1】:

安装 mcrypt PHP 扩展。

【讨论】:

【参考方案2】:

您缺少要安装的 Mcrypt 扩展:

sudo apt-get install php5-mcrypt

然后: sudo updatedb && locate mcrypt.ini

应该显示它位于 /etc/php5/mods-available

locate mcrypt.so

然后用

编辑 mcrypt.ini

将 thextension=mcrypt.so 更改为 extension=/usr/lib/php5/20121212/mcrypt.so(或任何您的 mcrypt.so 的位置。

接下来,创建符号链接

ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/cli/conf.d/20-mcrypt.ini ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini

最后,重启 apache service apache2 restart

希望这会有所帮助。

【讨论】:

以上是关于Laravel 无法在 Ubuntu 14 中打开流警告的主要内容,如果未能解决你的问题,请参考以下文章

Laravel - php artisan migrate - SQLSTATE[HY000] [14] 无法打开数据库文件

无法让 Laravel 在 Ubuntu 上使用 apache

Ubuntu 14.04 上的 Laravel 5.1 本地主机错误

Ubuntu 14.04.2 Laravel 4.2.0 PDOException 找不到驱动程序 MySQL

Ubuntu 14.04.2 Laravel 4.2.0 PDOException找不到驱动程序MySQL

无法打开 Laravel 项目