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