MacでVMwareFusionを使ってCentOS5.4をインストール→Symfony1.0を動かす
- VMwareFusionのインストール
- CentOSのインストール
ネットワークインストール用isoファイルか
CentOS-5.4-i386-netinstall.iso
かDVD用のisoファイルをダウンロード
CentOS-5.4-i386-bin-DVD.iso
Fusionを開き、「新規」→「ディスクを使用せずに続行」→「オペレーティングシステムのインストールディスクイメージファイルを使用」でダウンロードしたisoファイルを選択
簡単インストールを選択し、ユーザ名、パスワードを設定
VMWareToolのインストールが促されるので、インストール
新規仮想マシンが作成されるので、パワーオン
簡単インストールで設定したユーザ名をもとに自動でインストールが行われる
- CentOS設定
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ユーザにパスワード設定
- Symfony設定
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
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/sfAllowOverride 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
yum -y install php-mysql
yum install php-xml
Subversionインストール
$yum -y install subversion mod_dav_svn