Quelqu'un a-t-il installé laravel 5 sur Ubuntu 16.04? Je viens de passer à Ubuntu 16.04 et j'essaie d'installer le framework laravel 5 dessus à l'aide de composer. Mais chaque fois que j'essaie de créer un projet, cela me donne des erreurs
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.
J'ai lu des articles Ici, l'un d'eux dit que Ubuntu 16.04 est livré avec PHP7 par défaut, mais nous pouvons toujours utiliser PHP5. Cependant, j'ai essayé PHP7 et PHP5 et j'obtiens toujours les mêmes erreurs! Des idées? Merci
J'avais mis à jour php 5.6.11 vers 5.6.21.
Donc, dans mon cas, j'ai dû courir:
PS: comment j'ai mis à jour la version 5.6.11 vers la version 5.6.21:
Raison de la mise à niveau: zend_mm_heap corrompu lors de la mise à jour du composeur.
la source
Ce sont les étapes que j'ai dû prendre pour installer Laravel 5 sur Ubuntu Server 16.04 après une nouvelle mise à niveau
J'ai d'abord dû supprimer complètement tout PHP, donc comme l'a déclaré Mohammad Barhoush:
sudo apt-get -y purge php.*
Ensuite, j'ai réinstallé PHP avec:
sudo apt install php libapache2-mod-php
sudo apt install php-cli
sudo apt install php-mysql
Après avoir réinstallé PHP ver.7.0, j'ai installé les packages connexes supplémentaires que Mohhammad a recommandés:
sudo apt-get install curl php-curl php-mcrypt php-mbstring php-gettext php-gd
Et activé les mods
sudo phpenmod mcrypt
sudo phpenmod mbstring
Et finalement, après tout, ce compositeur était toujours en train de se plaindre qu'il n'avait pas l'extension zip pour un
composer update
, j'ai donc installé ce qui suit:sudo apt-get install php7.0-zip
Après cela, tout s'est bien passé sans erreur!
Ce sont les étapes nécessaires pour que Laravel 5 fonctionne à partir de la précédente version LTS d'Ubuntu Server. J'espère que cela vous a aidé! Meilleures salutations :)
-Derick
la source
L'extension PHP mbstring réside maintenant dans un package séparé, vous devez donc faire:
la source
La solution de oerdnj fonctionne, après l'installation,
mbstring
vous devez l'activerphp.ini
avant de l'exécutercomposer install
. Dans mon cas, laravel nécessite ext-mbstring et ext-dom:apt-get install php-dom
la source
Merci à tous pour vos réponses. Je suis enfin en mesure de résoudre ce problème en faisant:
Supprimer complètement php d'abord:
sudo apt-get -y purge php.*
Réinstallez php et ces importants packages associés:
sudo apt-get install curl php-curl php-mcrypt php-mbstring php-gettext
Activer les mods (grâce à la vidéo lewis4u):
sudo phpenmod mcrypt
sudo phpenmod mbstring
la source
Là, vous devez faire quelque chose manuellement dans le fichier de configuration .. J'ai découvert que cet article était vraiment utile. Tout d'abord, vous devez vérifier que la bibliothèque météo mbstring.dll est déjà installée dans le système à l'aide de la fonction 'phpinfo ()'. Si son activé, au lieu de décommenter 'extension = php_mbstring.dll', il suffit de le laisser commenté dans le fichier de configuration php.ini ou s'il n'est pas là, installez-le par
sudo apt-get install php-mbstring php7.0-mbstring
Ensuite, configurez simplement ce qui suit.
Ça y est .. Je pense que vous savez le reste des choses comme comment installer laravel et tout ..
la source
J'ai donc eu le même problème que le gars ci-dessus, où j'avais besoin d'installer php-dom, j'ai donc essayé de lancer,
apt-get install php-dom
mais le message est venu avec le messageComme je suis un peu nouveau sur le terminal, j'ai trouvé cela un peu déroutant, mais j'utilise Ubuntu 16.04 avec php7, donc je viens de courir:
apt-get install php7.0-xml
et cela a fonctionné pour moi ... j'espère que cela aide quelqu'un!la source
Pour installer
Laravel 5.4
surUbuntu 16.04
comme dans la documentation Laravel avec chèque:php -v
:, votre version php doit êtrePHP >= 5.6.4
php -m
pourOpenSSL PHP Extension
etPDO PHP Extension
.Terminal:
sudo apt install php-mbstring
et vérifiez à nouveau parphp -m
pourMbstring PHP Extension
etTokenizer PHP Extension
.Terminal:
sudo apt install php-xml
et vérifiez à nouveauphp -m
pourXML PHP Extension
Téléchargez Composer en suivant ces 4 étapes dans le terminal:
php -r "copy (' https://getcomposer.org/installer ', 'composer-setup.php');"
php -r "if (hash_file ('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5' '' '' Installer ';' php ');} echo PHP_EOL; "
php composer-setup.php
php -r "unlink ('composer-setup.php');"
Vérifiez le compositeur dans le terminal:
php composer.phar
Installez Laravel dans le terminal:
php composer.phar global require "laravel/installer"
La sortie dans le terminal affichera votre répertoire actuel
/home/yourname/.config/composer
, allez dans votre répertoire actuel et appuyezctrl+h
pour afficher le fichier caché.Accédez au
.config
dossier puis aucomposer
dossier avec le contenu suivant: contenu du dossier du compositeurCréer
Laravel project
dans/var/www/html
dans le terminal:php composer.phar create-project --prefer-dist laravel/laravel /var/www/html/myLaravel
Ouvrez votre myLaravel dans le terminal puis collez:
php artisan serve
et copiezhttp://127.0.0.1:8000
dans votre navigateurla source