Установите Laravel 5 на Ubuntu 16.04

Кто-нибудь устанавливал laravel 5 на Ubuntu 16.04? Я только что перешел на Ubuntu 16.04 и пытаюсь установить на него фреймворк laravel 5 с помощью composer. Но каждый раз, когда я пытаюсь создать проект, он дает мне эту ошибку

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

  Problem 1
    - laravel/laravel v5.2.0 requires laravel/framework 5.2.* -> satisfiable by laravel/framework[v5.2.0, v5.2.1, v5.2.10, v5.2.11, v5.2.12, v5.2.13, v5.2.14, v5.2.15, v5.2.16, v5.2.17, v5.2.18, v5.2.19, v5.2.2, v5.2.20, v5.2.21, v5.2.22, v5.2.23, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.29, v5.2.3, v5.2.30, v5.2.31, v5.2.4, v5.2.5, v5.2.6, v5.2.7, v5.2.8, v5.2.9].
    - laravel/laravel v5.2.15 requires laravel/framework 5.2.* -> satisfiable by laravel/framework[v5.2.0, v5.2.1, v5.2.10, v5.2.11, v5.2.12, v5.2.13, v5.2.14, v5.2.15, v5.2.16, v5.2.17, v5.2.18, v5.2.19, v5.2.2, v5.2.20, v5.2.21, v5.2.22, v5.2.23, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.29, v5.2.3, v5.2.30, v5.2.31, v5.2.4, v5.2.5, v5.2.6, v5.2.7, v5.2.8, v5.2.9].
    - laravel/laravel v5.2.23 requires laravel/framework 5.2.* -> satisfiable by laravel/framework[v5.2.0, v5.2.1, v5.2.10, v5.2.11, v5.2.12, v5.2.13, v5.2.14, v5.2.15, v5.2.16, v5.2.17, v5.2.18, v5.2.19, v5.2.2, v5.2.20, v5.2.21, v5.2.22, v5.2.23, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.29, v5.2.3, v5.2.30, v5.2.31, v5.2.4, v5.2.5, v5.2.6, v5.2.7, v5.2.8, v5.2.9].
    - laravel/laravel v5.2.24 requires laravel/framework 5.2.* -> satisfiable by laravel/framework[v5.2.0, v5.2.1, v5.2.10, v5.2.11, v5.2.12, v5.2.13, v5.2.14, v5.2.15, v5.2.16, v5.2.17, v5.2.18, v5.2.19, v5.2.2, v5.2.20, v5.2.21, v5.2.22, v5.2.23, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.29, v5.2.3, v5.2.30, v5.2.31, v5.2.4, v5.2.5, v5.2.6, v5.2.7, v5.2.8, v5.2.9].
    - laravel/laravel v5.2.27 requires laravel/framework 5.2.* -> satisfiable by laravel/framework[v5.2.0, v5.2.1, v5.2.10, v5.2.11, v5.2.12, v5.2.13, v5.2.14, v5.2.15, v5.2.16, v5.2.17, v5.2.18, v5.2.19, v5.2.2, v5.2.20, v5.2.21, v5.2.22, v5.2.23, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.29, v5.2.3, v5.2.30, v5.2.31, v5.2.4, v5.2.5, v5.2.6, v5.2.7, v5.2.8, v5.2.9].
    - laravel/laravel v5.2.29 requires laravel/framework 5.2.* -> satisfiable by laravel/framework[v5.2.0, v5.2.1, v5.2.10, v5.2.11, v5.2.12, v5.2.13, v5.2.14, v5.2.15, v5.2.16, v5.2.17, v5.2.18, v5.2.19, v5.2.2, v5.2.20, v5.2.21, v5.2.22, v5.2.23, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.29, v5.2.3, v5.2.30, v5.2.31, v5.2.4, v5.2.5, v5.2.6, v5.2.7, v5.2.8, v5.2.9].
    - laravel/laravel v5.2.31 requires laravel/framework 5.2.* -> satisfiable by laravel/framework[v5.2.0, v5.2.1, v5.2.10, v5.2.11, v5.2.12, v5.2.13, v5.2.14, v5.2.15, v5.2.16, v5.2.17, v5.2.18, v5.2.19, v5.2.2, v5.2.20, v5.2.21, v5.2.22, v5.2.23, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.29, v5.2.3, v5.2.30, v5.2.31, v5.2.4, v5.2.5, v5.2.6, v5.2.7, v5.2.8, v5.2.9].
    - laravel/framework v5.2.9 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.8 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.7 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.6 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.5 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.4 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.31 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.30 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.3 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.29 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.28 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.27 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.26 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.25 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.24 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.23 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.22 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.21 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.20 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.2 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.19 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.18 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.17 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.16 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.15 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.14 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.13 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.12 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.11 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.10 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.1 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.0 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - Installation request for laravel/laravel ^5.2 -> satisfiable by laravel/laravel[v5.2.0, v5.2.15, v5.2.23, v5.2.24, v5.2.27, v5.2.29, v5.2.31].

  To enable extensions, verify that they are enabled in those .ini files:
    - /etc/php/5.6/cli/php.ini
    - /etc/php/5.6/cli/conf.d/10-opcache.ini
    - /etc/php/5.6/cli/conf.d/10-pdo.ini
    - /etc/php/5.6/cli/conf.d/20-calendar.ini
    - /etc/php/5.6/cli/conf.d/20-ctype.ini
    - /etc/php/5.6/cli/conf.d/20-exif.ini
    - /etc/php/5.6/cli/conf.d/20-fileinfo.ini
    - /etc/php/5.6/cli/conf.d/20-ftp.ini
    - /etc/php/5.6/cli/conf.d/20-gettext.ini
    - /etc/php/5.6/cli/conf.d/20-iconv.ini
    - /etc/php/5.6/cli/conf.d/20-json.ini
    - /etc/php/5.6/cli/conf.d/20-phar.ini
    - /etc/php/5.6/cli/conf.d/20-posix.ini
    - /etc/php/5.6/cli/conf.d/20-readline.ini
    - /etc/php/5.6/cli/conf.d/20-shmop.ini
    - /etc/php/5.6/cli/conf.d/20-sockets.ini
    - /etc/php/5.6/cli/conf.d/20-sysvmsg.ini
    - /etc/php/5.6/cli/conf.d/20-sysvsem.ini
    - /etc/php/5.6/cli/conf.d/20-sysvshm.ini
    - /etc/php/5.6/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.

Installation failed, deleting ./composer.json.

Я читаю статьи Здесь один из них говорит, что Ubuntu 16.04 поставляется с PHP7 по умолчанию, но мы все еще можем использовать PHP5. Однако я пробовал оба PHP7 и PHP5 и все еще получаю те же ошибки! Есть идеи? Благодаря

21
задан 8 October 2017 в 15:31

9 ответов

Я обновил php 5.6.11 до 5.6.21.

Так, в моем случае я должен был работать:

sudo apt-get install php5.6-mbstring

пз: Как я обновил от 5.6.11 до 5.6.21 следующих:

sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php 
sudo apt-get update 
sudo apt-get install php5.6

Причина обновления: zend_mm_heap повредил во время обновления компоновщика.

0
ответ дан 9 October 2017 в 01:31
  • 1
    Я не использовал RescueTime, таким образом, я неспособен ответить на тот вопрос, но обычно это находится в .config папка или в Вашем корневом каталоге в directoty или файле с именем файла, запускающимся с . и путь Вы дано звуки о праве. Сделайте: sudo chown -R $USER:$USER /home/harry/.config/RescueTime.com и chmod -R u+w /home/harry/.config/RescueTime.com - принимающий that' s правильный путь. Заметьте: Я не определил журнал часть. – marko 3 October 2017 в 08:26

, Как установить Laravel в Обновлении Ubuntu 16.04

: Laravel 5.4

из-за большого интереса для этого вопроса, я решил обновить его и создать маленький сценарий удара для установки всего, которое необходимо работать с Laravel (этот с NGINX)

https://github.com/emilas44/laravel-5.4-on-Ubuntu/blob/master/script.sh

можно просто скопировать его и отредактировать его, как Вам нравится..., возможно, у Вас уже есть некоторые компоненты, установленные, которые являются в сценарии, если так, можно свободно удалить части, в которых Вы не нуждаетесь.

<час>

Laravel 5.2 снижается ниже:

основная установка материала (дополнительно)

sudo apt-get install git
sudo apt-get install zip

ЛАМПА

sudo apt-get install tasksel
sudo tasksel install lamp-server

ЗАВИХРЕНИЕ

sudo apt-get install curl php-curl php-mcrypt php-mbstring php-gettext

включает модификации

sudo phpenmod mcrypt
sudo phpenmod mbstring
sudo a2enmod rewrite
sudo systemctl restart apache2

Компоновщик

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

phpmyadmin

sudo apt-get install phpmyadmin     

установки, позже доступный через localhost/phpmyadmin

, Создающий Проект

cd /var/www/html/
sudo composer create-project laravel/laravel work --prefer-dist
sudo chmod -R 777 work (do not set 777 on "live" server!)

Laravel, Создающий Виртуальный Хост work.com

sudo gedit /etc/apache2/sites-available/work.com.conf

, и вставляет эту внутреннюю часть, что документ

<час>
#/etc/apache2/sites-available/work.com.conf contains following lines
<VirtualHost *:80>
        ServerName work.com
        DocumentRoot /var/www/html/work/public

        <Directory /var/www/html/work/public>
            AllowOverride All
            Require all granted
        </Directory>
</VirtualHost>
<час>

включает тот сайт

sudo a2ensite work.com
service apache2 reload

, фиксируют файл hosts, таким образом, можно получить доступ к нему через веб-браузер

sudo gedit /etc/hosts //space between gedit and destination!

        #/etc/hosts contents following lines                                
        127.0.0.1       work.com

или использовать эту команду

sudo -- sh -c "echo '\n127.0.0.1 \twork.com'>> /etc/hosts"

Вот именно laravel, установлен!

я сделал учебное руководство на YouTube, как сделать его правом.... Со всеми вещами необходимо работать с laravel. Вот ссылка: https://www.youtube.com/watch? v=A6TdaRIsG6g

0
ответ дан 9 October 2017 в 01:31
  • 1
    Спасибо @marko. Как точно я знаю, где приложение сохраняет свои настройки? Этот dir возможный:/home/harry/.config/RescueTime.com/log? –  3 October 2017 в 04:08

работы решения oerdnj, после установки mbstring необходимо включить его в php.ini, прежде чем выполнено composer install. В моем случае laravel требует расширения-mbstring и расширения-dom:
apt-get install php-dom

0
ответ дан 9 October 2017 в 01:31
  • 1
    Я надеюсь, что кто-то еще читает это и был бы в состоянии предложить что-то еще. Я вне идей и единственной причины, я могу думать, что это происходит: 1. Путь ./config/RescueTime.com не является тем, где RT сохранил бы свои настройки или 2. незначительный сбой с самим RT. Все остальное, кажется, проверяет. Можно связаться с разработчиком и видеть то, что они говорят. – marko 4 October 2017 в 22:03

Это шаги, которые я должен был сделать для установки Laravel 5 на Сервере Ubuntu 16.04 после нового обновления

Первый, я должен был полностью удалить все PHP, поэтому как Mohammad Barhoush заявил:

  • sudo apt-get -y purge php.*

Затем я переустановил PHP с:

  • sudo apt install php libapache2-mod-php
  • sudo apt install php-cli
  • sudo apt install php-mysql

После переустановки PHP ver.7.0 я установил дополнительные связанные пакеты, которые рекомендовал Mohhammad:

  • sudo apt-get install curl php-curl php-mcrypt php-mbstring php-gettext php-gd

И включил модификации

  • sudo phpenmod mcrypt
  • sudo phpenmod mbstring

    И наконец после того, как весь этот компоновщик все еще был болью, жалуясь, что он не имел расширения zip для composer update, таким образом, я установил следующее:

  • sudo apt-get install php7.0-zip

После этого это работало очень хорошо без ошибок!

Они были шагами, необходимыми, чтобы я получил функционирование laravel 5, прибывающее из предыдущей версии LTS Сервера Ubuntu. Надеюсь, что это помогло! Наилучшие пожелания :)

-Derick

0
ответ дан 9 October 2017 в 01:31
  • 1
    Привет Harry, поведение, которое Вы описали, корректен, оно не предназначено для возврата чего-либо, если нет ошибка. Одна вещь, которую я забыл упоминать, состоит в том, что, как только те команды работали, необходимо запустить программу еще два раза, а не однажды только, и это вызвано тем, что в первый раз Вы запускаете ее (после того, как настройки полномочий были установлены), она попытается сохранить настройки снова и во второй раз, когда Вы запускаете ее, она считает настройки, и она должна понять, что они там и она shouldn' t предлагают Вам снова. Именно так вещи обычно работают. Больше на следующем комментарии. – marko 3 October 2017 в 19:23

PHP mbstring расширение теперь находится в отдельном пакете, таким образом, необходимо сделать:

apt-get install php-mbstring
0
ответ дан 9 October 2017 в 01:31
  • 1
    Если этот doesn' t работа для Вас, чем все я могу предложить, это: Любой путь является неправильным, каталог, также пропускает разрешение чтения, это могла бы быть ошибка. Попробуйте еще одну команду: chmod -R u+rw /home/harry/.config/RescueTime.com и запуск это дважды (никакая потребность перезапустить ПК) и видит, работает ли это и если это doesn' t работа, все, что я могу предложить, должно связаться с поставщиком. Я предложил все, о чем я могу думать. – marko 3 October 2017 в 19:25

Таким образом, у меня была та же проблема как вышеупомянутый парень, где я должен был установить php-dom, таким образом, я пытался работать apt-get install php-dom, но это просто придумало сообщение

Package php-dom is a virtual package provided by:
php5.5-xml 5.5.35-1+donate.sury.org~xenial+2
php7.0-xml 7.0.6-1+donate.sury.org~xenial+1
php5.6-xml 5.6.21-1+donate.sury.org~xenial+2
You should explicitly select one to install.

, Поскольку я немного плохо знаком с терминалом, я нашел это немного сбивающим с толку, но я выполняю unbuntu 16.04 с php7, таким образом, я просто работал: apt-get install php7.0-xml и это работало на меня... надеются, что это помогает кому-то!

0
ответ дан 9 October 2017 в 01:31
  • 1
    Или - провальное устройство хранения. Проверьте журналы и умное состояние. – vidarlo 2 October 2017 в 01:23

Спасибо всем за Ваши ответы.. Мне наконец удается решать эту проблему путем выполнения:

  • Полностью удаляют php сначала:

    sudo apt-get -y purge php.*

  • Переустанавливают php и эти важные связанные пакеты:

    sudo apt-get install curl php-curl php-mcrypt php-mbstring php-gettext

  • Включают модификации (Благодаря lewis4u видео):

    sudo phpenmod mcrypt

    sudo phpenmod mbstring

0
ответ дан 9 October 2017 в 01:31
  • 1
    I' ll дают этому водоворот и видят как он ярмарки, спасибо – Luke Shirley 1 October 2017 в 12:25

Устанавливать Laravel 5.4 на Ubuntu 16.04 как в документации Laravel с проверкой:

  1. Проверьте свою версию PHP в терминал: php -v , Ваша php версия должна быть PHP >= 5.6.4
  2. Регистрация терминала с php -m для OpenSSL PHP Extension и PDO PHP Extension .
  3. Терминал: sudo apt install php-mbstring и проверьте снова php -m для Mbstring PHP Extension и Tokenizer PHP Extension.

  4. Терминал: sudo apt install php-xml и проверьте снова php -m для XML PHP Extension

  5. Загрузите Компоновщик этими 4 шагами в терминале:

    • php-r "копия ('https://getcomposer.org/installer', 'компоновщик-setup.php')";

    • php-r, "если (hash_file ('SHA384', 'компоновщик-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') {повторяют 'Проверенный установщик';} еще {повторяют 'Повреждение установщика'; удалите связь ('компоновщик-setup.php');} повторяют PHP_EOL";

    • компоновщик-setup.php php

    • php-r "удаляют связь ('компоновщик-setup.php')";

  6. Компоновщик проверки в терминале: php composer.phar

  7. Установка Laravel в терминале:

    php composer.phar global require "laravel/installer"
    Вывод в терминале покажет Ваш текущий каталог /home/yourname/.config/composer , перейдите к своему текущему каталогу и нажатию ctrl+h показать скрытый файл.
    Перейдите в .config папка затем composer папка со следующим содержанием: содержание папки компоновщика

  8. Создать Laravel project в /var/www/html в терминале:

    php composer.phar create-project --prefer-dist laravel/laravel /var/www/html/myLaravel

  9. Откройтесь Ваши myLaravel в терминале затем вставляют: php artisan serve и копия http://127.0.0.1:8000 в Вашем браузере

0
ответ дан 9 October 2017 в 01:31
  • 1
    Спасибо, но это didn' t, кажется, имеют любой эффект, все еще зависает, как только он достигает Found initrd image: /boot/initrd.img-4.10.0-28-generic – Exupery 1 October 2017 в 04:09

Там необходимо сделать что-то вручную в конфигурационном файле.. Я узнал этот , статья была действительно полезна. Во-первых, должен проверить, что погодная библиотека mbstring.dll уже установлена в системе с помощью 'phpinfo ()' функция. Если его включенные, вместо того, чтобы не комментировать 'extension=php_mbstring.dll' просто сохраняют его, прокомментировал в файле конфигурации php.ini или если не там устанавливают его sudo apt-get install php-mbstring php7.0-mbstring

, Затем просто настраивают следующее.

; mbstring.language = All
;mbstring.internal_encoding = UTF-8
;mbstring.http_output = UTF-8
;mbstring.encoding_translation = On
;mbstring.func_overload = 0

Вот именно.. Я думаю, что Вы знаете остальную часть вещей как то, как установить laravel и все..

0
ответ дан 9 October 2017 в 01:31

Другие вопросы по тегам:

Похожие вопросы: