Dites-Compositeur à utiliser Différentes versions de PHP
Je suis coincé à ce pour quelques jours. Je suis l'aide de 1and1 d'hébergement, et ils ont leur PHP mis en place un peu bizarre.
Si j'utilise juste php composer.phar install
, alors je suis à l'aide de PHP 4.4.6, ce qui est très insuffisant. Cependant, je peux courir php5.5 composer.phar install
, obtenir un peu plus loin, mais il échoue toujours, parce que quelque part le long de la ligne, PHP est convoquée à nouveau, mais il échoue, c'est à l'aide de 4.4.6.
Est-il une manière de dire Compositeur à utiliser le php5.5
commande? Quelqu'un a réussi obtenu Compositeur configuré sur 1and1 hébergement?
Je vais essayer d'obtenir Laravel et en cours d'exécution (qui utilise le Compositeur). J'ai été en mesure de le faire sur mon domaine GoDaddy, mais pas 1and1.
J'adorerais, mais qui n'est actuellement pas une option. C'est un serveur que nous utilisons au travail, et je ne peux pas faire cet appel. J'aimerais fossé, ces gars-là et de l'utilisation de GoDaddy, comme je le fais pour mon usage personnel domaines.
OriginalL'auteur Boom | 2015-09-23
Vous devez vous connecter pour publier un commentaire.
Sur xubuntu j'avais php 7.2 en tant que par défaut. Mais nécessaires à l'exécution de compositeur avec php 5.6.
Donc cela a fonctionné pour moi:
OriginalL'auteur Darius.V
Ubuntu 18.04 cas ... cette course pour moi.
OriginalL'auteur Florin
J'ai aussi un compte d'hébergement partagé sur 1&1 (ionos) et voici ce que j'ai eu à faire:
si vous vous connecter en tant que root ssh compte, vous pouvez créer un ~/.bash_profile et ajouter
à de sorte que vous pouvez maintenant utiliser les commandes que vous utilisez habituellement et ça fonctionne, tout simplement. (mettre le compositeur.phar dans votre dossier de projet de la racine)
Ensuite, assurez-vous que votre laravel compositeur.verrouillage de fichier à partir de votre machine de dev se lève pour votre dossier de projet sur 1and1 et exécuter
J'avais encore STDIN problèmes avec l'artisan commandes alors assurez-vous de changer la .env fichier à
car le fait d'avoir mis à la production jette infini STDIN mises en garde qu'il attend que vous tapez
yes
. Au moins sur mon compte, il n'.Espère que cela aide quelqu'un.
OriginalL'auteur harrisoftware
Vous pourriez changer votre
PATH
pour remplacer la version de php.Dans
/home/user/bin
(ou tout autre répertoire vraiment) faire un lien symbolique nommé php pour le php5 binaire.Une autre option, utilisez un shell alias:
OriginalL'auteur bernie
Essayer cette approche
OriginalL'auteur Erich García
Vous pouvez essayer de copier le php et php, les fichiers de configuration dans /usr/local/bin au lieu de cela. Ce chemin a un ordre plus élevé de priorité et doit l'emporter sur le dossier /usr/bin sans avoir besoin de désactiver le protocole SIP. C'est ce que j'ai fait.
OriginalL'auteur Dave
php5.5 composer.phar install
échoue parce que votrecomposer.json
dit-il à exécuterphp
et pasphp5.5
, éditer le fichiercomposer.json
remplacer les scripts php références àphp5.5
. Exemple:À partir de:
:
Même en faisant cela, 1and1 a une limite de mémoire pour l'exécution des scripts de sorte
php5.5 composer.phar install
ne manqueront pas, mais il ne sera pas terminé son exécution. Vous pouvez continuer à exécuter les scripts de post-installation manuellement.J'ai déployé Laravel webapps pour 1and1, sans commettre
vendor
répertoire, à la suite de ce guide: Déployer Laravel Webapp pour 1and1post-root
package d'installation de champ. Dois-je ajouter?N'est pas nécessaire, vous pouvez obtenir le même effet
cp .env.example .env
, il ne fait que copier le contenu de.env.example
un nouveau fichier appelé.env
OriginalL'auteur Carlo Rodríguez
Juste ajouter le code ci-dessous à votre compositeur.fichier json pour définir les différentes version de php.
OriginalL'auteur Shaig Khaligli