Php 在Ubuntu中创建Laravel应用程序时出错
我正在使用Ubuntu 17.04。我尝试访问和/etc/php/7.0/cli并编辑了php.ini文件。但无论如何都没帮上忙。如何启用以下扩展。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
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