Debian7にNGINXとPHP5-FPMを使用してgpEasyCMSをインストールする方法
序章
このチュートリアルでは、ドロップレットでgpEasyCMSをホストするために必要な手順を説明します。
gpEasy は、シンプルでパワフルで軽量なCMSです。 フラットファイルベースであるため、データベースを設定する必要はなく、真の「表示内容は取得内容」エディタを使用してWebサイトをその場で編集できます。 テーマ設定やカスタマイズも非常に簡単です。
Nginxは軽量ですが、非常に強力なWebサーバーです。 サーバーリソースで最終的に安定していて簡単であることが知られています。 PHP5-FPMは、PHP5 FastCGIProcessManagerの略です。 これをnginxと一緒に使用して、訪問者にphpドキュメントを提供します。
このチュートリアルでは、unzipとnanoの両方がVPSにインストールされていることを前提としています。
パッケージリストを更新し、サーバーをアップグレードします。
サーバーにrootとしてログインし、以下を実行します。
apt-get update
リストが更新されたら、次を実行してサーバーをアップグレードできます。
apt-get upgrade
nginxとphp5-fpmをインストールします
実行する:
apt-get install nginx php5-fpm
gpEasyインストール用のユーザーを作成します
GPEasyのインストールをホームディレクトリに保持する新しいユーザーを作成します。
このチュートリアルでは、彼をgpeasyと呼びます。
実行する:
adduser gpeasy
ユーザー作成の手順を実行します。
Adding user `gpeasy' ... Adding new group `gpeasy' (1000) ... Adding new user `gpeasy' (1000) with group `gpeasy' ... Creating home directory `/home/gpeasy' ... Copying files from `/etc/skel' ... Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully Changing the user information for gpeasy Enter the new value, or press ENTER for the default Full Name []: Room Number []: Work Phone []: Home Phone []: Other []: Is the information correct? [Y/n] Y
「gpeasy」ユーザーを「www-data」グループに追加します
gpeasyの使用中の権限エラーを回避するために、gpeasy
ユーザーをwww-data
グループに追加します。
実行する:
usermod -a -G www-data gpeasy
このコマンドは何も出力しません。 エラーが見られない場合は、おそらくすべてがうまくいきました。 ただし、完全に確認するために、チェックを実行することはできます。
groups gpeasy | grep www-data
出力がこれに似ている場合は、すべてがうまくいきました。
gpeasy : gpeasy www-data
'gpeasy'としてログインし、gpEasyCMSをダウンロードします
'gpeasy' execeuteとしてログインするには:
login gpeasy
ログインすると、gpeasy
ホームディレクトリに移動します。
次に、gpEasyCMSをダウンロードします。
wget -c http://gpeasy.com/Special_gpEasy?cmd=dlzip -O gpeasy.zip
[...] HTTP request sent, awaiting response... 200 OK Length: 2782667 (2.7M) [application/octet-stream] Saving to: `gpeasy.zip' 100%[======================================>] 2,782,667 682K/s in 4.9s 2014-05-18 16:31:50 (560 KB/s) - `gpeasy.zip' saved [2782667/2782667]
gpEasy CMSを含むzipファイルができたので、解凍する必要があります。 実行する:
unzip gpeasy.zip
[...] inflating: gpEasy/addons/Multi Site/Addon.ini inflating: gpEasy/addons/Multi Site/Install.php inflating: gpEasy/addons/Multi Site/multi_site.css
これから行うことは、ホームディレクトリとの混同を避けるために、gpEasy
ディレクトリの名前をwww
に変更することです。 実行する:
mv gpEasy/ www/
(オプション)アドレスバーにindex.php
が表示されないように、gpEasyを設定して見栄えを良くします。 実行する:
nano www/gpconfig.php
<?php
のすぐ下に次の行を追加します。
define('gp_indexphp',false);
最終結果は次のようになります。
<?php define('gp_indexphp',false); [...]
Ctrl + Oを押してから、Enter/Returnを押して保存します。 Ctrl+Xを押してエディターを閉じます。
gpEasyのデータディレクトリに適切な権限を付与する必要があります。 これは、gpEasyを使用する際の読み取り/書き込みエラーを回避するために必要です。 所有者とグループに対して読み取り/書き込み/実行を許可するようにデータフォルダーを設定しますが、パブリックに対しては書き込みを許可しません。
実行する:
chmod 775 /home/gpeasy/www/data
また、gpEasyのデータディレクトリのグループをwww-dataに変更する必要があります。
chgrp www-data /home/gpeasy/www/data
また、所有者とグループを含むすべての人に対して、次のファイルの実行を無効にします。
chmod 664 www/data/example_htaccess
chmod 664 www/data/index.html
次のコマンドを実行して、gpeasyユーザーからログアウトします。
logout
nginxを構成する
まず、デフォルトのnginxサイト構成を削除します。 実行する:
rm /etc/nginx/sites-enabled/default
(オプション)一部のドメインをサーバーにポイントしたい場合があるため、nginx構成でhash bucket size
を増やす必要があることが判明する場合があります。 これを行うには、以下を実行します。
nano /etc/nginx/nginx.conf
次に、Ctrl + Wを押して、次の行を検索します。
# server_names_hash_bucket_size 64;
この行の前から#
を削除して、次のようにします。
server_names_hash_bucket_size 64;
ここで、Ctrl +Oを押してからEnter/Returnを押してファイルを保存し、Ctrl+Xを押してエディターを閉じます。
ここでは、gpEasyインストールのサイト構成を作成する必要があります。 実行する:
nano /etc/nginx/sites-available/gpeasy
次に、次の構成をエディターに貼り付けます。
# nginx/php5-fpm/gpeasy server { listen 80; # Listen ports #server_name yourdomain.com www.yourdomain.com; # Domain name pointed to server #gpeasy root /home/gpeasy/www/; # Location of gpeasy installation root index index.html index.htm index.php; # Default index files to try try_files $uri $uri/ /index.php?$args; # Rewrite rules for gpeasy (pass /request as argument to cms) #php5-fpm location ~ \.php$ { fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } location ~ /\.ht { deny all; } }
ドメインをこのWebサイトにポイントする場合は、構成内のyourdomain.com
を実際のドメイン名に置き換え、この行から先頭の#
を削除することをお勧めします。
#server_name yourdomain.com www.yourdomain.com; # Domain name pointed to server
Ctrl + Oを押してから、Enter / Returnキーを押して、ファイルを保存します。 Ctrl+Xを押してエディターを閉じます。
(オプション)gpEasyの画像機能を有効にする
それは超簡単。 php5-gdをインストールするだけです。 実行する:
apt-get install php5-gd
8. Webサイトを有効にする
サイト構成を有効にする必要があります。 実行する:
ln -s /etc/nginx/sites-available/gpeasy /etc/nginx/sites-enabled/gpeasy
次に、以下を実行してphp5-fpmとnginxを再起動します。
/etc/init.d/php5-fpm restart
/etc/init.d/nginx restart
9. 最後のステップ
お気に入りのWebブラウザーを開き、サーバーのIPアドレスまたは指定されたドメイン名をアドレスバーに入力する必要があります。
gpEasyインストールフォームがブラウザに表示されます。 必要に応じて完了し、[インストール]をクリックします。 完了すると、インストーラーはセキュリティ上の理由から/include/install/install.php
を削除する必要があることを通知します。 次のコマンドを実行して実行します。
rm /home/gpeasy/www/include/install/install.php
この時点で、VPSからログアウトできます。
logout