質問: phpを始めてまだ日が浅い者です。 お名前.com レンタルサーバにcomposerをインストールすべく $ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" $ php composer-setup.php を実行したところ、 Unable to create Composer home directory "/export/sd208/www/jp/r/e/gmoserver/8/5/sdxxxxxxx/.composer": mkdir(): Permission denied となってしまいました。 そこで、お名前.com サポートに問い合わせたところ、「ご利用いただいております共用サーバーにおきましては、ドメインと同階層にディレクトリを作成いただくことができません。また、Composerの一般的なインストール手順では、ドメインと同階層にディレクトリを作成しようとするため、Permission deniedのエラーが出ている状況と考えられます。ドメインと同階層にディレクトリを作成しない方法であれば、Composerのインストールができる可能性もございますが、インストールを含めたComposerのご利用につきましては、弊社では動作保証・サポートの対象外となっております。」との回答が来ました。 そこで、ディレクトリの階層を変えてインストールすべく $ mkdir bin $ php composer-setup.php --install-dir=bin とやってみましたが、全く同じエラーとなってしまいます。 何か、解決方法のサジェスションをいただきたく、よろしくお願いいたします。
回答: installerのソースを見たら COMPOSER_HOME という環境変数で`.composer`作成ディレクトリ指定できそうなので設定してみるか https://getcomposer.org/download/ Manual Downloadで直接composer.pharを落として使う とかいかがでしょう