如何在Ubuntu 16.04中安装Laravel 5.6?

5

我使用以下命令将PHP 7.0升级到7.1:

1. sudo add-apt-repository ppa:ondrej/php
2. sudo apt-get update
3. sudo apt-get install php7.1

我从 laravel.com 运行了以下命令:

composer create-project --prefer-dist laravel/laravel blog

运行此代码后,出现以下错误:

Your requirements could not be resolved to an installable set of packages.

Problem 1
- laravel/framework v5.6.0 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework 5.6.x-dev requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- Installation request for laravel/framework 5.6.* -> satisfiable by laravel/framework[5.6.x-dev, v5.6.0].

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

更新 1:

我运行了以下命令: sudo apt-get install php7.1-mbstring sudo apt-get install libapache2-mod-php7.1

在运行composer create-project --prefer-dist laravel/laravel blog命令后,出现错误:

Failed to decode response: zlib_decode(): data error
Retrying with degraded mode, check    https://getcomposer.org/doc/articles/troubleshooting.md#degraded-mode for more info


[Composer\Downloader\TransportException]                                                                                                     
Your configuration does not allow connection to http://packagist.org. See https://getcomposer.org/doc/06-config.md#secure-http for details. 

如何解决这个错误?

你尝试安装过 ext-mbstring 吗? - Amarnasan
没有安装php-mbstring,请尝试使用以下命令进行安装:sudo apt-get install php7.*-mbstring - Hiren Gohel
@HirenGohel,你好,请查看我的问题:-( - mySun
尝试运行以下命令:sudo composer self-updatesudo composer clear-cache - Hiren Gohel
@mySun:它能工作吗? - Hiren Gohel
显示剩余3条评论
3个回答

5
你需要:
安装mbstring:

安装mbstring

sudo apt-get install php7.1-mbstring
sudo apt-get install libapache2-mod-php7.1

接下来,

重新启动你的服务器:

sudo service apache2 restart
or
sudo service nginx restart

要解决composer的错误,请运行:

sudo composer self-update

sudo composer clear-cache

sudo composer config -g secure-http false

嗨,运行 sudo apt-get install php7.1-mbstring 然后 sudo service apache2 restart 但是仍然显示相同的错误 :( - mySun
谢谢,但是显示这个错误!:“无法读取/home/shayvard/.composer/auth.json文件 file_get_contents(/home/shayvard/.composer/auth.json):无法打开流:权限被拒绝” :-( - mySun
@mySun 使用 sudo - Sapnesh Naik
我使用 sudo 命令,但是显示出现 Failed to decode response: zlib_decode(): data error Retrying with degraded mode, check https://getcomposer.org/doc/articles/troubleshooting.md#degraded-mode for more info Your requirements could not be resolved to an installable set of packages. 错误 :-( - mySun
@mySun 请发布另一个问题,这样其他人也可以帮助您。在评论中讨论是不明智的。如果答案对您有帮助,请不要忘记接受它! - Sapnesh Naik
显示剩余3条评论

0

按照以下步骤安装 Laravel:

安装 Composer

curl -sS https://getcomposer.org/installer | php
  
sudo mv composer.phar /usr/local/bin/composer
  
sudo chmod +x /usr/local/bin/composer

安装完成后,在终端中输入composer,您将会得到以下结果composer

Laravel基本要求:

如果您没有使用Homestead,则需要确保您的服务器满足以下要求:

  • PHP >= 7.3
  • BCMath PHP扩展
  • Ctype PHP扩展
  • Fileinfo PHP扩展
  • JSON PHP扩展
  • Mbstring PHP扩展 sudo apt-get install php-mbstring
  • OpenSSL PHP扩展
  • PDO PHP扩展
  • Tokenizer PHP扩展
  • XML PHP扩展 sudo apt-get install php-xml

安装Laravel

composer create-project --prefer-dist laravel/laravel project-name

在安装 Laravel 后,将权限分配给您的 storage, bootstrap 文件夹,如下所示:

sudo chmod  -R 777 storage  

sudo chmod  -R 777 bootstrap

现在你的项目已经准备好运行了,可以使用serve命令:

 php artisan serve

查看详细的文档,请访问laravel-installation


-1

sudo apt-get install php libapache2-mod-php php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-mysql php-cli php-mcrypt

这将安装 Laravel 所需的所有 PHP 扩展。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接