さくら CGI/Python/Composer/pear

さくら VPS Composer インスト-ル

さくら VPS に、Composer をインスト-ルします。
Composer インスト-ル 方法1
を参考にします。
インスト-ル方針は、次の通りとします。

  1. Composer 最新版インスト-ル

    $ sudo apt install composer
    のコマンドを使っての旧版 Composer のインスト-ルはしない。

  2. 高速インスト-ル

    細かいことは気にせず一括処理高速インスト-ルする。

  3. Composer ファイル設置場所

    Composer ファイルは /usr/local/bin/composer に設置する。

  4. Composer パッケ-ジ設置場所

    Composer パッケ-ジの設置場所は /home/yamada/ とする。

  5. PHPlot パッケ-ジインスト-ル

    PHPlot パッケ-ジをインスト-ル後のその動作確認する。

Composer 最新版高速インスト-ル手順

  1. インスト-ルファイルダウンロ-ド

    https://getcomposer.org/installer
    からインスト-ルファイル
    composer-setup.php
    をダウンロ-ドします。
    シリアルコンソ-ル(β版)を開き、
    yamada@********:~$
    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
    composer-setup.php は /home/yamada/ にダウンロ-ドされます。

  2. 高速一括処理

    インストール時の動作などどうでもよいと考え高速処理します。
    yamada@********:~$
    $ sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

  3. 実行権限付与

    Composer をコマンドとして実行できるように、実行権限をつけます。
    $ sudo chmod +x /usr/local/bin/composer

  4. インストール確認

    composer がインストールすることができたか確認したい場合は、以下のコマンドで確認することができます。
    $ composer -V
    Composer version 1.10.7 2020-06-03 10:03:56

  5. composer-setup 削除

    composer-setup.php ファイルを削除します。
    $ php -r "unlink('composer-setup.php');"

PHPlot インスト-ル準備

Composer で処理できるパッケ-ジをインスト-ルします。
今回は PHPlot をインスト-ルします。
詳細は PHPlot インスト-ル準備 を参照してください。
Packagist 検索サイト
に行くと検索画面が出ますのでここにパッケ-ジ名 PHPlot を入れてみてください。
「PHPlot」と入れて「Enter」キ- を押せば PHPlot 関連のパッケ-ジがでてきます。
ちなみに IE では見付けることがきできません。
Chrome 等で検索してください。
この時、最初に出てくる davefx/phplot をインスト-ルします。
この PHPlot を使用すると各種のグラフを作成することができます。

PHPlot のインスト-ル概要

今回 PHPlot は /home/yamada/ の直下に構成します。
インスト-ル書式は
composer require ディレクトリ/パッケ-ジ名
です。

PHPlot のインスト-ル

シリアルコンソ-ル(β版)を開き、
yamada@********:~$
composer require davefx/phplot
Enter を押してインスト-ルを開始します。
時間がかかってインスト-ルが完了します。
ついでに autoload ファイルも作成されました。
各ファイルは /home/yamada/ の中に下記のように構成されました。

  /home/yamada/
  ├ composer.json
  ├ composer.lock
  └ vendor 
     ├ autoload.php
     ├ composer
     └ davefx
        └ phplot
           ├ composer.json
           └ phplot
              └ <ライブラリ・・・>

PHPlot ファイル動作確認

それでは、PHPlot が動作するか確認することにします。
以下のファイルの <?php ~・・・~ ?> までをすべてをコピ-し、 PHP ファイルを作成します。
自分の PC Windows で、TeraPad 等を使用して作成できたら c:\vb_public_html に保存します。
ファイル名は phplot-tofile-2.php とします。
文字コ-ドは、UTF-8N
BOM なし
改行コ-ドは、LF
です。
これで、単純な PHPlot ファイル作成が完了しました。
このあと、このファイルは、/home/yamada/public_html
にアップロ-ドします。


  <?php
  //ライブラリ自動取込
  require_once '../vendor/autoload.php';
  // サンプルデータの定義
  $data[0] = array(' 9M',14);
  $data[1] = array('10M',18);
  $data[2] = array('11M',15);
  $data[3] = array('12M',30);
  $data[4] = array(' 1M',18);
  $data[5] = array(' 2M',17);
  // PHPlotのオブジェクトを生成
  $plot = new PHPlot(400,200);
  // データをセット
  $plot -> SetDataValues($data);
  $plot -> SetIsInline(true);
  $plot -> SetOutputFile
   (dirname(__FILE__).'/images/test2.png');
  $plot -> DrawGraph();
  print("<img src = 'images/test2.png'>");
  // ファイルへ保存して描画
  ?>

ファイル内容は 単純な PHPlot PHP ファイル phplot-tofile-1.php をさらに単純にしたものです。
日本語の使用をやめ、Composer の phplot ファイルを autoload で読み込んでいます。
ファイル内容の詳細は 単純な PHPlot ファイル作成 を参照してください。
ポイントは、
require_once '../vendor/autoload.php';
です。
すなわち autoload.php と phplot-tofile-2.php ファイルの保存場所の関係です。
二つのファイルはそれぞれ
/home/yamada/vendor/autoload.php
/home/yamada/public_html/phplot-tofile-2.php
のように保存されています。
public_html フォルダにいる phplot-tofile-2.php は 一つ上の階層の yamada フォルダに行ってから vendor フォルダに行けば autoload.php を見つけることができます。
一つ上の階層に行くには
「../」
でした。
ちなみに二つ上の階層に行くには、「../../」 でしたね。

SFTP で phplot-tofile-2.php をアップロード

作成した phplot-tofile-2.php ファイルをユ-ザ-ディレクトリ
/home/yamada/public_html
にアップロ-ドします。
やり方がよく分からない方は
ユ-ザ-ごとの公開ディレクトリを用意する
の「SFTP でファイル アップロード」
を読んでください。
を読んでください。

images フォルダ作成

そして、もう一点、test.png を書き込むフォルダ images をあらかじめ作成しておく必要があります。
作成場所は
/home/yamada/public_html/images
です。
シリアルコンソ-ル(β版)を開き、
yamada@********:~$
mkdir public_html/images
ここは Apache が書き込みを行う専用フォルダとします。
パ-ミッションは 777 でもよいのですが、かなり緩いので制限します。
Ubuntu では Apache ユーザー名は「www-data」です。
/etc/apache2/envvars に設定があります。
空行を除き13-14行目
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
もし、Apache ユーザー名、グル-プ名を変更する場合はこのファイルを編集します。
今回はこのままにしておきます。
Apache が images フォルダに入れないと test.png ファイルを書き込めません。
よって images フォルダの所有グル-プを www-data に変更する必要があります。
$ cd public_html
$ sudo chgrp www-data images
とします。
さらには、所有グル-プが test2.png ファイルを images フォルダにおいて書込み作業ができるようにします。
すなわち、
所有グル-プ = 書込 2 + 実行 1 = 3
のパ-ミッションにする必要があります。
したがって、
images のパ-ミッションは 734 とします。
$ cd public_html
$ chmod 734 images

PHPlot 動作確認

ブラウザのアドレスバーに
https://70vps.net/phplot-tofile-2.php
と入力して、画面にグラフが表示できれば PHPlot の動作確認は完了です。
ほかにどんな URL で接続可能かは
HTTPS によるアクセス確認
を参考にしてください。

PHPlot テスト

ここまでで、Composer をインスト-ルについて説明しました。
引き続き、Pear のインスト-ルをしていきます。


  • さくら VPS Pear インスト-ル に進む
  • さくら VPS に Python/pyplot インスト-ル に戻る
  • さくら VPS Ubuntu CGI に戻る
  • phpMyAdmin へのアクセス準備 に戻る
  • MySQL インスト-ル に戻る
  • PHP を動作させる に戻る
  • HTTPS によるアクセス最終準備 に戻る
  • Web サイトを SSL 化する に戻る
  • 仮想ホストの設定 に戻る
  • 新規ドメイン取得その2 に戻る
  • 新規ドメイン取得その1 に戻る
  • Web サービスを始める に戻る
  • さくら VPS に LAMP server をインスト-ル に戻る
  • さくら VPS Ubuntu 日本語環境 に戻る
  • さくら VPS を始める に戻る
  • 70VPS に戻る