GNU/Linux >> Linux の 問題 >  >> Debian

Debian8にSilverStripeをインストールする方法

このチュートリアルでは、DebianVPSにNginxを使用してSilverStripeCMSをインストールする方法について段階的に説明します。 。 SilverStripeはコンテンツ管理システム(CMS)であり、Webサイト開発者がWebサイトとWebアプリケーションを作成および保守するために使用するプログラミングフレームワークが含まれています。

SilverStripeCMSのインストール手順から始めましょう。

1。 SSH経由でログインし、システムを更新します

次のコマンドを実行して、パッケージリストとOSパッケージが最新であることを確認します。

sudo apt-get update
sudo apt-get upgrade

2。最新のNginxバージョンをダウンロード

公式のNginxリポジトリから最新のNginxバージョンをインストールするには、「/ etc / apt/sources.list」ファイルを編集します。

sudo vi /etc/apt/sources.list

次の行を追加します:

deb http://nginx.org/packages/debian/ jessie nginx
deb-src http://nginx.org/packages/debian/ jessie nginx

3。 MySQLサーバーをインストールする

sudo apt-get install mysql-server

Apacheサービスを停止して削除します:

sudo service apache2 stop
sudo apt-get remove apache2

4。 Nginxをインストールする

仮想サーバーにNginxをインストールします:

wget http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
sudo apt-get update
sudo apt-get install nginx

5。 Nginxを構成する

起動時に開始するようにNginxを構成します:

sudo update-rc.d -f nginx defaults

6。 PHPとPHPモジュールをインストールする

SilverStripe CMSに必要なPHPおよびPHPモジュールをインストールします:

sudo apt-get install php5 php5-cli php5-fpm php5-tidy php5-curl php5-mysql php5-gd php5-mcrypt php5-imap mcrypt

7。 SilverStripe CMSをダウンロード、インストール、構成する

http://silverstripe.org/downloadで入手可能な最新バージョンのSilverStripeCMSを仮想サーバーのディレクトリに取得し、次のコマンドを使用して抽出します。

sudo apt-get install wget unzip
cd /opt/
wget https://silverstripe-ssorg-releases.s3.amazonaws.com/sssites-ssorg-prod/assets/releases/SilverStripe-cms-v3.4.0.zip
mkdir -p /var/www/html/silverstripe
unzip SilverStripe-cms-v3.4.0.zip -d /var/www/html/silverstripe

新しいNginx構成ファイルを作成し、ドメイン名に次の仮想ブロックを追加します。

vi /etc/nginx/conf.d/your-domain.com.conf

次の行を追加します:

server {
    listen 80;  

    server_name your-domain.com www.your-domain.com;
    root /var/www/html/silverstripe;

    if ($http_x_forwarded_host) {
        return 400;
    }

    location / {
        try_files $uri /framework/main.php?url=$uri&$query_string;
    }

    error_page 404 /assets/error-404.html;
    error_page 500 /assets/error-500.html;

    location ^~ /assets/ {
        sendfile on;
        try_files $uri =404;
    }

    location ~ /framework/.*(main|rpc|tiny_mce_gzip)\.php$ {
        fastcgi_keep_conn on;
        fastcgi_index  index.php;
        fastcgi_pass   127.0.0.1:9000;        
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

    location ~ /(mysite|framework|cms)/.*\.(php|php3|php4|php5|phtml|inc)$ {
        deny all;
    }

    location ~ /\.. {
        deny all;
    }

    location ~ \.ss$ {
        satisfy any;
        allow 127.0.0.1;
        deny all;
    }

    location ~ web\.config$ {
        deny all;
    }

    location ~ \.ya?ml$ {
        deny all;
    }

    location ^~ /vendor/ {
        deny all;
    }

    location ~* /silverstripe-cache/ {
        deny all;
    }

    location ~* composer\.(json|lock)$ {
        deny all;
    }

    location ~* /(cms|framework)/silverstripe_version$ {
        deny all;
    }

    location ~ \.php$ {
        fastcgi_keep_conn on;
        fastcgi_index  index.php;
        fastcgi_pass   127.0.0.1:9000;        
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
        fastcgi_buffer_size 32k;
        fastcgi_busy_buffers_size 64k;
        fastcgi_buffers 4 32k;
    }
}

your-domain.comを実際のドメイン名に置き換えることを忘れないでください。次に、「デフォルト」のNginx構成ファイルを削除します。

rm /etc/nginx/conf.d/default.conf

「/etc/php5/fpm/pool.d/www.conf」ファイルを開き、「listen」変数を変更します。

変更:

listen = /var/run/php5-fpm.sock

listen = 127.0.0.1:9000;

「/etc/php5/fpm/php.ini」構成ファイルを編集します:

vi /etc/php5/fpm/php.ini

次の設定を追加/変更します:

safe_mode = Off
magic_quotes_gpc = Off
memory_limit = 128M
date.timezone = "America/Chicago"

Webサーバーユーザー(www-data)は、「/ var / www / html / silverstripe」ディレクトリ内のファイルとディレクトリに書き込める必要があるため、次のコマンドを実行することで簡単に実行できます。

sudo chown www-data:www-data -R /var/www/html/silverstripe/

8。 Nginxをテストする

Nginx構成をテストします:

# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

テストが成功した場合は、php5-fpmおよびNginxサービスを再起動して、変更を有効にします。

sudo service php5-fpm restart
sudo service nginx restart

9。新しいデータベースを作成する

SilverStripe CMSは、データが保存される場所であるため、データベースが機能する必要があるため、新しいMySQLデータベースを作成します。

mysql -u root -p
mysql> create database ssdb;
mysql> GRANT ALL PRIVILEGES ON ssdb.* TO 'ssuser'@'localhost' IDENTIFIED BY 'Y0UR-PASSW0RD';
mysql> flush privileges;
mysql> quit
>

お気に入りのウェブブラウザを使用してhttp://your-domain.com/を開き、簡単な手順に従います。つまり、次のように入力します。

データベースサーバー:MySQL 5.0以降(MySQLiを使用)
データベースユーザー名:ssuser
データベースパスワード:Y0UR-PASSW0RD
データベース名:ssdb

次に、[要件を再確認]をクリックし、すべて問題がない場合は、管理者のメールアドレスとパスワードを入力して[SilverStripeのインストール]をクリックします。

セキュリティ上の理由から、SilverStripeインストールからinstall.phpを削除する必要があります:

rm /var/www/html/silverstripe/install.php

10。 WebブラウザでSilverStripeを設定する

インストールしたら、http://your-domain.com/adminで管理者バックエンドにログインし、必要に応じてSilverStripeCMSを構成します。

それだ。これでSilverStripeCMSのインストールが完了しました。

もちろん、Debian VPSホスティングサービスの1つを使用している場合は、Debian8にSilverStripeをインストールする必要はありません。その場合は、専門のLinux管理者にDebian8にSilverStripeをインストールするよう依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS。 この投稿が気に入った場合は、Debian8にSilverStripeをインストールする方法について、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。


Debian
  1. Debian 10(バスター)のインストール方法

  2. Python3.9をDebian10にインストールする方法

  3. Debian10にTeamViewerをインストールする方法

  1. Debian10にMemcachedをインストールする方法

  2. Debian9にGitをインストールする方法

  3. Debian9にGoをインストールする方法

  1. Debian9にPipをインストールする方法

  2. Debian9にRをインストールする方法

  3. Debian9にRubyをインストールする方法