Php 在Ubuntu中创建Laravel应用程序时出错

Php 在Ubuntu中创建Laravel应用程序时出错,php,laravel,ubuntu,Php,Laravel,Ubuntu,我正在使用Ubuntu 17.04。我尝试访问和/etc/php/7.0/cli并编辑了php.ini文件。但无论如何都没帮上忙。如何启用以下扩展。 ninja@ninja:~/Documents/lartest$ laravel new demo Crafting application... Cannot create cache directory /home/ninja/.composer/cache/repo/https---packagist.org/, or di

我正在使用Ubuntu 17.04。我尝试访问和/etc/php/7.0/cli并编辑了php.ini文件。但无论如何都没帮上忙。如何启用以下扩展。

ninja@ninja:~/Documents/lartest$ laravel new demo

    Crafting application...
    Cannot create cache directory /home/ninja/.composer/cache/repo/https---packagist.org/, or directory is not writable. Proceeding without cache
    Cannot create cache directory /home/ninja/.composer/cache/files/, or directory is not writable. Proceeding without cache
    Cannot create cache directory /home/ninja/.composer/cache/repo/https---packagist.org/, or directory is not writable. Proceeding without cache
    Loading composer repositories with package information
    Installing dependencies (including require-dev) from lock file
    Your requirements could not be resolved to an installable set of packages.

      Problem 1
        - Installation request for phpunit/php-code-coverage 4.0.8 -> satisfiable by phpunit/php-code-coverage[4.0.8].
        - phpunit/php-code-coverage 4.0.8 requires ext-dom * -> the requested PHP extension dom is missing from your system.
      Problem 2
        - Installation request for phpunit/phpunit 5.7.21 -> satisfiable by phpunit/phpunit[5.7.21].
        - phpunit/phpunit 5.7.21 requires ext-dom * -> the requested PHP extension dom is missing from your system.

      To enable extensions, verify that they are enabled in your .ini files:
        - /etc/php/7.0/cli/php.ini
        - /etc/php/7.0/cli/conf.d/10-opcache.ini
        - /etc/php/7.0/cli/conf.d/10-pdo.ini
        - /etc/php/7.0/cli/conf.d/20-calendar.ini
        - /etc/php/7.0/cli/conf.d/20-ctype.ini
        - /etc/php/7.0/cli/conf.d/20-curl.ini
        - /etc/php/7.0/cli/conf.d/20-exif.ini
        - /etc/php/7.0/cli/conf.d/20-fileinfo.ini
        - /etc/php/7.0/cli/conf.d/20-ftp.ini
        - /etc/php/7.0/cli/conf.d/20-gettext.ini
        - /etc/php/7.0/cli/conf.d/20-iconv.ini
        - /etc/php/7.0/cli/conf.d/20-json.ini
        - /etc/php/7.0/cli/conf.d/20-mbstring.ini
        - /etc/php/7.0/cli/conf.d/20-phar.ini
        - /etc/php/7.0/cli/conf.d/20-posix.ini
        - /etc/php/7.0/cli/conf.d/20-readline.ini
        - /etc/php/7.0/cli/conf.d/20-shmop.ini
        - /etc/php/7.0/cli/conf.d/20-sockets.ini
        - /etc/php/7.0/cli/conf.d/20-sysvmsg.ini
        - /etc/php/7.0/cli/conf.d/20-sysvsem.ini
        - /etc/php/7.0/cli/conf.d/20-sysvshm.ini
        - /etc/php/7.0/cli/conf.d/20-tokenizer.ini
        - /etc/php/7.0/cli/conf.d/20-zip.ini
      You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
    Application ready! Build something amazing.

执行Serve命令时也会出错

ninja@ninja:~/Documents/lartest/demo$ php artisan serve
PHP Warning:  require(/home/ninja/Documents/lartest/demo/bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in /home/ninja/Documents/lartest/demo/bootstrap/autoload.php on line 17
PHP Fatal error:  require(): Failed opening required '/home/ninja/Documents/lartest/demo/bootstrap/../vendor/autoload.php' (include_path='.:/usr/share/php') in /home/ninja/Documents/lartest/demo/bootstrap/autoload.php on line 17

假设您已成功安装php7.0-cli

现在在终端中运行以下命令:

sudo apt-get install php7.0-mbstring
sudo apt-get install php7.0-xml
然后再次尝试安装Laravel


如果您仍然面临任何问题,请告诉我。

首先安装ext dom for php extension,然后再次运行compser update

在安装Laravel之前,您可以先完成Laravel所需的依赖项。有关依赖项信息,请参阅

我可以这样做:

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
这里我使用PHP7.1

sudo apt-get install php7.1
如果你想使用另一个版本,你可以自己修改

PHP安装完成后,您可以继续安装所需的扩展

sudo apt-get install php7.1 php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-mysql php7.1-mbstring php7.1-mcrypt php7.1-zip php7.1-xml php7.1-gd
上述延伸部分应能顺利安装。您也可以只使用上面的一个或多个扩展,例如:

sudo apt-get install php7.1-mbstring php7.1-xml
然后重新启动服务器


希望有用。

在执行php artisan serve时仍然面临错误,请运行以下命令:composer install,然后是php artisan serve