Installing Composer on CentOS with multiple PHP versions The 2019 Stack Overflow Developer Survey Results Are Ininstalling ffmpeg-php on centosMultiple installed versions of git - centosDifficulty installing PHP from source to CentOS 6.4MySQL permission denied error even after setting security context for SELinux on VMPHP 5.5.13 on CentOS 6.5 with yumInstalling PHP 5.3.3-24 on CentOS 6.5 (Final)Installing packages on multiple Centos machinesInstalling oci8 php extensionError installing php-snmp in CentOSProblems installing PHP 7 on CentOS 7 with Yum
Can withdrawing asylum be illegal?
Can you cast a spell on someone in the Ethereal Plane, if you are on the Material Plane and have the True Seeing spell active?
Likelihood that a superbug or lethal virus could come from a landfill
What is preventing me from simply constructing a hash that's lower than the current target?
What is the motivation for a law requiring 2 parties to consent for recording a conversation
Match Roman Numerals
Accepted by European university, rejected by all American ones I applied to? Possible reasons?
Mathematics of imaging the black hole
Kerning for subscripts of sigma?
If I score a critical hit on an 18 or higher, what are my chances of getting a critical hit if I roll 3d20?
Is there a way to generate a uniformly distributed point on a sphere from a fixed amount of random real numbers?
Why are there uneven bright areas in this photo of black hole?
Will it cause any balance problems to have PCs level up and gain the benefits of a long rest mid-fight?
How much of the clove should I use when using big garlic heads?
Why not take a picture of a closer black hole?
How do you keep chess fun when your opponent constantly beats you?
How to quickly solve partial fractions equation?
Is an up-to-date browser secure on an out-of-date OS?
Is it okay to consider publishing in my first year of PhD?
Deal with toxic manager when you can't quit
Can there be female White Walkers?
Can a flute soloist sit?
Why isn't the circumferential light around the M87 black hole's event horizon symmetric?
What does もの mean in this sentence?
Installing Composer on CentOS with multiple PHP versions
The 2019 Stack Overflow Developer Survey Results Are Ininstalling ffmpeg-php on centosMultiple installed versions of git - centosDifficulty installing PHP from source to CentOS 6.4MySQL permission denied error even after setting security context for SELinux on VMPHP 5.5.13 on CentOS 6.5 with yumInstalling PHP 5.3.3-24 on CentOS 6.5 (Final)Installing packages on multiple Centos machinesInstalling oci8 php extensionError installing php-snmp in CentOSProblems installing PHP 7 on CentOS 7 with Yum
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I have multiple versions of PHP (5.6 and 7.2) installed on my CentOS 7 server.
Googling CentOS 7 Composer installation seems to have the same guide, just under a different blog with these steps:
$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer
$ chmod +x /usr/local/bin/composer
$ composer -V
Composer version 1.5.2 2017-09-11 16:59:25
However, this threw an error straight away. So I changed this command:
$ curl -sS https://getcomposer.org/installer | php
to:
$ curl -sS https://getcomposer.org/installer | php72
This now downloaded the file, however when I tried using composer -V (after the other steps) it throws this error:
/usr/bin/env: php: No such file or directory
So I vim'd into /usr/local/bin/composer
to see the line right at the top:
#!/usr/bin/env php
I changed that to
#!/usr/bin/env php72
but doing composer -V
now shows:
PHP Fatal error: Uncaught PharException: phar "/usr/local/bin/composer" has a broken signature in /usr/local/bin/composer:23
Stack trace:
#0 /usr/local/bin/composer(23): Phar::mapPhar('composer.phar')
#1 main
thrown in /usr/local/bin/composer on line 23
I tried the same with php56 to the same result.
How do I go about installing composer correctly on a CentOS 7 server running multiple versions of PHP?
Sidenote: lemme know if this is better for say ... superuser
centos
add a comment |
I have multiple versions of PHP (5.6 and 7.2) installed on my CentOS 7 server.
Googling CentOS 7 Composer installation seems to have the same guide, just under a different blog with these steps:
$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer
$ chmod +x /usr/local/bin/composer
$ composer -V
Composer version 1.5.2 2017-09-11 16:59:25
However, this threw an error straight away. So I changed this command:
$ curl -sS https://getcomposer.org/installer | php
to:
$ curl -sS https://getcomposer.org/installer | php72
This now downloaded the file, however when I tried using composer -V (after the other steps) it throws this error:
/usr/bin/env: php: No such file or directory
So I vim'd into /usr/local/bin/composer
to see the line right at the top:
#!/usr/bin/env php
I changed that to
#!/usr/bin/env php72
but doing composer -V
now shows:
PHP Fatal error: Uncaught PharException: phar "/usr/local/bin/composer" has a broken signature in /usr/local/bin/composer:23
Stack trace:
#0 /usr/local/bin/composer(23): Phar::mapPhar('composer.phar')
#1 main
thrown in /usr/local/bin/composer on line 23
I tried the same with php56 to the same result.
How do I go about installing composer correctly on a CentOS 7 server running multiple versions of PHP?
Sidenote: lemme know if this is better for say ... superuser
centos
add a comment |
I have multiple versions of PHP (5.6 and 7.2) installed on my CentOS 7 server.
Googling CentOS 7 Composer installation seems to have the same guide, just under a different blog with these steps:
$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer
$ chmod +x /usr/local/bin/composer
$ composer -V
Composer version 1.5.2 2017-09-11 16:59:25
However, this threw an error straight away. So I changed this command:
$ curl -sS https://getcomposer.org/installer | php
to:
$ curl -sS https://getcomposer.org/installer | php72
This now downloaded the file, however when I tried using composer -V (after the other steps) it throws this error:
/usr/bin/env: php: No such file or directory
So I vim'd into /usr/local/bin/composer
to see the line right at the top:
#!/usr/bin/env php
I changed that to
#!/usr/bin/env php72
but doing composer -V
now shows:
PHP Fatal error: Uncaught PharException: phar "/usr/local/bin/composer" has a broken signature in /usr/local/bin/composer:23
Stack trace:
#0 /usr/local/bin/composer(23): Phar::mapPhar('composer.phar')
#1 main
thrown in /usr/local/bin/composer on line 23
I tried the same with php56 to the same result.
How do I go about installing composer correctly on a CentOS 7 server running multiple versions of PHP?
Sidenote: lemme know if this is better for say ... superuser
centos
I have multiple versions of PHP (5.6 and 7.2) installed on my CentOS 7 server.
Googling CentOS 7 Composer installation seems to have the same guide, just under a different blog with these steps:
$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer
$ chmod +x /usr/local/bin/composer
$ composer -V
Composer version 1.5.2 2017-09-11 16:59:25
However, this threw an error straight away. So I changed this command:
$ curl -sS https://getcomposer.org/installer | php
to:
$ curl -sS https://getcomposer.org/installer | php72
This now downloaded the file, however when I tried using composer -V (after the other steps) it throws this error:
/usr/bin/env: php: No such file or directory
So I vim'd into /usr/local/bin/composer
to see the line right at the top:
#!/usr/bin/env php
I changed that to
#!/usr/bin/env php72
but doing composer -V
now shows:
PHP Fatal error: Uncaught PharException: phar "/usr/local/bin/composer" has a broken signature in /usr/local/bin/composer:23
Stack trace:
#0 /usr/local/bin/composer(23): Phar::mapPhar('composer.phar')
#1 main
thrown in /usr/local/bin/composer on line 23
I tried the same with php56 to the same result.
How do I go about installing composer correctly on a CentOS 7 server running multiple versions of PHP?
Sidenote: lemme know if this is better for say ... superuser
centos
centos
asked yesterday
treyBaketreyBake
244115
244115
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
It all depends on the version of php you would like to use.
Could you please show us the error you get when you try to install composer with php56 ?
Anyways "php" is just a symlink to the real php binary, wich in your case seems to be pointing to php 56, to make sure of that do a ls -l on the symlink, that you can locate by typing
whereis php
So if you want the full chain to be php72, replace that symlink with a new one that will point to the php72 binary.
Or perhaps you can use an alias :
alias php="/path/to/php72"
New contributor
1
the exact same^^ however I did find a solution after making the question! and it pretty much is the alias fix you have above^^
– treyBake
yesterday
add a comment |
My overall solution was to do this:
- Create an alias in
~/.bashrc
:alias php="php72"
- Then install composer with above steps without any amedments
- Then go back into
~/.bashrc
to add a new alias:alias composer_72="php /usr/local/bin/composer"
Now I have composer working on PHP7.2
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "106"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f511625%2finstalling-composer-on-centos-with-multiple-php-versions%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
It all depends on the version of php you would like to use.
Could you please show us the error you get when you try to install composer with php56 ?
Anyways "php" is just a symlink to the real php binary, wich in your case seems to be pointing to php 56, to make sure of that do a ls -l on the symlink, that you can locate by typing
whereis php
So if you want the full chain to be php72, replace that symlink with a new one that will point to the php72 binary.
Or perhaps you can use an alias :
alias php="/path/to/php72"
New contributor
1
the exact same^^ however I did find a solution after making the question! and it pretty much is the alias fix you have above^^
– treyBake
yesterday
add a comment |
It all depends on the version of php you would like to use.
Could you please show us the error you get when you try to install composer with php56 ?
Anyways "php" is just a symlink to the real php binary, wich in your case seems to be pointing to php 56, to make sure of that do a ls -l on the symlink, that you can locate by typing
whereis php
So if you want the full chain to be php72, replace that symlink with a new one that will point to the php72 binary.
Or perhaps you can use an alias :
alias php="/path/to/php72"
New contributor
1
the exact same^^ however I did find a solution after making the question! and it pretty much is the alias fix you have above^^
– treyBake
yesterday
add a comment |
It all depends on the version of php you would like to use.
Could you please show us the error you get when you try to install composer with php56 ?
Anyways "php" is just a symlink to the real php binary, wich in your case seems to be pointing to php 56, to make sure of that do a ls -l on the symlink, that you can locate by typing
whereis php
So if you want the full chain to be php72, replace that symlink with a new one that will point to the php72 binary.
Or perhaps you can use an alias :
alias php="/path/to/php72"
New contributor
It all depends on the version of php you would like to use.
Could you please show us the error you get when you try to install composer with php56 ?
Anyways "php" is just a symlink to the real php binary, wich in your case seems to be pointing to php 56, to make sure of that do a ls -l on the symlink, that you can locate by typing
whereis php
So if you want the full chain to be php72, replace that symlink with a new one that will point to the php72 binary.
Or perhaps you can use an alias :
alias php="/path/to/php72"
New contributor
New contributor
answered yesterday
Ayato_kAyato_k
16
16
New contributor
New contributor
1
the exact same^^ however I did find a solution after making the question! and it pretty much is the alias fix you have above^^
– treyBake
yesterday
add a comment |
1
the exact same^^ however I did find a solution after making the question! and it pretty much is the alias fix you have above^^
– treyBake
yesterday
1
1
the exact same^^ however I did find a solution after making the question! and it pretty much is the alias fix you have above^^
– treyBake
yesterday
the exact same^^ however I did find a solution after making the question! and it pretty much is the alias fix you have above^^
– treyBake
yesterday
add a comment |
My overall solution was to do this:
- Create an alias in
~/.bashrc
:alias php="php72"
- Then install composer with above steps without any amedments
- Then go back into
~/.bashrc
to add a new alias:alias composer_72="php /usr/local/bin/composer"
Now I have composer working on PHP7.2
add a comment |
My overall solution was to do this:
- Create an alias in
~/.bashrc
:alias php="php72"
- Then install composer with above steps without any amedments
- Then go back into
~/.bashrc
to add a new alias:alias composer_72="php /usr/local/bin/composer"
Now I have composer working on PHP7.2
add a comment |
My overall solution was to do this:
- Create an alias in
~/.bashrc
:alias php="php72"
- Then install composer with above steps without any amedments
- Then go back into
~/.bashrc
to add a new alias:alias composer_72="php /usr/local/bin/composer"
Now I have composer working on PHP7.2
My overall solution was to do this:
- Create an alias in
~/.bashrc
:alias php="php72"
- Then install composer with above steps without any amedments
- Then go back into
~/.bashrc
to add a new alias:alias composer_72="php /usr/local/bin/composer"
Now I have composer working on PHP7.2
answered yesterday
treyBaketreyBake
244115
244115
add a comment |
add a comment |
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f511625%2finstalling-composer-on-centos-with-multiple-php-versions%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
-centos