ステータス:非推奨

この記事では、サポートされなくなったバージョンのUbuntuについて説明します。 現在Ubuntu12.04を実行しているサーバーを運用している場合は、サポートされているバージョンのUbuntuにアップグレードまたは移行することを強くお勧めします。

理由:
Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達しました and no longer receives security patches or updates. This guide is no longer maintained.

代わりに参照してください:
このガイドは参照として役立つ場合がありますが、他のUbuntuリリースでは機能しない場合があります。 可能な場合は、使用しているUbuntuのバージョン用に作成されたガイドを使用することを強くお勧めします。 ページ上部の検索機能を使用して、より新しいバージョンを見つけることができます。

Concrete5について

Concrete5 は、PHPに組み込まれたオープンソースのコンテンツ管理システム(CMS)であり、非常に理解しやすく、習得しやすいことを目指しています。 これは、Webサイトの作成と展開だけでなく、開発者以外のサイト所有者による長期的な実行と管理にも役立つはずであるという考えを念頭に置いて作成されています。

このチュートリアルでは、Ubuntu12.04オペレーティングシステムを実行しているVPSにConcrete5をインストールする方法を見ていきます。 インストールするには、LAMPスタック(Linux、Apache、MySQL、PHP-5.3以降を推奨)が必要ですが、WindowsIISWebサーバーでも機能します。

このチュートリアルでは、LAMPスタックを使用してConcrete5を実行するため、先に進む前に、LAMPスタックがインストールされていることを確認してください。 そうでない場合は、このチュートリアルを参照して、セットアップ方法の詳細な手順を確認してください。 MySQLからMariaDBへの切り替えに興味がある場合は、このチュートリアルで詳細を確認してください。

インストール

最初に行う必要があるのは、Concrete5の最新の安定したリリースをVPSにダウンロードすることです。 それでは、最初にApacheWebサーバーのルートディレクトリに移動しましょう。

cd /var/www

次に、 http://www.concrete5.org/developers/downloads/ から最新リリースの.zipファイルへのリンクをコピーし、次のコマンドを実行してファイルをVPSにダウンロードします。

wget --trust-server-names http://www.concrete5.org/download_file/-/view/58379/8497/ -O concrete5.zip

リンクを、ケースの最新の安定したリリースのリンクに置き換えてください。 このコマンドは、concrete5という名前の.zipファイルをダウンロードします。このファイルを抽出する必要があります。 これを行うには、次のコマンドを実行します。

sudo unzip concrete5.zip

unzipがインストールされておらず、エラーが発生した場合は、次のコマンドを実行してインストールします。

sudo apt-get install unzip

ここで、アーカイブの解凍を再試行してください。 リリースにちなんで名付けられた新しいフォルダを取得する必要があります。名前を自由に変更できます。たとえば、 concrete5

mv concrete5.6.2.1 concrete5

次に、次のフォルダに移動します。

cd concrete5

これで、Apacheサーバーですでに mod_rewrite が有効になっていて、 .htaccess ファイルがその命令を上書きできる場合は、次のいくつかの手順をスキップできます。 mod_rewrite がすでに有効になっているかどうかを確認するには、次のコマンドを使用します。

apache2ctl -M

リストに「rewrite_module」が表示されている場合は、問題ありません。 そうでない場合は、次のコマンドを使用してモジュールを有効にします。

a2enmod rewrite

次に、これが当てはまらない場合は、Apacheのデフォルトの仮想ホストファイルを編集し、 / var/wwwの下でAllowOverridesAllに設定されていることを確認します。 ディレクトリ。 次のコマンドでファイルを編集します。

nano /etc/apache2/sites-available/default

そして、このブロックが表示されている場所で、以下に対応するように変更を加えます。

<Directory /var/www/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		Order allow,deny
		allow from all
</Directory>

これにより、.htaccessファイルがデフォルトのApache命令を上書きできるようになります。

これら2つの変更のいずれかを有効にするには、Apacheサーバーを再起動する必要があります。

sudo service apache2 restart

次に、インストール時に使用するConcrete5用の空のデータベースを作成しましょう。 MySQLターミナルにすばやくジャンプし、次のコマンドを実行して空のデータベースを作成します(データベースに必要な名前を選択します)。

create database concrete5;

次に、先に進んでMySQLターミナルを終了します。 次に、ブラウザで、次の手順をガイドするインストールスクリプトを実行します。

www.example.com/concrete5

ここに、Concrete5をインストールするためにVPSが合格しなければならないチェックのリストが表示されます。 たとえば、画像操作には GD PHPライブラリが必要なので、まだ持っていない場合はインストールする必要があります。 ターミナルに戻り、次のコマンドを実行します(最初のコマンドはリポジトリを更新するためだけのものです)。

sudo apt-get update
sudo apt-get install php5-gd

次に、変更を有効にするためにApacheを再起動します。

sudo service apache2 restart

次に、Webサーバーで書き込み可能にするために、いくつかのファイルとフォルダーのアクセス許可を設定する必要があります。 Apacheの場合、これを行うために使用するユーザーは www-data と呼ばれ、www-dataグループに属します。 それでは、次のコマンドを使用して、必要なフォルダーの所有権を変更しましょう。

chown -R root:www-data files/ 
chown -R root:www-data config/ 
chown -R root:www-data packages/ 

これにより、rootユーザーとwww-dataグループがフォルダーとその中のすべての所有者になります。 ここで行う必要があるのは、www-dataグループ内のユーザーに次のフォルダーへの書き込みを許可することです。

chmod -R 775 files/
chmod -R 775 config/
chmod -R 775 packages/

これで、チェッカーをリロードしてすべて問題がなければ、インストールを続行できます(大きな青いボタン)。 次の画面はかなり自明です。 サイトとデータベース情報に関するいくつかの基本情報を入力する必要があります(MySQLは同じマシンで実行されているため、サーバーフィールドにlocalhostを指定します)。 また、このチュートリアルに従っているので、「ブログ付きサンプルコンテンツ」オプションを使用して、インストール後にConcrete5の動作を確認することをお勧めします。

インストール後、次のようなメッセージが表示されます。 おめでとう。 Concrete5がインストールされました 。 ユーザー名adminと指定したパスワードでログインし、新しいサイトに進むことができます。

デフォルトでは、URLは可能な限りクリーンではないことに気付くでしょう。 クエリ文字列を使用するか、 index.phpURIセグメントを含めて取得します。 URLをクリーンアップするには、 www.example.com/concrete5/index.php/dashboard/system/seo/urls/ に移動し、[ PrettyURLsを有効にする]チェックボックスをオンにします。 次に、指定されたコードを、Concrete5ルートフォルダーの.htaccessファイルに貼り付けます。

nano /var/www/concrete5/.htaccess

ファイルを保存して、サイトをもう一度ナビゲートしてみてください。違いに気付くでしょう。これで準備は完了です。

これまでのところサイトにアクセスするために、’ブラウザのフォルダ( www.example.com/concrete5 )に直接移動しました。 しかし、自分のドメイン名でサイトを利用できるようにしたい場合はどうでしょうか。 3つの選択肢があります。1つ:すべてのConcrete5関連ファイルをwebserver’のルートディレクトリに移動できます。 2:Webサーバー’のルートディレクトリを変更して、 / var /wwwではなく/var / www /concrete5フォルダーを指すようにすることができます。 または3:そのディレクトリをドキュメントルートとして使用して、ドメイン名の新しい仮想ホストを作成します。 選択はセットアップによって異なります。

ドメイン名の仮想ホストを作成する場合は、このチュートリアルの手順に従ってください。 ただし、デフォルトのWebサーバードキュメントルートをすばやく変更する場合は、前に編集したファイルを再度開いて、.htaccessの上書きを許可します。

nano /etc/apache2/sites-available/default

そして、この行をこれから変更します。

 DocumentRoot /var/www/

これに:

 DocumentRoot /var/www/concrete5/

これは、Concrete5サイトがconcrete5フォルダーにあることを前提としています。

これで、VPSのデフォルトの仮想ホストを使用するように設定されたドメイン名からConcrete5サイトに直接アクセスできるようになります。

新しいConcrete5Webサイトを構築して頑張ってください!

投稿者: Danny