cakephpのインストール

cakephpのインストール

ホスト(windows)PC環境

ホスト(windows)PC操作

仮想環境作り

任意の場所にフォルダを作成しそのフォルダ内で
dataフォルダとvagrantフォルダを作成

example/
    data/       # <= 共有フォルダ  
    vagrant/    # <= vagrantのファイル

vagrantの初期化

コマンドラインからvagrantfileを作成(今回はcentos6で
cdでvagrantフォルダに移動して

vagrant init centos/6

vagrantfileの編集

vagrantfileを開いて以下を変更します

- #  config.vm.network "private_network", ip: "192.168.33.10"
+  config.vm.network "private_network", ip: "192.168.33.10"


- #  config.vm.synced_folder "../data", "/vagrant_data"
+  config.vm.synced_folder "../data", "/vagrant_data"


-  # config.vm.provider "virtualbox" do |vb|
+  config.vm.provider "virtualbox" do |vb|

+ vb.name = "cackephp" # virtualbox上での名前指定 # お好みで

- #   vb.memory = "1024"
+   vb.memory = "1024"

-  # end
+  end

vagrantの起動

cdでvagrantフォルダに移動して

vagrant up

ゲスト(centos)PC操作

ターミナルから仮想環境に接続する

rootに変更

su -

yum更新

yum update -y

必要なものを入れる

php5.6のインストール

そのまま入れようとするとphpが5.3なのでepelリポジトリ、remiリポジトリを入れる
php5.6を入れた理由は特になし(php5.6以上でも多分大丈夫だと思う

yum install -y epel-release
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

php5.6のインストール

  • php-intl,php-xmlがないとcomposerを動かしたときにerrorが出た
  • php-pdo,php-mysqlndがないとcakephpのwelcomeページがでないでerrorがでた
yum install -y --enablerepo=remi,remi-php56 php php-intl php-mbstring php-xml php-pdo php-mysqlnd

ついでにmysqlのインストール
メモ:入れなくてもcakephpのWelcomeページは出る

yum install -y mysql mysql-server mysql-devel 

composerのインストール

composerのインストール

curl -sS https://getcomposer.org/installer | php

composerをパスが通っている場所に移動

mv composer.phar /usr/local/bin/composer

CakePHP プロジェクト作成

CakePHP プロジェクトを作成
コードはガイドから

cd /vagrant_data/
composer self-update && composer create-project --prefer-dist cakephp/app my_app_name

DocumentRootの設定

/etc/httpd/conf/httpd.confを編集して
/my_app_name/webrootをDocumentRootに設定する

- DocumentRoot "/var/www/html"
+ #DocumentRoot "/var/www/html"
+ DocumentRoot "/vagrant_data/my_app_name/webroot"

httpd起動

SElinuxを切っておく
切らないで動かしたらhttpdのdefaultページが表示された

setenforce 0

httpdの起動

service httpd start

ホストからアクセス

ブラウザから192.168.33.10にアクセスするとwelcomeページが表示される

お疲れ様でした。