ステータス:非推奨

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

理由: Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達し、セキュリティパッチまたはアップデートを受信しなくなりました。 このガイドはもう維持されていません。

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

MODX は、バックエンド管理から簡単に管理できる、あらゆるサイズのサイトを構築できるオープンソースのコンテンツアプリケーションプラットフォームです。 設計者にとって理想的な非常に柔軟なテンプレートシステムと、機能を拡張したい開発者向けの堅牢なOOPAPIを備えています。

このチュートリアルでは、LAMPスタック(Linux、Apache、MySQL、PHP)がインストールされたUbuntu12.04を実行しているVPSにMODXをインストールする方法を説明します。 したがって、これを基礎としてカバーしていることを前提としています。 LAMPの設定についてサポートが必要な場合は、最初にこのチュートリアルを確認してください。

このチュートリアルではLAMPを使用しますが、MODXは他のオペレーティングシステム(WindowsやMac OSXなど)やWebサーバー(Lighttpd、IIS、Nginxなど)にもインストールできます。 ただし、このチュートリアルの過程でインストールするいくつかの拡張機能を備えた5.1.2より古いPHPと、4.1.20より古いMySQL(5.1.51を除く)が必要です。

ダウンロード

最初に行う必要があるのは、アプリケーションの.zipファイルのコピーをVPSにダウンロードすることです。 入手するには、 http://modx.com/download/ にアクセスし、 StandardDistributionTraditionalリンクをクリックしてください。 これにより、アーカイブがコンピューターにダウンロードされるはずなので、先に進んでダウンロードを停止します。 ただし、開いたページにはコピー可能なリンクが含まれているため、VPSに直接ダウンロードできます( wget コマンドを使用)。 そのリンクをコピーして、VPSルートディレクトリに移動します(Apacheの場合は / var / www )。

cd /var/www

次に、次のコマンドを実行してzipファイルをダウンロードします。

wget http://modx.com/download/direct/modx-2.2.9-pl.zip

リンクをリリースで見つけたものに置き換えてください。 これにより、次のコマンドで解凍する必要があるzipファイルがダウンロードされます。

unzip modx-2.2.9-pl.zip

ここでも、アーカイブの名前をダウンロードしたものに置き換えてください。 エラーが発生し、zipがインストールされていない場合は、次のコマンドを使用してすばやくインストールできます。

sudo apt-get install unzip

その後、ファイルの解凍を再試行できます。 これで、すべてのMODXファイルを含むフォルダーができました。このフォルダーの名前を、modxなどのより適切な名前に変更する必要があります。

mv modx-2.2.9-pl modx

要件

MODXサイトをVPSで正常に実行するには、いくつかの点に注意する必要があります(システムがまだこのように設定されていない場合)。 まず、PHPのメモリ制限が24MBを超えていることを確認する必要があります。 これを変更するには、php.iniファイルを編集します。

nano /etc/php5/apache2/php.ini

そして、次の行を編集します。

memory_limit = ??M

質問マークが24MBを超えている場合は、問題ありません。 次に、同じファイルで、 register_globals magic_quotes_gpc 、およびsafe_modeディレクティブがオフになっていることを確認する必要があります。 これで、ファイルを保存して終了できます。 変更を加えた場合は、変更を有効にするためにApacheを再起動することを忘れないでください。

sudo service apache2 restart

次に、PHP拡張機能をまだインストールしていない場合は、それらをインストールする必要があります。

sudo apt-get update
sudo apt-get install php5-gd
sudo apt-get install imagemagick --fix-missing

最後に、Apacheでmod_rewriteモジュールを有効にする必要があります。 すでに有効になっているかどうかを確認するには、次のコマンドを使用します。

apache2ctl -M

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

a2enmod rewrite

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

nano /etc/apache2/sites-available/default

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

		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		Order allow,deny
		allow from all

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

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

sudo service apache2 restart

インストーラ

インストーラーを実行する前に、いくつかのフォルダーをWebサーバーで書き込み可能にする必要があります。

MODXディレクトリに移動します。

cd modx/

それでは、最初に所有権をrootユーザーとwww-dataグループ( www-dataユーザー-ApacheWebサーバーを含む)に変更しましょう。

chown -R root:www-data core/cache
chown -R root:www-data core/config
chown -R root:www-data core/export
chown -R root:www-data core/packages

次に、権限を変更して、グループユーザーがこれらのフォルダーにも書き込むことができるようにします。

chmod -R 775 core/cache
chmod -R 775 core/config
chmod -R 775 core/export
chmod -R 775 core/packages

それでは、MODXが使用する空のデータベースを作成しましょう。 MySQLターミナルで、次のコマンドを実行して、modxという名前のデータベースを作成できます。

create database modx;

そして、MySQLターミナルを終了することができます。

これで、ブラウザーで www.example.com/modx/setup を指定して、インストーラーを実行できます。 PHP date.timezone に関するエラーが発生した場合は、php.iniファイルを再度編集して、タイムゾーンを設定する必要があります。

nano /etc/php5/apache2/php.ini

そして、このファイルには次の行があります。

;date.timezone =

前のセミコロンを削除し、次の形式でPHPタイプのタイムゾーンを設定します。

date.timezone = US/Central

ファイルを保存し、Apacheを終了して再起動すると、変更が有効になります。

sudo service apache2 restart

次に、セットアップリンクを再試行すると、新しいサイトの言語の選択を求めるメッセージが表示されます。 インストーラーウィザードに進み、画面の指示に従います。 新規インストールを選択し、デフォルトで続行します。 次に、データベース接続情報を入力します(もちろん、作成したデータベースを指定します)。 次に、ページのその場で接続をテストする必要があります。 以下で、照合を選択し、データベースの選択の作成またはテストをクリックします。 これにより、管理者アカウントを作成するための新しいセクションが開くはずなので、それも必ず入力して、次へをクリックしてください。

したがって、インストールの概要ページが表示され、インストーラーに問題が発生した場合に通知されます。 そこに記載されている内容をすべて修正してから、インストールをクリックして続行してください。 これにより、アプリケーションがインストールされ、チェックボックスをオンにして、新しいサイトにログインする前にファイルシステムからセットアップディレクトリを削除することをお勧めするページが表示されます。 これはセキュリティ対策として機能します。 これで完了です。

サイトのホームページにアクセスするには、ブラウザのフォルダ( www.example.com/modx )に直接アクセスする必要があります。そこにサイトがあります(黒いページが表示されても心配しないでください。まだコンテンツがないという理由だけで)。 しかし、Webサーバーのルートフォルダー( / var / www )を指すように設定されたドメイン名でサイトを利用できるようにするにはどうすればよいでしょうか。 3つの選択肢があります。1つ:すべてのMODX関連ファイルをこのフォルダーに移動できます。 2:Webサーバーのルートディレクトリを変更して、デフォルトのフォルダの代わりに / var / www /modxフォルダを指すようにすることができます。 または3:そのディレクトリをドキュメントルートとして使用して、ドメイン名の新しい仮想ホストを作成できます。 選択はセットアップによって異なります。

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

nano /etc/apache2/sites-available/default

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

DocumentRoot /var/www/

これに:

DocumentRoot /var/www/modx/

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

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

MODXで新しいサイトを構築して頑張ってください。

投稿者: Danny