BLOG ENTRY

symfony1.1.1をLinux(CentOS5.2)にインストールする[PHP][symfony]

symfonyLinux(CentOS5.2)にphpのフレームワークsymfony1.1.1をインストールする。

動作環境の必須条件

PHP 5以上
PEAR 1.4.0以上

1、環境構築

Apacheのインストール

# yum -y install httpd

インストールが終わったらApacheを起動する

# /etd/init.d/httpd start

OS起動時の自動起動設定もやっておく

# chkconfig httpd on

MySQLのインストール

# yum -y install mysql-server

インストールが終わったらMySQLを起動する

# /etd/init.d/mysqld start

OS起動時の自動起動設定もやっておく

# chkconfig mysqld on

PHP(+周辺のモジュール)のインストール

# yum -y install php

インストールが終わったら周辺のモジュールをインストール

# yum -y install php-mysql php-xml php-pear

以上で
・phpからMySQLが使用可能
・phpからXMLが使用可能
・PEARが使用可能
となる。

PHPの動作確認

[PHP]
# vi /var/www/html/phpinfo.php
phpinfo();
[/PHP]

以上を記述してhttp://example.com/phpinfo.phpを見る。
phpinfoが表示されることを確認。

PEARを最新版にアップグレードする。

# pear upgrade PEAR

以下のコマンドでPEARのバージョンをチェックして最新版であればOK

# pear -V

ここまでで環境準備はOK。

2、symfonyのインストール

PEARチャンネルを登録し、symfonyをインストールする。

# pear channel-discover pear.symfony-project.com
# pear install symfony/symfony

しばらく待って、

install-ok: channel:pear.symfony-project.com/symfony-1.1.1

が表示されればOK。

#symfony -V

でsymfonyのバージョン情報が表示されることを確認する。

3、プロジェクトとアプリケーションの作成

次にブラウザでsymfonyのインストール完了画面を表示させる&開発に取りかかれる状態に持っていく。

今回は
プロジェクト名をsampleproject
アプリケーション名をbbsとする。

以下のコマンドでプロジェクトディレクトリを新規作成。

# mkdir /var/www/sampleproject

このディレクトリに移動する。

# cd /var/www/sampleproject

プロジェクト生成の以下コマンドを実行する。

# symfony generate:project sampleproject

これでプロジェクトディレクトリとファイルが生成される。
次にアプリケーション生成の以下コマンドを実行する。

# symfony generate:app bbs

これでアプリケーションディレクトリとファイルが生成される。

4、Apacheの設定

symfonyのプロジェクトがドメインURLに表示されるようにhttp.confに記述する。

symfonyのデータディレクトリを確認する。

# pear config-show

で、pearのデータディレクトリを確認する。
(CentOS5.2の場合/usr/share/pear/dataのはず)

pearディレクトリ/symfony
がsymfonyのデータディレクトリになる。

# vi /etc/httpd/conf/httpd.conf

を開き以下の内容を追記する。

<directory "PEARdataディレクトリパス/symfony/web/sf">
AllowOverride All
Order allow,deny
Allow from All
</directory>
<virtualHost *:80>
DocumentRoot /var/www/プロジェクト名/web
DirectoryIndex index.php
Alias /sf  PEARdataディレクトリパス/symfony/web/sf
<directory "/var/www/プロジェクト名/web">
AllowOverride All
Order allow,deny
Allow from all
</directory>
</virtualHost>

つまり今回は以下を追記する。

<directory "/usr/share/pear/data/symfony/web/sf">
AllowOverride All
Order allow,deny
Allow from All
</directory>
<virtualHost *:80>
DocumentRoot /var/www/sampleproject/web
DirectoryIndex index.php
Alias /sf  /usr/share/pear/data/symfony/web/sf
<directory "/var/www/sampleproject/web">
AllowOverride All
Order allow,deny
Allow from all
</directory>
</virtualHost>

で、ブラウザでhttp://example.com/にアクセスして以下の画像の画面「Symfony Project Created」が表示されればOK。

symfony2

以上。

その他関連記事orリンク

関連記事

  1. mysql5.1.45をCentOSにソースからインストール[Linux]
  2. apache2.2.15をCentOSにソースからインストール[Linux]
  3. PEARを強引にupgrade[CentOS5.3]
  4. php5.2.13をCentOSにソースからインストール[Linux]
  5. [PHP][PEAR]Services_Twitterを使ってタイムラインを取得
  • name:symfony1.1で掲示板のようなものを作るレシピ[PHP][symfony] | Web&MUSICブログ QUALL
  • date:2008/09/27
  • [...] symfony1.1.1をLinux(CentOS5.2)にインストールする[PHP][symfony] [...]

  • type:ピンバック [ ]

  • name:symfonyのO/RマッパでDBからSELECTするときの検索条件[SYMFONY][PHP] | Web&MUSICブログ QUALL
  • date:2008/09/27
  • [...] BLOG ENTRY previous [...]

  • type:ピンバック [ ]

  • name:symfonyとxamppでhelloworldを表示する[PHP] | Web&MUSICブログ QUALL
  • date:2008/09/27
  • [...] symfony1.1.1をLinux(CentOS5.2)にインストールする[PHP][symfony] [...]

  • type:ピンバック [ ]

  • name:symfony1.1.1をwindowsのxamppにインストールする[PHP][symfony] | Web&MUSICブログ QUALL
  • date:2008/09/27
  • [...] symfony1.1.1をLinux(CentOS5.2)にインストールする[PHP][symfony] [...]

  • type:ピンバック [ ]

  • name:symfonyのO/RマッパでDBからSELECTするときの検索条件[PHP][SYMFONY] | Web&MUSICブログ QUALL
  • date:2009/06/30
  • [...] symfony1.1.1をLinux(CentOS5.2)にインストールする[PHP][symfony] [...]

  • type:ピンバック [ ]

  • name:symfony1.1で掲示板のようなものを作るレシピ[PHP][symfony] | Web&MUSICブログ QUALL
  • date:2009/09/01
  • [...] name:symfony1.1.1をLinux(CentOS5.2)にインストールする[PHP][symfony] | Web&MUSICブログ QUALL [...]

  • type:ピンバック [ ]

  • name:symfony1.1.1をwindowsのxamppにインストールする[PHP][symfony] | Web&MUSICブログ QUALL
  • date:2009/09/01
  • [...] symfony1.1.1をLinux(CentOS5.2)にインストールする[PHP][symfony] [...]

  • type:ピンバック [ ]

    WRITE COMMENT


    (required)


    (required)


    (required)

    MENU

    veltica creative of