aaPanelでCGIを使えるようにしてみよう

解説記事
スポンサーリンク

これは古い記事です。新しい記事を書きましたのでそちらも見てください。

防弾ホスティング・Innovahostingにまたサーバを移転しました(白目)・ aaPanelで簡単にCGIを動かせるようにする
こんばんは。 パソコンショップで中古メモリを吟味していたら32GBのノートパソコン用メモリが安くなってて買おうと考えている草井真良です。 今回は以下の記事を踏まえた記事となっております。 読まなくても大丈夫ですが、読むと理解が深まると思いま...

こんばんは。草井真良です。

先週からサーバをいじっていて、コントロールパネルでCGIファイルを動かすコツをつかんできたので、メモ代わりにそれをここに書き記そうと思います。

使うVPSはLinodeのCentOS7の一番安いプラン(月5ドル)です。

クラウドコンピューティング&Linuxサーバー|Alternative toAWS |Linode
インフラ Linode のクラウド・コンピューティングとホスティング・ソリューションを利用して、開発、デプロイ、拡張を迅速かつ容易に行うことができます。

そして今回使うコントロールパネルはaaPanelというコントロールパネルです。

aapanel cgi 利用可能
aaPanelのロゴ

aaPanelの公式サイトからダウンロードパスを確認し、インストールします。

aaPanel - Free and Open source Hosting control panel. One-click LAMP/LEMP.
aaPanel is a simple but powerful control panel for linux server.one-click install LNMP/LAMP/OpenLiteSpeed developing env...

おっとその前にOSを更新しておきましょう。
# yum update

更新が終わったら早速インストールしましょう
# yum install -y wget && wget -O install.sh http://www.aapanel.com/script/install_6.0_en.sh && bash install.sh aapanel

今のwwwディレクトリ(フォルダ)で良いかと聞かれるのでyを選びましょう。

インストール後にコントロールパネルに入るURL、ユーザー名とパスワードがあるので控えておきましょう。
(例)

aaPanel Internet Address:
http://(サーバのIPアドレス):(ランダムなポート)/(ランダムな文字列)

aaPanel Internal Address:
http://(サーバのIPアドレス):(ランダムなポート)/(ランダムな文字列)

username: (ランダムな文字列)

password: (ランダムな文字列)

一旦コンソールから離れて、ブラウザから上記のアドレスにログインしましょう。
そうしたらWebサーバの構成を聞かれるので、どちらか好きな方を選んでインストールしましょう。

aapanel cgi 利用可能

多分Apacheを選ぶ方が無難

インストールが長いので待ちながらユーザー名とパスワードを変更しておきましょう。
「Settings」からそれぞれ「Panel user」と「Panel password」があるのでそこから変更できます。

aapanel cgi 利用可能

終わったらCGIのテスト用ファイルを用意しましょう

「すぐ使えるWebサーバ環境チェッカー」様からダウンロードしましょう。

すぐ使えるWebサーバ環境チェッカー
Perl CGIプログラムの文法チェック、Perl モジュールの有無調査、サーバ環境調査、暗号化状態(SSLの有無、https 通信かどうか)のチェック、適したパーミッションの調査。

test.cgiファイルがそれです。

セットアップが終わりましたので早速ウェブサイトを作ってみましょう。
「Website」から「Add Site」を選び、必要事項を入力します。

aapanel cgi 利用可能

submitを押せば完了です。

できたサイトにアクセスしてみましょう。SSLを適用していない場合はhttpでアクセスしないと入れません。

Welcome to Nginx!と表示されたら成功です。(Apacheですけどね)

aapanel cgi 利用可能

「Files」を選んでtest.cgiをアップロードしましょう。

「Upload」で必要なファイルやフォルダをアップロードできます。

aapanel cgi 利用可能

必要なファイルを上げたら「Upload」を押します。

では早速test.cgiにアクセスしてみましょう。

aapanel cgi 利用可能

プログラムの中身が見えますね。
これはApacheが.cgiファイルに対応していない事を意味しています。

Apacheを書き換えましょう。

ターミナルソフトに戻るかFTPソフトで該当ファイルをいじるなりして対処してください。
まずは /www/server/apache/conf/httpd.conf ファイルをいじります。

# LoadModule cgid_module modules/mod_cgid.so
# Scriptsock cgisock
# AddHandler cgi-script .cgi

から#を外して有効化します

LoadModule cgid_module modules/mod_cgid.so
Scriptsock cgisock
AddHandler cgi-script .cgi

そして /www/server/panel/vhost/apache/(該当ドメイン).conf ファイルを編集して、

Options FollowSymLinks

Options +ExecCGI +FollowSymLinks

にします。

終わったらターミナルかaaPanelのトップ画面でApacheを再起動しましょう。

test.cgiにアクセスすると、ページが表示されるようになりました。

これにて作業は完了となります。

お疲れ様でした。

そういえば5月初めには私の誕生日があるので、何かプレゼントしたい人がいましたらぜひよろしくお願いします。

Amazonほしい物リストを一緒に編集しましょう

参考にした記事
・perl のCGIで、Service Unavailable

perl のCGIで、Service Unavailable
apache 2.4.x のソースインストールをして、perlのCGIを動かしたら、 「Service Unavailable」というエラー・・・ その覚え書きを。 apache 2.4.xx サーバー基本設定 apache2.4,php7

コメント

タイトルとURLをコピーしました