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
関連記事
-
-
AlmaLinux8系にWebminをインストールしHello Worldページ表示まで行う方法
OpenLightSpeedの管理画面はブラウザから各種設定をGUIで行えて便利 ...
-
-
FTP接続のIP制限を解除する方法(hosts.allow)
とあるサーバーにて「FTP接続のIP制限を解除してほしい」と言われた。自身が設定 ...
-
-
無料レンタルサーバ「シン・クラウド for Free」の使用した感想
無料のレンタルサーバと聞くと広告ありで機能制限が多いようなイメージを思い浮かべる ...
-
-
OpenLiteSpeedにてhtaccessファイルでリライト、リダイレクトする方法
OpenLiteSpeedでリライト、リダイレクト設定を行いたい。調べたところ管 ...
-
-
Sysstat Graphical Viewerにロードアベレージを追加
sysstatの各種情報をグラフ表示するSysstat Graphical Vi ...