Debian7にNGINXとPHP5-FPMを使用してgpEasyCMSをインストールする方法

提供:Dev Guides
移動先:案内検索

序章

このチュートリアルでは、ドロップレットでgpEasyCMSをホストするために必要な手順を説明します。

gpEasy は、シンプルでパワフルで軽量なCMSです。 フラットファイルベースであるため、データベースを設定する必要はなく、真の「表示内容は取得内容」エディタを使用してWebサイトをその場で編集できます。 テーマ設定やカスタマイズも非常に簡単です。

Nginxは軽量ですが、非常に強力なWebサーバーです。 サーバーリソースで最終的に安定していて簡単であることが知られています。 PHP5-FPMは、PHP5 FastCGIProcessManagerの略です。 これをnginxと一緒に使用して、訪問者にphpドキュメントを提供します。

このチュートリアルでは、unzipnanoの両方が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

提出者:http: [[“%3Ca|//lythve.com]] [[“%3C/a|”>クリスL。]]