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/
(オプション)表示しないようにgpEasyを設定します index.php
アドレスバーに表示されるので、見栄えが良くなります。 実行する:
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
(オプション)一部のドメインをサーバーにポイントしたい場合があるため、増やす必要があることが判明する場合があります hash bucket size
nginx構成で。 これを行うには、以下を実行します。
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