composerでライブラリのインストールとインストール時のエラー対応方法
2024/01/16
composerでライブラリをインストールする際に「The following exception is caused by a lack of memory or swap, or not having swap configured」というエラーメッセージが表示され、正常にインストールできなかった。Google翻訳を通すとメモリもしくはスワップ不足とのこと。以下に対応方法のメモ。
対応方法
サーバにSSH接続して以下コマンドを実行することで解決した。
/bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024 /sbin/mkswap /var/swap.1 /sbin/swapon /var/swap.1
PHPのメモリ上限を増やすのは?
上記対応を取る前にPHPのメモリ割り当てがデフォルトの32MBとかになっていたので、上限を増やせばいいのでは? と思い、「memory_limit = 512M」等にしてみるも改善されなかった。
そもそもcomposerって何?
以前にも止むに止まれぬ事情でcomposerを使用することがあった。しかしながら、それ以降に自身でインストールすることはなくイマイチcomposerが何なのかよく分かっていなかった。
さすがにそろそろ使えるようになっていた方が良いかと思い、composerが何なのか調べてみたところPHPで使用するライブラリのパッケージシステムとなり、コマンドを実行することで依存関係のパッケージも全てインストールできるという便利なものらしい。
今回はPHPExcelというライブラリを使用したかったのだがGithubからソースを丸ごとダウンロードし、FTPでアップロードするも正常に動かず、泣く泣くcomposerでインストールすることで解決できた。
composer自体のインストール
インストールしたいディレクトリにcdコマンドで移動しておき、以下コマンドでインストールできる。
curl -sS https://getcomposer.org/installer | php
ライブラリのインストール
今回はPHPExcelをインストールするという想定。composerをインストールしたディレクトリにcdコマンドで移動しておき、以下コマンドでインストールできる。
php composer.phar require phpoffice/phpexcel
参考サイト
https://qiita.com/atwata/items/d6f1cf95ce96ebe58010
https://getcomposer.org/doc/articles/troubleshooting.md#proc-open-fork-failed-errors
関連記事
-
-
サーバに置いてある大量のファイルをダウンロード・アップロードする際に時短する方法
WordPressのデータなど、大量のファイルをダウンロード・アップロードする場 ...
-
-
AlmaLinux8系に1-Click InstallでOpenLiteSpeedをインストールする方法
以前AlmaLinux8にOpenLiteSpeedをインストールする記事を書い ...
-
-
CentOS6系環境のVPSに対して公開鍵認証を設定する方法
本番稼動しているVPSサーバーでSSHの接続ログをかなり久しぶりに見ると、不正ロ ...
-
-
サーバー監視レポートメールを受信する(Logwatch)
サーバーの各種ログを整形してメールで送ってくれるLogwatchというものがある ...
-
-
HTTP応答ヘッダーにApacheやPHPのバージョン等不要なデータを出力させないようにする方法
当サイトをFirefoxの開発者ツールからチェックするとHTTP応答ヘッダーに「 ...