このチュートリアルでは、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をインストールする方法について、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。