MacでVMwareFusionを使ってCentOS5.4をインストール→Symfony1.0を動かす

  • VMwareFusionのインストール

VMwareFusionの体験版をダウンロード

ネットワークインストール用isoファイルか
CentOS-5.4-i386-netinstall.iso
かDVD用のisoファイルをダウンロード
CentOS-5.4-i386-bin-DVD.iso


Fusionを開き、「新規」→「ディスクを使用せずに続行」→「オペレーティングシステムのインストールディスクイメージファイルを使用」でダウンロードしたisoファイルを選択


OSは「Linux」の「CentOS


簡単インストールを選択し、ユーザ名、パスワードを設定


VMWareToolのインストールが促されるので、インストール


新規仮想マシンが作成されるので、パワーオン


簡単インストールで設定したユーザ名をもとに自動でインストールが行われる

CentOS起動後、設定したユーザ名でログイン

CentOS5初期設定を参考に

SELinuxの無効化

$getenforce ← SELinux状態確認
Enforcing ← SELinux有効
$setenforce 0 ← SELinux無効化
$getenforce ← SELinux状態確認
Permissive ← SELinux無効

$vi /etc/sysconfig/selinux
SELINUX=enforcing
     ↓
SELINUX=disabled


rootになれるユーザを管理者のみにする

$usermod -G wheel userName ← 管理者ユーザをwheelグループに追加
$vi /etc/pam.d/su
#auth       required     pam_wheel.so use_uid
↓
auth       required     pam_wheel.so use_uid


wheelグループにsudo権限を与える

$visudo
#%wheel ALL=(ALL) ALL
↓
%wheel ALL=(ALL) ALL


Apache, phpのインストール
(CentOS5.4ではphp5.1.6がインストールされる)

yum -y install httpd
yum -y install php php-mbstring


Webサーバー構築(Apache)に記載されているhttpd.confを参考に設定


ページが表示されない・・・ファイアウォールにひっかかっている模様


ファイアウォール停止

/etc/rc.d/init.d/iptables stop ← ファイアウォール停止
chkconfig iptables off ← ファイアウォール自動起動解除


ユーザディレクトリの有効化設定を行うもアクセスすると403エラーが返ってくる


ユーザディレクトリのアクセス権源の設定ミス

$ls -l /home
drwx------ 4 user user 4096 Sep 1 11:00 userName

$mod 0711 /home/userName ← その他ユーザに実行権限を与える

参考URL:ユーザディレクトリ公開時に「403 Forbidden」


以前もこの部分にひっかかったことがあったので、忘れないようにメモ

$chkconfig httpd on ← 自動起動設定


mysqlのインストール

$yum -y install mysql-server
$mysql --version
mysql  Ver 14.12 Distrib 5.0.77, for redhat-linux-gnu (i686) using readline 5.1

設定ファイルに以下を追加

vi /etc/my.cnf
[mysqld]
default-character-set = utf8

[mysql]
default-character-set = utf8


MySQL起動

$/etc/rc.d/init.d/mysqld start
$chkconfig --list mysqld
$chkconfig mysqld on ← 自動起動設定


mysqlパスワード設定

$mysql -u root
select user,host,password from mysql.user; ← 登録済ユーザ、パスワード確認

set password for root@localhost=password('rootパスワード'); ← ホスト名がlocalhostのrootユーザにパスワード設定
set password for root@'centos.centossrv.com'=password('rootパスワード'); ← ホスト名が自ホストのrootユーザにパスワード設定
set password for root@127.0.0.1=password('rootパスワード'); ← ホスト名が127.0.0.1のrootユーザにパスワード設定

Jobeetテーブルへの全てのアクセス権限を持ったユーザtestを登録

grant all privileges on jobeet.* to test@localhost identified by 'PASSWORD';


jobeetテーブル作成

create database jobeet;
show databases; ← テーブル確認


PEARのインストール

$yum -y install php-pear
$pear -V
PEAR Version: 1.4.9


Symfony1.0をインストールするためにチャネルを追加

$pear channel-discover pear.symfony-project.com

Symfony1.0.18をインストール

$pear install symfony/symfony-1.0.18
$symfony -V
symfony version 1.0.18

pear経由でsymfony1.0系をインストールする方法


Symfonyプロジェクトの作成(Symfony1.4とはコマンドが異なる)

$mkdir /var/www/jobeet
$cd /var/www/jobeet
$symfony init-project jobeet
$symfony init-app frontend


このままではアクセスできないので、httpd.confの編集

$vi /etc/httpd/conf/httpd.conf
最後の行に追加

      DocumentRoot "/var/www/jobeet/web"
      DirectoryIndex index.php

      
         AllowOverride All
         Allow from All
      
      Alias /sf /usr/share/pear/data/symfony/web/sf
      
         AllowOverride All
         Allow from All
      


ブラウザからアクセスすると「Symfony Project Created」の画面が表示される



php-develのインストール

$yum -y install httpd-devel


APCインストール

$pecl install APC
$echo 'extension=apc.so' > /etc/php.d/apc.ini


JSONインストール

$pecl install json
$echo 'extension=json.so' > /etc/php.d/json.ini


CentOS5.5にApache,PHP,APC,JSON,Ming,phpMyAdminインストール


PDOインストール

yum install php-pdo

php-mysqlインストール

yum -y install php-mysql


php-xmlインストール

yum install php-xml


Subversionインストール

$yum -y install subversion mod_dav_svn