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のインストール

[shell]
# yum -y install httpd
[/shell]

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

[shell]
# /etd/init.d/httpd start
[/shell]
OS起動時の自動起動設定もやっておく
[shell]
# chkconfig httpd on
[/shell]

MySQLのインストール

[shell]
# yum -y install mysql-server
[/shell]

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

[shell]
# /etd/init.d/mysqld start
[/shell]
OS起動時の自動起動設定もやっておく
[shell]
# chkconfig mysqld on
[/shell]

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

[shell]
# yum -y install php
[/shell]

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

[shell]
# yum -y install php-mysql php-xml php-pear
[/shell]
以上で
・phpからMySQLが使用可能
・phpからXMLが使用可能
・PEARが使用可能
となる。

PHPの動作確認

[PHP]
# vi /var/www/html/phpinfo.php
以上を記述してhttp://example.com/phpinfo.phpを見る。
phpinfoが表示されることを確認。

PEARを最新版にアップグレードする。
[shell]
# pear upgrade PEAR
[/shell]
以下のコマンドでPEARのバージョンをチェックして最新版であればOK
[shell]
# pear -V
[/shell]

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

2、symfonyのインストール

PEARチャンネルを登録し、symfonyをインストールする。
[shell]
# pear channel-discover pear.symfony-project.com
# pear install symfony/symfony
[/shell]
しばらく待って、

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

が表示されればOK。
[shell]
#symfony -V
[/shell]
でsymfonyのバージョン情報が表示されることを確認する。

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

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

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

以下のコマンドでプロジェクトディレクトリを新規作成。
[shell]
# mkdir /var/www/sampleproject
[/shell]
このディレクトリに移動する。
[shell]
# cd /var/www/sampleproject
[/shell]

プロジェクト生成の以下コマンドを実行する。
[shell]
# symfony generate:project sampleproject
[/shell]
これでプロジェクトディレクトリとファイルが生成される。
次にアプリケーション生成の以下コマンドを実行する。
[shell]
# symfony generate:app bbs
[/shell]
これでアプリケーションディレクトリとファイルが生成される。

4、Apacheの設定

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

symfonyのデータディレクトリを確認する。
[shell]
# pear config-show
[/shell]
で、pearのデータディレクトリを確認する。
(CentOS5.2の場合/usr/share/pear/dataのはず)

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

[shell]
# vi /etc/httpd/conf/httpd.conf
[/shell]
を開き以下の内容を追記する。
[shell]
<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>
[/shell]
つまり今回は以下を追記する。
[shell]
<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>
[/shell]

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

symfony2

以上。

その他関連記事orリンク

  • 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 twitter