ステータス:非推奨

この記事では、サポートされなくなったバージョンの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/サイトにナビゲートすることによってそうすることができます。 ここで、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ストレージエンジンとの相互作用を説明するため)。

投稿者: http ://www.webomelette.com/