Laravel 项目不工作 Lampp & Ubuntu 16.04
Posted
技术标签:
【中文标题】Laravel 项目不工作 Lampp & Ubuntu 16.04【英文标题】:Laravel Project is not working Lampp & Ubuntu 16.04 【发布时间】:2018-08-06 01:12:37 【问题描述】:我已经使用以下命令在 htdocs 文件夹中安装了 laravel。当我使用 artisan 开始一个项目时,它无法启动。请查看一些事情。
sevenbits11@SBT-PC-11:/opt/lampp/htdocs$ sudo composer create-project laravel/laravel first-project --prefer-dist
sevenbits11@SBT-PC-11:/opt/lampp/htdocs/first-project$ php artisan serve
PHP Warning: require(/opt/lampp/htdocs/first-project/vendor/autoload.php): failed to open stream: No such file or directory in /opt/lampp/htdocs/first-project/artisan on line 18
PHP Fatal error: require(): Failed opening required '/opt/lampp/htdocs/first-project/vendor/autoload.php' (include_path='.:/usr/share/php') in /opt/lampp/htdocs/first-project/artisan on line 18
应用后更新解决方案
sudo php artisan serve
PHP Warning: require(/opt/lampp/htdocs/first-project/vendor/autoload.php): failed to open stream: No such file or directory in /opt/lampp/htdocs/first-project/artisan on line 18
PHP Fatal error: require(): Failed opening required '/opt/lampp/htdocs/first-project/vendor/autoload.php' (include_path='.:/usr/share/php') in /opt/lampp/htdocs/first-project/artisan on line 18
【问题讨论】:
【参考方案1】:安装以下依赖:
sudo apt-get install php7.1-xml
您可以尝试在此处参考问题: PHP7 : install ext-dom issue
【讨论】:
sudo php artisan serve PHP 警告:需要(/opt/lampp/htdocs/first-project/vendor/autoload.php):无法打开流:/opt/lampp 中没有这样的文件或目录/htdocs/first-project/artisan 在第 18 行 PHP 致命错误:require(): Failed opening required '/opt/lampp/htdocs/first-project/vendor/autoload.php' (include_path='.:/usr/share /php') 在第 18 行的 /opt/lampp/htdocs/first-project/artisan 中 你能不能试试运行composer update --no-scripts
看看是否修复了?
我应该将 composer 和两者都安装在同一个目录中。你有参考吗?
如果你使用的是 Ubuntu 16.04,你可以试试看这个link【参考方案2】:
您的屏幕截图显示:“phpunit required ext-dom”..
这意味着,您必须安装 PHP-XML 扩展才能正确安装 phpunit 和 Laravel。
【讨论】:
sudo php artisan serve PHP 警告:需要(/opt/lampp/htdocs/first-project/vendor/autoload.php):无法打开流:/opt/lampp 中没有这样的文件或目录/htdocs/first-project/artisan 在第 18 行 PHP 致命错误:require(): Failed opening required '/opt/lampp/htdocs/first-project/vendor/autoload.php' (include_path='.:/usr/share /php') 在第 18 行的 /opt/lampp/htdocs/first-project/artisan 中 @VasimVanzara 您需要阅读错误消息。 “没有这样的文件或目录”表示您的/opt/lampp/htdocs/first-project/
目录中没有名为“artisan
”的文件。您需要安装 PHP 扩展 php-xml
才能正确安装 Laravel。【参考方案3】:
您缺少正确的 PHP 扩展,请尝试安装
sudo apt-get install php7.1-dom
您可能还需要安装其他软件包来更新所有内容。
看看这个链接可能对你有帮助https://askubuntu.com/questions/795629/install-php-extensions-in-ubuntu-16-04
【讨论】:
sudo php artisan serve PHP 警告:需要(/opt/lampp/htdocs/first-project/vendor/autoload.php):无法打开流:/opt/lampp 中没有这样的文件或目录/htdocs/first-project/artisan 在第 18 行 PHP 致命错误:require(): Failed opening required '/opt/lampp/htdocs/first-project/vendor/autoload.php' (include_path='.:/usr/share /php') 在第 18 行的 /opt/lampp/htdocs/first-project/artisan 中【参考方案4】:您缺少ext-dom
,php7.1-xml
有您需要的软件包,请尝试通过运行安装它:
sudo apt-get update
sudo apt-get install php7.1-xml
然后运行这个命令:
composer install
如果您没有作曲家,您可以关注来自 Digital Ocean 的 link,非常清楚。
你也可以参考他们的教程How To Deploy a Laravel Application with nginx on Ubuntu 16.04。
【讨论】:
以上是关于Laravel 项目不工作 Lampp & Ubuntu 16.04的主要内容,如果未能解决你的问题,请参考以下文章
如何在 ubuntu 14.04 lts 中为 lampp 安装 mcrypt