Vagrant CentOS6.5 phpMyAdminを使う

phpmyadmin使えるようにしよう。めんどくさいし。

$ yum --enablerepo=epel install -y  phpMyAdmin php-mysql php-mcrypt

apache再起動したけど、入れない。
スクリーンショット 2014-02-28 3.25.07

client denied by server configuration: /usr/share/phpMyAdmin

というエラーがでている。
phpMyAdmin.confの設定で誰でもOKにしてみる。

vim phpMyAdmin.conf
sudo /etc/rc.d/init.d/httpd restart

おお入れた。

Vagrant – phpstormでデバッグする CentOS6.5

共有ディレクトリあるし簡単に出来たりして。出来ないねやっぱ。
リモートデバッグを調べる。

PhpStormでXdebugのリモートデバッグを設定する方法

ちなみにVagrantのCentos6.5サーバです。
サーバに、Xdebugをインストールしてみる。

$ sudo yum --enablerepo=epel install php-pecl-xdebug

php-pecl-xdebug.x86_64 0:2.1.4-1.el6がインストールできた。

phpstormの設定

できない!php.iniに設定かかないといけないのか。
To use PhpStorm with Ubuntu Vagrant install Xdebug for PHP

xdebug.soの場所を探す。

$ sudo -i
$ cd /
$ find -name xdebug.so
./usr/lib64/php/modules/xdebug.so

php.iniに追加


zend_extension="/usr/lib64/php/modules/xdebug.so"
xdebug.default_enable = 1
xdebug.idekey = "centos65"
xdebug.remote_enable = 1

うおーできた!

その他phpstormの設定でやったこと。
Xdebugの設定 XAMPP macこれに書いたことやった。

Vagrantでelggを動かそうとしてる

カスタマイズされたelggだし、amazon linuxで動いているやつだから中々どうして自分でつくった環境で全然動かない。

mysql設定してインポートしたし、apacheの設定もできてるけど、php.iniにタイムゾーン設定する。

$ echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
$ vim /etc/php.ini

date.timezone = Asia/Tokyoを追加

$ sudo /etc/rc.d/init.d/httpd restart

エラー減ったけど、File does not exist: /var/www/html/cacheなどのエラーでる。
あもしかしてmodrewriteとかいうのがないのかも。
.htaccessが機能してない。

httpd.conf修正した。

sudo vim /etc/httpd/conf/httpd.conf
DocumentRoot "/var/www/html"

<Directory />
    Options FollowSymLinks
    AllowOverride All
</Directory>
sudo /etc/rc.d/init.d/httpd restart

あらまだ機能しない。
他にもAllになってないとこがあった。修正したら機能した。
お表面的にはしっかり表示されるようになった。
おおおおおおしっかり動いてる!おっけー牧場。

VagrantでEC2にアクセスする

ベイグラントと読むらしい。Vagrantで AWS EC2インスタンス(RHEL5.5)を作成するだけが頼りです。

Vagrant のAWS-Provider インストールというのをしてみる。

$ vagrant plugin install vagrant-aws

結構時間かかる。時間かかるなー。まだ終わらないので、Vagrantfileに記述する情報を調べる。

参考サイトから引用。こういうVagrantfileを作る必要があるらしいけど、アクセスキーとかシークレットキーとかもらってないので調べる。

Vagrant.configure("2") do |config|
  config.vm.box = "dummy"

  config.vm.provider :aws do |aws, override|
    aws.access_key_id = 'アクセスキーID'
    aws.secret_access_key = 'シークレットキーID'
    aws.region = 'ap-northeast-1'
    aws.instance_type = 't1.micro'    
    aws.ami = 'ami-3ddd543c'
    aws.security_groups = ['仮想マシンに設定するセキュリティグループ名']
    aws.keypair_name = '仮想マシンに設定するキーペア名'
    aws.tags = { 
      'Name' => 'サーバ名等、EC2インスタンスの名前に相当する名称'
    }
    # aws.use_iam_profile = ''
    # aws.subnet_id = ''
    # aws.private_ip_address = ''
    override.ssh.username = "root"
    override.ssh.private_key_path = 'pvivatekey(*.pem)のフルパス'

  end
end

と思ってたらインストールが完了した。

$ vagrant plugin install vagrant-aws
Installing the 'vagrant-aws' plugin. This can take a few minutes...
Installed the plugin 'vagrant-aws (0.4.1)'!

AWS EC2 用のDummyBox 取得&初期化というのをしてみる。

$ vagrant box add dummy https://github.com/mitchellh/vagrant-aws/raw/master/dummy.box
Downloading box from URL: https://github.com/mitchellh/vagrant-aws/raw/master/dummy.box
Extracting box...e: 0/s, Estimated time remaining: --:--:--)--)
Successfully added box 'dummy' with provider 'aws'!

vagrant init
そして、上記のVagrantfileを作成する。なのでAPIのキーみたいの調べる。
ここにあるっぽい。

スクリーンショット 2014-02-26 4.08.41

Access Keys (Access Key ID and Secret Access Key)のCreate New Access Keyを押してみる。作成できた。rootkey.csvというのももらった。別にsecret access keyが書いてあるだけなのでしっかり保存しとけよっていうことらしい。

ではいざVagrantfileをつくってupしてみる。
amiがなかったから作ってみた。

vagrant 起動(= 仮想サーバ作成)をしてみる。

$ vagrant up --provider=aws

悲しいです。エラーでまくり。

Bringing machine 'default' up with 'aws' provider...
WARNING: Nokogiri was built against LibXML version 2.8.0, but has dynamically loaded 2.9.1
[fog][WARNING] Unable to load the 'unf' gem. Your AWS strings may not be properly encoded.
[default] Warning! The AWS provider doesn't support any of the Vagrant
high-level network configurations (`config.vm.network`). They
will be silently ignored.
An error occurred while executing multiple actions in parallel.
Any errors that occurred are shown below.

An unexpected error ocurred when executing the action on the
'default' machine. Please report this as a bug:

getaddrinfo: nodename nor servname provided, or not known (SocketError)

Nokogiriってなんだよ。。

unfっていうのをインストールしてみる。

$ sudo gem install unf
Password:
Fetching: unf_ext-0.0.6.gem (100%)
Building native extensions.  This could take a while...
Successfully installed unf_ext-0.0.6
Fetching: unf-0.1.3.gem (100%)
Successfully installed unf-0.1.3
Parsing documentation for unf_ext-0.0.6
unable to convert "\xCF" from ASCII-8BIT to UTF-8 for lib/unf_ext.bundle, skipping
Installing ri documentation for unf_ext-0.0.6
Parsing documentation for unf-0.1.3
Installing ri documentation for unf-0.1.3
2 gems installed

あんま関係ないかも。。エラー変わらず。

vagrantでawsのインスタンスを起動しようとしたときに、getaddrinfo: nodename nor servname provided, or not known (SocketError)と出る件

aws.region = “ap-northeast-1a”を、aws.region = “ap-northeast-1″したらいいらしい。

おおいい感じと思ったら別のエラーが出た。

[default] Waiting for instance to become "ready"...
[default] Waiting for SSH to become available...
[default] Machine is booted and ready for use!
[default] Rsyncing folder: /Users/hoge/vagrant/ => /vagrant
An error occurred while executing multiple actions in parallel.
Any errors that occurred are shown below.

An error occurred while executing the action on the 'default'
machine. Please handle this error then try again:

There was an error when attempting to rsync a share folder.
Please inspect the error message below for more info.

Host path: /Users/hoge/vagrant/
Guest path: /vagrant
Error: Warning: Permanently added '11.111.111.111' (RSA) to the list of known hosts.
protocol version mismatch -- is your shell clean?
(see the rsync man page for an explanation)
rsync error: protocol incompatibility (code 2) at compat.c(181) [sender=3.0.9]

あーなんかAMIつくったときにもう1個インスタンスが出来てたらしくて一個止めたらなんか入れた。入れたけどこれって単純に接続してるだけじゃん。なんだこれ。

Vagrant 1.1 で EC2 を vagrant upなるほどー。おらが思ってたのとちゃう。。
単にVagrantつかってEC2にアクセスできるだけか。。

[AWS][Vagrant]vagrant-awsを利用したイイカンジ(?)のAWS開発フロー

なんかすごいけどまだよくわからない。
さくらにしても、AWSにしても俺はローカルと開発サーバと本番サーバを同じ環境にしたくて、しかもローカルの代わりにAWSは使いたくない。お金かかるし。だから本番サーバのAWSに合わせたVagrantのBOXを自分でつくりたい。

Packerっていうのでつくれそう。
https://speakerdeck.com/ryuzee/vagrant-plus-amazon-ec2これに下記があった。
スクリーンショット 2014-02-26 7.48.48

Packerというのをインストールしてみる。
PackerでVagrant用のBoxを作成したときのメモ

$ brew tap homebrew/binary
Cloning into '/usr/local/Library/Taps/homebrew-binary'...
remote: Reusing existing pack: 110, done.
remote: Total 110 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (110/110), 16.96 KiB, done.
Resolving deltas: 100% (51/51), done.
Warning: Could not tap homebrew/binary/cmucl over mxcl/master/cmucl
Warning: Could not tap homebrew/binary/grads over mxcl/master/grads
Warning: Could not tap homebrew/binary/jsl over mxcl/master/jsl
Warning: Could not tap homebrew/binary/lmutil over mxcl/master/lmutil
Warning: Could not tap homebrew/binary/perforce-proxy over mxcl/master/perforce-proxy
Warning: Could not tap homebrew/binary/perforce-server over mxcl/master/perforce-server
Warning: Could not tap homebrew/binary/perforce over mxcl/master/perforce
Tapped 10 formula

$ brew install packer
Error: Unsupported special dependency arch

インストールできない。
http://www.packer.io/downloads.htmlここにあった。

OSXでpackerでCentOS6.4のVirtualBox VMを作成する
インストールできた。
でどう使うんでしょうか?

今日全部覚えるのは無理だな。色々なツールがあるし、そもそもよくわかってないし。
どうしたらいいのじゃ!まいった!時間がないのに!

ただし「このLinuxをAmazonクラウド以外で使えますか?」という問いには「いいえ、Amazon EC2以外で利用可能ではありません」と記されています。

とどこかに書いてあった。まあそうなのか。じゃあローカルに仮想環境つくるもくそもないのか。全くおんなじじゃないと意味ないっすからねえ。でもamazon linuxはec2でしか使えないならローカルで実現できるわけないし。

VagrantとChefでチームの開発環境を共通化する

とりあえず便利そうなやつだけインストールしておこう。

$ vagrant plugin install sahara
$ vagrant plugin install vagrant-vbguest
$ vagrant plugin install vagrant-berkshelf

で、一旦amazon linuxという呪縛から離れて、CentOS release 6.5の仮想マシンを立ち上げてみよう。ということはboxをhttp://www.vagrantbox.es/で探してみよう。CentOS 6.5 x86_64かな??
ってことは、こんな感じでやるのかな?

vagrant init centos6.5 https://github.com/2creatives/vagrant-centos/releases/download/v6.5.1/centos65-x86_64-20131205.box
$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
[default] Box 'centos6.5' was not found. Fetching box from specified URL for
the provider 'virtualbox'. Note that if the URL does not have
a box for this provider, you should interrupt Vagrant now and add
the box yourself. Otherwise Vagrant will attempt to download the
full box prior to discovering this error.
Downloading box from URL: https://github.com/2creatives/vagrant-centos/releases/download/v6.5.1/centos65-x86_64-20131205.box
Extracting box...te: 1443k/s, Estimated time remaining: --:--:--)
Successfully added box 'centos6.5' with provider 'virtualbox'!
[default] Importing base box 'centos6.5'...
[default] Matching MAC address for NAT networking...
[default] Setting the name of the VM...
[default] Clearing any previously set forwarded ports...
[default] Clearing any previously set network interfaces...
[default] Preparing network interfaces based on configuration...
[default] Forwarding ports...
[default] -- 22 => 2222 (adapter 1)
[default] Booting VM...
[default] Waiting for machine to boot. This may take a few minutes...
[default] Machine booted and ready!
GuestAdditions versions on your host (4.3.6) and guest (4.3.4) do not match.
Loaded plugins: fastestmirror
Determining fastest mirrors
 * base: www.ftp.ne.jp
 * epel: mirror01.idc.hinet.net
 * extras: www.ftp.ne.jp
 * updates: centos.tt.co.kr
Setting up Install Process
No package kernel-devel-2.6.32-431.el6.x86_64 available.
Package gcc-4.4.7-4.el6.x86_64 already installed and latest version
Package 1:make-3.81-20.el6.x86_64 already installed and latest version
Package 4:perl-5.10.1-136.el6.x86_64 already installed and latest version
Nothing to do
Copy iso file /Applications/VirtualBox.app/Contents/MacOS/VBoxGuestAdditions.iso into the box /tmp/VBoxGuestAdditions.iso
Installing Virtualbox Guest Additions 4.3.6 - guest version is 4.3.4
Verifying archive integrity... All good.
Uncompressing VirtualBox 4.3.6 Guest Additions for Linux............
VirtualBox Guest Additions installer
Removing installed version 4.3.4 of VirtualBox Guest Additions...
Copying additional installer modules ...
Installing additional modules ...
Removing existing VirtualBox non-DKMS kernel modules[  OK  ]
Building the VirtualBox Guest Additions kernel modules
The headers for the current running kernel were not found. If the following
module compilation fails then this could be the reason.
The missing package can be probably installed with
yum install kernel-devel-2.6.32-431.el6.x86_64

Building the main Guest Additions module[FAILED]
(Look at /var/log/vboxadd-install.log to find out what went wrong)
Doing non-kernel setup of the Guest Additions[  OK  ]
Installing the Window System drivers[FAILED]
(Could not find the X.Org or XFree86 Window System.)
An error occurred during installation of VirtualBox Guest Additions 4.3.6. Some functionality may not work as intended.
In most cases it is OK that the "Window System drivers" installation failed.
Restarting VM to apply changes...
[default] Attempting graceful shutdown of VM...
[default] Booting VM...
[default] Waiting for machine to boot. This may take a few minutes...
[default] Machine booted and ready!
[default] Mounting shared folders...
[default] -- /vagrant
Failed to mount folders in Linux guest. This is usually beacuse
the "vboxsf" file system is not available. Please verify that
the guest additions are properly installed in the guest and
can work properly. The command attempted was:

mount -t vboxsf -o uid=`id -u vagrant`,gid=`getent group vagrant | cut -d: -f3` /vagrant /vagrant
mount -t vboxsf -o uid=`id -u vagrant`,gid=`id -g vagrant` /vagrant /vagrant

エラーがいっぱいでてるけど、vagrant sshしたらとりあえず入れる。

$ cat /etc/redhat-release 
CentOS release 6.5 (Final)

ここに、Apache 2.2.15、Mysql 5.5.33、PHP 5.3.3これをchefで構築できるようにしたい。
でも時間かかるから、とりあえず普通にインストールしちゃって次のことするか。
次のことっていうのは、AMIを落として別のアカウントのEC2に適用するっていうのをしたいです。
あるいは、scpでソースコード移管して、DBに関しても移動させるか。システムログを消しても大丈夫かどうかだけど一般的にログは消しても大丈夫だからな。

さっきの、sudo yum groupinstall -y “Web Server” “MySQL Database” “PHP Support”をやってみたらmysqlがインストールできなかった。

http://qiita.com/srockstyle/items/8bed9550be75bf2e5e14これのとおりにやってみる。

## EpelとRemiを入れる
sudo -i
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

## MySQLの5.5をremiから
yum –enablerepo=remi install mysql-server mysql mysql-libs mysql-devel

できた。でも5.5.33がよかったんだけど、5.5.36だった。どうでもいいか。いいのかな?

mysqlコマンド

$ mysql -p -u root
show databases;
create database hoge;
use hoge;
source import.sql;
show tables;
select name,value from hoges limit 10;
select * from hoges where name=’hoge’;
update hoges set value=’hogehoge’ where name=’hoge’;

show columns from hoges;
select * from hoges order by name desc limit 3;
select name,value from hoges where name in(‘hoge’,’hogeo’,’hogeko’);

//インポート
mysql -u root -p DB名 < dump.sql //エクスポート mysqldump -u root -p DB名 > dump.sql

//テーブル空にする
TRUNCATE TABLE table_name;

//ユーザーの作成
CREATE USER user IDENTIFIED BY ‘password’;

Vagrant 共有ディレクトリにchownがきかない

参考:vagrant + slim framework + smartyをcomposerで構築

このときに私は面倒くさがってsudo chown apache:apache /vagrantを実行したんだけども、実行したのに/vagrantの所有者がvagrantからapacheに変わってくれなかった。
どうもCan I modify the ownership for a shared folder in vagrant? にもあるように、そもそも/vagrantはVagrantfileで管理してchownでは所有者を変更できないようにしてあるらしく、Vagrantfileを変更しなければいけないということだった。で、そのVagrantfileの編集が結構面倒くさそうだった。

Can I modify the ownership for a shared folder in vagrant?

vagrantでは変えられないのか。vagrantfileをいじれば変えられるらしい。
あらvagrantfileではないのかな。

$ find /Applications/Vagrant -name vm.rb
/Applications/Vagrant/embedded/gems/gems/vagrant-1.4.3/plugins/kernel_v1/config/vm.rb
/Applications/Vagrant/embedded/gems/gems/vagrant-1.4.3/plugins/kernel_v2/config/vm.rb

さすがにこんなとこ修正しないでしょ。コアなとこでしょ。
やっぱVagrantfileに書けるんじゃないかな。rubyわかってないとつらいな。今度勉強するかな。
ぬーわからん。

参考サイトみたいにやってみよう。
http.confのUserとGroupを修正。

User vagrant
Group vagrant
$ cd /etc/httpd/conf
$ sudo vim httpd.conf
$ sudo /etc/rc.d/init.d/httpd restart

とりあえず/vagrantにapacheが入れるようになった。

AWSで色々やってみる

サインインします。
https://portal.aws.amazon.com/gp/aws/developer/registration/
サインインできました!

AWS Management Consoleを開きます。
スクリーンショット 2014-02-26 1.07.00

EC2に入ってサーバをつくります。Launch Instanceというボタンを押してみます。Amazon Linux AMI 2013.09.2を選んでみます。64bitにしてみます。正直64bitって高機能っぽいって感じにしか分かりませんが。Step 2: Choose an Instance Typeにやってまいりました。最初はMicro instancesでいいです。これはサーバのスペックを色々選べるようです。

スクリーンショット 2014-02-26 1.13.19

Review and Launchというボタンを押してみます。いきなりStep 7: Review Instance Launchにやってまいりました。さすが俺。仕事はやい。 Click Launch to assign a key pair to your instance and complete the launch process.と書いてありますので、Launchを押すと、晴れてインスタンス作成が完了するようです。

スクリーンショット 2014-02-26 1.17.08

Improve your instance’s security. Your security group, launch-wizard-1, is open to the world.と書いてありますので、launch-wizard-1というグループにipアドレスの制限とか使えるアプリの制限とかをかけないと危ないよということらしいです。設定しましょう。

Step 6: Configure Security Groupに戻ってきました。
スクリーンショット 2014-02-26 1.20.26

sshは自宅からしかできないようにしてみます。sourceをMy IPにしたら自分のIPを自動で設定してくれました。Step7に戻って、Launchを押してみます。すると謎のウインドウが表示されました。

スクリーンショット 2014-02-26 1.25.09

SSH接続用のやつらしいです。create new keypair といった感じのやつを選んでcreateしてdownloadしたらpemファイルが貰えました。

Launch instanceボタンを押してみます。インスタンスの作成が完了しました。
スクリーンショット 2014-02-26 1.29.53

つくったサーバはどのリージョンで動いているのかよくわからない。
とりあえずサーバにssh接続してみます。

ssh -i hogehoge.pem ec2-user@11.111.111.11

入りました。
スクリーンショット 2014-02-26 1.46.50

sudo yum updateしました。

phpとかmysqlとかは入っていません。perlとpythonは入ってますが。

これからやりたいのは、phpとかmysql、apacheとか入れて設定して、同じ環境をローカルにvagrantつかって作りたいと思います。あとはS3に画像を格納するようにしたり、ロードバランサーとかいうを使ってみたりしたいです。
ということで、一旦下記の本をずっと昔に買っていたので斜め読みします。

スーパー斜め読みが完了しました。いい感じですねえ。色々できるんですね。心配なのはお金です。。必要のないときはサーバを停止しないとお金かかりますし、停止してもお金かかるので本当に不要なときはインスタンスを削除しないといけないようです。

ところでリージョンがどこになってるのか確認したいです。選択した記憶がありません。
シンガポールになってました。右上のやつで変えたら変わるんですかね。まあいいや。

チュートリアル: LAMP ウェブサーバーのインストール

phpとかをインストールします。

sudo yum groupinstall -y "Web Server" "MySQL Database" "PHP Support"

インストールされました。
スクリーンショット 2014-02-26 2.37.33

apacheの設定をします。
セキュリティグループで80portをあける必要があります。
www グループをインスタンスに追加し、そのグループに /var/www ディレクトリの所有権を与え、グループの書き込み許可を追加します。

$ sudo groupadd www
$ sudo usermod -a -G www ec2-user

パスワードでログインはできないらしい。

mysqlの設定をします。
$ sudo service mysqld start
$ mysql_secure_installation

Vagrant mountエラー

vagrantでupとかreloadとかすると、いつも下記のように最後にエラーがでる。


Installing the Window System drivers[FAILED]
(Could not find the X.Org or XFree86 Window System.)
An error occurred during installation of VirtualBox Guest Additions 4.3.6. Some functionality may not work as intended.
In most cases it is OK that the "Window System drivers" installation failed.
[default] Configuring and enabling network interfaces...
[default] Mounting shared folders...
[default] -- /vagrant
Failed to mount folders in Linux guest. This is usually beacuse
the "vboxsf" file system is not available. Please verify that
the guest additions are properly installed in the guest and
can work properly. The command attempted was:

mount -t vboxsf -o uid=`id -u vagrant`,gid=`getent group vagrant | cut -d: -f3` /vagrant /vagrant
mount -t vboxsf -o uid=`id -u vagrant`,gid=`id -g vagrant` /vagrant /vagrant

まさしく一緒のエラー発見。vagrantでmountエラーの解決方法

$ ssh centos65
Last login: Wed Feb 26 02:03:17 2014 from 10.0.2.2
[vagrant@vagrant-centos65 ~]$ sudo /etc/init.d/vboxadd setup
Removing existing VirtualBox non-DKMS kernel modules       [  OK  ]
Building the VirtualBox Guest Additions kernel modules
The headers for the current running kernel were not found. If the following
module compilation fails then this could be the reason.
The missing package can be probably installed with
yum install kernel-devel-2.6.32-431.el6.x86_64

Building the main Guest Additions module                   [FAILED]
(Look at /var/log/vboxadd-install.log to find out what went wrong)
Doing non-kernel setup of the Guest Additions              [  OK  ]

むーなんか失敗した。yum install kernel-devel-2.6.32-431.el6.x86_64ってやっても無理。
vagrant で共有フォルダのマウントに失敗するときの対処
Vagrant で共有フォルダが使用できなくなったので解決メモ

これか、GuestAdditions versions on your host (4.3.6) and guest (4.3.4) do not match.

$ vagrant plugin install vagrant-vbguest
Installing the 'vagrant-vbguest' plugin. This can take a few minutes...
Installed the plugin 'vagrant-vbguest (0.10.0)'!
$ vagrant reload
[default] Attempting graceful shutdown of VM...
[default] Clearing any previously set forwarded ports...
[default] Clearing any previously set network interfaces...
[default] Preparing network interfaces based on configuration...
[default] Forwarding ports...
[default] -- 22 => 2222 (adapter 1)
[default] Booting VM...
[default] Waiting for machine to boot. This may take a few minutes...
[default] Machine booted and ready!
GuestAdditions versions on your host (4.3.6) and guest (4.3.4) do not match.
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
Setting up Install Process
No package kernel-devel-2.6.32-431.el6.x86_64 available.
Package gcc-4.4.7-4.el6.x86_64 already installed and latest version
Package 1:make-3.81-20.el6.x86_64 already installed and latest version
Package 4:perl-5.10.1-136.el6.x86_64 already installed and latest version
Nothing to do
Copy iso file /Applications/VirtualBox.app/Contents/MacOS/VBoxGuestAdditions.iso into the box /tmp/VBoxGuestAdditions.iso
Installing Virtualbox Guest Additions 4.3.6 - guest version is 4.3.4
Verifying archive integrity... All good.
Uncompressing VirtualBox 4.3.6 Guest Additions for Linux............
VirtualBox Guest Additions installer
Removing installed version 4.3.6 of VirtualBox Guest Additions...
Copying additional installer modules ...
Installing additional modules ...
Removing existing VirtualBox non-DKMS kernel modules[  OK  ]
Building the VirtualBox Guest Additions kernel modules
The headers for the current running kernel were not found. If the following
module compilation fails then this could be the reason.
The missing package can be probably installed with
yum install kernel-devel-2.6.32-431.el6.x86_64

Building the main Guest Additions module[FAILED]
(Look at /var/log/vboxadd-install.log to find out what went wrong)
Doing non-kernel setup of the Guest Additions[  OK  ]
Installing the Window System drivers[FAILED]
(Could not find the X.Org or XFree86 Window System.)
An error occurred during installation of VirtualBox Guest Additions 4.3.6. Some functionality may not work as intended.
In most cases it is OK that the "Window System drivers" installation failed.
[default] Configuring and enabling network interfaces...
[default] Mounting shared folders...
[default] -- /vagrant
Failed to mount folders in Linux guest. This is usually beacuse
the "vboxsf" file system is not available. Please verify that
the guest additions are properly installed in the guest and
can work properly. The command attempted was:

mount -t vboxsf -o uid=`id -u vagrant`,gid=`getent group vagrant | cut -d: -f3` /vagrant /vagrant
mount -t vboxsf -o uid=`id -u vagrant`,gid=`id -g vagrant` /vagrant /vagrant

また失敗。。意味不明。

ついに発見!Vagrant BoxのGuest Additonsのアップデート方法

おお成功した!!!しかもchefまで有効になってるっぽい。ディレクトリも共有されている。
http://192.168.33.10/でブラウザでみられるし、あとは共有ディレクトリにシンボリックリンクはってみよう。

$ vagrant reload
[default] Attempting graceful shutdown of VM...
[default] Clearing any previously set forwarded ports...
[default] Clearing any previously set network interfaces...
[default] Preparing network interfaces based on configuration...
[default] Forwarding ports...
[default] -- 22 => 2222 (adapter 1)
[default] Booting VM...
[default] Waiting for machine to boot. This may take a few minutes...
[default] Machine booted and ready!
GuestAdditions versions on your host (4.3.6) and guest (4.3.4) do not match.
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
Setting up Install Process
Package gcc-4.4.7-4.el6.x86_64 already installed and latest version
Package 1:make-3.81-20.el6.x86_64 already installed and latest version
Package 4:perl-5.10.1-136.el6.x86_64 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package kernel-devel.x86_64 0:2.6.32-431.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package              Arch           Version                 Repository    Size
================================================================================
Installing:
 kernel-devel         x86_64         2.6.32-431.el6          base         8.7 M

Transaction Summary
================================================================================
Install       1 Package(s)

Total download size: 8.7 M
Installed size: 24 M
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : kernel-devel-2.6.32-431.el6.x86_64                           1/1 
  Verifying  : kernel-devel-2.6.32-431.el6.x86_64                           1/1 

Installed:
  kernel-devel.x86_64 0:2.6.32-431.el6                                          

Complete!
Copy iso file /Applications/VirtualBox.app/Contents/MacOS/VBoxGuestAdditions.iso into the box /tmp/VBoxGuestAdditions.iso
Installing Virtualbox Guest Additions 4.3.6 - guest version is 4.3.4
Verifying archive integrity... All good.
Uncompressing VirtualBox 4.3.6 Guest Additions for Linux............
VirtualBox Guest Additions installer
Removing installed version 4.3.6 of VirtualBox Guest Additions...
Copying additional installer modules ...
Installing additional modules ...
Removing existing VirtualBox non-DKMS kernel modules[  OK  ]
Building the VirtualBox Guest Additions kernel modules
Building the main Guest Additions module[  OK  ]
Building the shared folder support module[  OK  ]
Building the OpenGL support module[FAILED]
(Look at /var/log/vboxadd-install.log to find out what went wrong)
Doing non-kernel setup of the Guest Additions[  OK  ]
Installing the Window System drivers[FAILED]
(Could not find the X.Org or XFree86 Window System.)
An error occurred during installation of VirtualBox Guest Additions 4.3.6. Some functionality may not work as intended.
In most cases it is OK that the "Window System drivers" installation failed.
[default] Configuring and enabling network interfaces...
[default] Mounting shared folders...
[default] -- /vagrant
[default] -- /tmp/vagrant-chef-1/chef-solo-2/roles
[default] -- /tmp/vagrant-chef-1/chef-solo-1/cookbooks
[default] -- /tmp/vagrant-chef-1/chef-solo-3/data_bags
[default] Running provisioner: chef_solo...
Generating chef JSON and uploading...
Running chef-solo...
[2014-02-26T03:03:37+00:00] INFO: Forking chef instance to converge...
[2014-02-26T03:03:37+00:00] INFO: *** Chef 11.10.4 ***
[2014-02-26T03:03:37+00:00] INFO: Chef-client pid: 6981
[2014-02-26T03:03:37+00:00] INFO: Setting the run_list to ["recipe[lamp]"] from JSON
[2014-02-26T03:03:37+00:00] INFO: Run List is 
] [2014-02-26T03:03:37+00:00] INFO: Run List expands to [lamp] [2014-02-26T03:03:37+00:00] INFO: Starting Chef Run for vagrant-centos65 [2014-02-26T03:03:37+00:00] INFO: Running start handlers [2014-02-26T03:03:37+00:00] INFO: Start handlers complete. [2014-02-26T03:03:43+00:00] INFO: package[httpd-devel] installing httpd-devel-2.2.15-29.el6.centos from base repository [2014-02-26T03:03:53+00:00] INFO: package[php-devel] installing php-devel-5.3.3-27.el6_5 from updates repository [2014-02-26T03:04:00+00:00] INFO: package[php-mbstring] installing php-mbstring-5.3.3-27.el6_5 from updates repository [2014-02-26T03:04:07+00:00] INFO: package[php-mysql] installing php-mysql-5.3.3-27.el6_5 from updates repository [2014-02-26T03:04:14+00:00] INFO: service[mysqld] enabled [2014-02-26T03:04:16+00:00] INFO: service[mysqld] started [2014-02-26T03:04:16+00:00] INFO: Chef Run complete in 38.993570955 seconds [2014-02-26T03:04:16+00:00] INFO: Running report handlers [2014-02-26T03:04:16+00:00] INFO: Report handlers complete

Elggでexit signal Segmentation faultというエラーがでまくる

参考:インフラエンジニアがSegmentation fault をなんとか治してみる

インフラエンジニアってかっこいいですね。

そもそもSegmentation faultはメモリ上にあるデータに対して不正が行われたときに起こるもので、
インフラエンジニアにとってはなかなか手がだせないところでもあります。
それでもなんとかして治さないといけないわけなので
せめてどのプログラムが悪さしてるかどうかぐらいは調べ上げてみます。

なにしろプログラムが悪いらしい。僕はelggに対して何も改変してないのでelggの1.8.18バージョンがなんかダメなのかもしれない。ということで古いの入れてみる。バージョンは1.7.21。

あらこっちのがインストール分かりやすい。
あこれだとエラーでない。

追記:
さっき別のElggインストールしたらまた上記エラーがでまして、上記参考サイトのインフラエンジニアさんと同じくデバッグしようと思って、一旦Macをログインし直したらエラーでなくなった。。なんかPCがちょっと変なだけだったのかも。