Ubuntu12.04VPSにLithiumをインストールして使用を開始する方法
ステータス:非推奨
この記事では、サポートされなくなったバージョンの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のバージョン用に作成されたガイドを使用することを強くお勧めします。 ページ上部の検索機能を使用して、より新しいバージョンを見つけることができます。
リチウムについて
Lithiumは、Webアプリケーションを開発するためのフルスタックPHPフレームワークです。 Model-View-Controller(MVC)アーキテクチャに基づいており、PHP 5.3以降用に構築されており、MongoDBやCouchDBなどの最新のストレージテクノロジーと統合されています。
優れたプロジェクト編成と、独自のWebアプリケーションを開発する際のフレームワークからのコーディングの可能性の両方を提供するように設計されています。 さらに、フレームワークの外部からお気に入りのコンポーネント(テンプレート用のTwigやORM用のDoctrine2など)を使用できる堅牢なプラグインシステムを備えています。
このチュートリアルでは、VPSにLithiumをインストールする方法と、簡単なWebアプリケーションの使用を開始する方法について説明します。 そのためには、サーバーがすでにセットアップされており、LAMPスタック(Apache、MySQL、およびPHP)を実行していると想定しています。 まだお済みでない場合は、DigitalOceanにすばらしいチュートリアルがあり、セットアップを行うことができます。
Apacheのセットアップ
ApacheをWebサーバーとして使用しており、LithiumはURLの書き換えに.htaccessファイルを多用しているため、Apacheが実際にそれを実行できるようにする必要もあります。 次の手順をまだ実行していない場合は、今すぐ実行する必要があります。
アプリケーションを配置するフォルダーを担当する仮想ホストファイルを編集します(この場合、デフォルトのApacheドキュメントルート:/ var / wwwとしましょう)。
sudo nano /etc/apache2/sites-available/default
この始まりでマークされたブロックの内側:
<Directory /var/www/>
AllowOverride None
の代わりにAllowOverride All
があることを確認してください。
次に行う必要があるのは、mod_rewrite
を有効にすることです(まだ有効にしていない場合)。 すでに有効になっているかどうかを確認するには、次のコマンドを使用します。
apache2ctl -M
リストに「rewrite_module」が表示されている場合は、問題ありません。 そうでない場合は、次のコマンドを使用してモジュールを有効にします。
a2enmod rewrite
仮想ホストファイルに変更を加えるか、Apacheモジュールを有効にした後、Apacheを再起動する必要があります。
sudo service apache2 restart
インストール
Lithiumのインストールを開始する前に、Gitをインストールして、GitHubからフレームワークをフェッチするために使用できるようにします。 これは、次の2つのコマンドで実行できます。
sudo apt-get update sudo apt-get install git-core
次に、Lithium gitリポジトリをサーバーに複製できます(Webサーバーのドキュメントルート:Apacheの場合は/ var / wwwにあります)。
git clone git://github.com/UnionOfRAD/framework.git site
これにより、フレームワークリポジトリのクローンが作成され、site
というフォルダに配置されます。 これで、Lithiumをサブモジュールとしてインストールできます。
cd site git submodule init git submodule update
これにより、lithium
ライブラリもサーバーのlibraries/lithium/フォルダーに複製されます。 これは、アプリケーションをブートストラップするために必要になります。
コマンドライン
Lithiumには、コード生成やドキュメント作成などに役立つコマンドラインユーティリティ(li3
)が付属しています。 ただし、どこからでも使用できるようにするには、コンソールライブラリをシェルパスに追加する必要があります。 ホームフォルダにある.bash_profile
ファイルを開きます(まだ持っていない場合は作成できます)。
nano ~/.bash_profile
そして、それに以下を貼り付けます:
PATH=$PATH:/path/to/docroot/lithium/libraries/lithium/console
パスを、ケースのコンソールにつながる正しいパスに置き換えてください。 したがって、私たちの場合は次のようになります。
PATH=$PATH:/var/www/site/libraries/lithium/console
このような移動の後、次のコマンドを実行して、bashコマンドが有効になることを確認する必要があります。
source ~/.bash_profile
次に、コマンドをテストして、ヘルプ情報を取得するオプションを指定せずに実行して、コマンドが機能していることを確認します。
li3
データベース接続
ほとんどのWebアプリケーションには、ストレージに依存するデータベースが必要です。 Lithiumを使用すると、MySQL、MariaDB、MongoDB、CouchDBなどのさまざまなデータベースエンジンを使用できます。 テストアプリケーションを設定する目的でMySQLを使用しますが、より快適に感じるものなら何でも自由に試すことができます。 MongoDBでのセットアップについては、ここに詳細があります。
最初に必要なのはデータベースです。データベースがあることを確認してください。 MySQLの操作方法とデータベースの作成方法がわからない場合は、MySQLの使用に関するこのすばらしいチュートリアルをお読みください。
データベース接続を設定するには、まず、アプリケーション(site /)のapp/configフォルダーにあるbootstrap.php
ファイルを編集します。
nano /var/www/site/app/config/bootstrap.php
このファイル内でコメントされている場合は、次の行のコメントを解除します。
require __DIR__ . '/bootstrap/connections.php';
次に、次のファイルを編集します。
nano /var/www/site/app/config/bootstrap/connections.php
そして、次のブロックの下にあるデータベース構成のコメントを解除します。
/** * Uncomment this configuration to use MySQL as your default database. */
さまざまなデータベースエンジンに対して、このような複数のブロックがあります。 さらに、必要に応じてMySQL接続情報を設定します。
あなたの申請
ブラウザにアクセスして、これまでの内容を確認してください。 あなたはあなたのip/siteにナビゲートすることによってそうすることができます。 ここで、Lithiumアプリケーションが稼働していることを確認し、そのステータスと、Lithiumアプリケーションを機能させるために必要なサーバー構成に関する情報を確認できます。
次のメッセージが表示された場合:
Magic quotes are enabled in your PHP configuration
サーバー上のphp.iniファイルを編集する必要があります。
sudo nano /etc/php5/apache2/php.ini
そして、その中に次の行を貼り付けます。
magic_quotes_gpc = Off
次に、ファイルを保存してApacheを再起動します。
sudo service apache2 restart
Model-View-Controller
LithiumはMVCフレームワークであるため、フォルダー構造には、そのための3つの重要なフォルダー(controllers /、models /、views /)が表示されます。 最初のコントローラーをすばやく作成し、それを使用してHello world!
をページに印刷しましょう。
次の内容のHelloController.php
という名前の新しいファイルをcontrollers/フォルダーに作成します。
<?php namespace app\controllers; class HelloController extends \lithium\action\Controller { public function index() { echo "Hello World!"; } } ?>
ファイルを保存できます。 ここで行ったことは、(クラス名に基づいて)慎重に名前が付けられたファイルに配置され、Lithiumコントローラークラスを拡張する新しいコントローラークラスを作成することでした。 内部では、このコントローラーを呼び出すときにパラメーターが渡されない場合に呼び出されるインデックスメソッドを作成しました。 このメソッド内では、メッセージを出力するだけです。
ブラウザでこれにアクセスするには、your-ip / site / helloに移動する必要があり、ページにHello World
が印刷されているはずです。
結論
このチュートリアルでは、Lithium PHPをインストールし、それを機能させるために必要なサーバー構成を作成する方法を見てきました。 これをデータベースに接続する方法(まだ使用していません)を確認し、ページにメッセージを出力するだけの最初のコントローラーを作成しました。
次のチュートリアルでは、もう少し進んで、MVCアーキテクチャがLithiumでどのように機能するかを確認します。 モデルだけでなくビューも使用します(MySQLストレージエンジンとの相互作用を説明するため)。