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;








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










share|improve this question




























    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










    share|improve this question
























      0












      0








      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










      share|improve this question














      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






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked yesterday









      treyBaketreyBake

      244115




      244115




















          2 Answers
          2






          active

          oldest

          votes


















          0














          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"





          share|improve this answer








          New contributor




          Ayato_k is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.















          • 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


















          0














          My overall solution was to do this:



          1. Create an alias in ~/.bashrc: alias php="php72"

          2. Then install composer with above steps without any amedments

          3. 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






          share|improve this answer























            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
            );



            );













            draft saved

            draft discarded


















            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









            0














            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"





            share|improve this answer








            New contributor




            Ayato_k is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
            Check out our Code of Conduct.















            • 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















            0














            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"





            share|improve this answer








            New contributor




            Ayato_k is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
            Check out our Code of Conduct.















            • 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













            0












            0








            0







            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"





            share|improve this answer








            New contributor




            Ayato_k is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
            Check out our Code of Conduct.










            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"






            share|improve this answer








            New contributor




            Ayato_k is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
            Check out our Code of Conduct.









            share|improve this answer



            share|improve this answer






            New contributor




            Ayato_k is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
            Check out our Code of Conduct.









            answered yesterday









            Ayato_kAyato_k

            16




            16




            New contributor




            Ayato_k is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
            Check out our Code of Conduct.





            New contributor





            Ayato_k is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
            Check out our Code of Conduct.






            Ayato_k is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
            Check out our Code of Conduct.







            • 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





              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













            0














            My overall solution was to do this:



            1. Create an alias in ~/.bashrc: alias php="php72"

            2. Then install composer with above steps without any amedments

            3. 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






            share|improve this answer



























              0














              My overall solution was to do this:



              1. Create an alias in ~/.bashrc: alias php="php72"

              2. Then install composer with above steps without any amedments

              3. 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






              share|improve this answer

























                0












                0








                0







                My overall solution was to do this:



                1. Create an alias in ~/.bashrc: alias php="php72"

                2. Then install composer with above steps without any amedments

                3. 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






                share|improve this answer













                My overall solution was to do this:



                1. Create an alias in ~/.bashrc: alias php="php72"

                2. Then install composer with above steps without any amedments

                3. 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







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered yesterday









                treyBaketreyBake

                244115




                244115



























                    draft saved

                    draft discarded
















































                    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.




                    draft saved


                    draft discarded














                    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





















































                    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

                    Popular posts from this blog

                    Frič See also Navigation menuinternal link

                    Identify plant with long narrow paired leaves and reddish stems Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?What is this plant with long sharp leaves? Is it a weed?What is this 3ft high, stalky plant, with mid sized narrow leaves?What is this young shrub with opposite ovate, crenate leaves and reddish stems?What is this plant with large broad serrated leaves?Identify this upright branching weed with long leaves and reddish stemsPlease help me identify this bulbous plant with long, broad leaves and white flowersWhat is this small annual with narrow gray/green leaves and rust colored daisy-type flowers?What is this chilli plant?Does anyone know what type of chilli plant this is?Help identify this plant

                    fontconfig warning: “/etc/fonts/fonts.conf”, line 100: unknown “element blank” The 2019 Stack Overflow Developer Survey Results Are In“tar: unrecognized option --warning” during 'apt-get install'How to fix Fontconfig errorHow do I figure out which font file is chosen for a system generic font alias?Why are some apt-get-installed fonts being ignored by fc-list, xfontsel, etc?Reload settings in /etc/fonts/conf.dTaking 30 seconds longer to boot after upgrade from jessie to stretchHow to match multiple font names with a single <match> element?Adding a custom font to fontconfigRemoving fonts from fontconfig <match> resultsBroken fonts after upgrading Firefox ESR to latest Firefox