「 CentOS 」一覧

Vagrantで構築したCentOS6.4の共有フォルダのパーミッション変更

さくっと開発環境構築できると話題のVagrant+VirtualBoxを試していたのだけど、chmodで共有フォルダ内のファイルのパーミッションを変更しようとしても反映されない。ホストがWindows7なのが悪いのかなんなのか

共有フォルダをApacheのドキュメントルートとしてシンボリックリンク貼ってるので、デフォルト?の0777だと動かないPHPスクリプトやCGIスクリプトが出てくる。

とりあえずVagrantfileを編集して応急処置

  # Share an additional folder to the guest VM. The first argument is
  # the path on the host to the actual folder. The second argument is
  # the path on the guest to mount the folder. And the optional third
  # argument is a set of non-required options.
  # config.vm.synced_folder "../data", "/vagrant_data"
    config.vm.synced_folder ".","/vagrant", :extra => "dmode=755,fmode=755"

とりあえずディレクトリ、ファイル両方755で
所有権も変更するなら :extra => “uid=1000,gid=1000,dmode=0755,fmode=0755” みたいに

これはvgrantというよりVirtualBox側の仕様なのかな。

1.3.0 (September 5, 2013) から :extraは使えなくなった
代わりに
config.vm.synced_folder “./”, “/vagrant”, owner: ‘root’, group: ‘root’, mount_options: [‘dmode=777’, ‘fmode=666’]
といった感じに mount_optionsを使用してArrayとして記入する

参考環境
ホストOS Windows7 64bit
ゲストOS CentOS6.4 (BOX http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-x86_64-v20130427.box)
VirtualBox 4.2.12 r84980
Vagrant 1.2.7

CentOS6.4にMySQL5.6.12、PHP5.4.17を入れようとしてつまづく

ちょっと最近のバージョンで環境構築しようと
CentOS6.4にOracle版MySQL5.6.12を入れた後に、remiからPHP5.4.17を入れようした

[psychedelic@local ~]$ sudo yum install --enablerepo=remi php php-mbstring php-
mysql php-gd php-pear php-xml php-mcrypt pcre-devel php-devel

お約束的にいつも入れるパッケージ達をインストール。
と思ったら事前チェックでエラー ぐぬぬ

Transaction Check Error:
  file /usr/share/mysql/charsets/Index.xml from install of mysql-libs-5.5.32-1.el6.remi.x86_64 conflicts with file from package MySQL-server-5.6.12-1.el6.x86_64
  file /usr/share/mysql/charsets/armscii8.xml from install of mysql-libs-5.5.32-1.el6.remi.x86_64 conflicts with file from package MySQL-server-5.6.12-1.el6.x86_64
  file /usr/share/mysql/charsets/ascii.xml from install of mysql-libs-5.5.32-1.el6.remi.x86_64 conflicts with file from package MySQL-server-5.6.12-1.el6.x86_64
  file /usr/share/mysql/charsets/cp1250.xml from install of mysql-libs-5.5.32-1.el6.remi.x86_64 conflicts with file from package MySQL-server-5.6.12-1.el6.x86_64
(以下略)

MySQL-shared-compat-5.6.12-1.el6.x86_64.rpm を事前にインストールしてるはずなんで
mysql-libs関連も置き換わってるはずなんだけど、、、

結局php-mysql ではなく php-mysqlndにすることで解消
いまいち理解できてないのだが、もうMySQL5.6からはphp-mysqlnd使えよっていう話なのだろうか

TeraTermでSSH公開鍵認証がループして失敗する

あたらしく環境構築したCentOS6.4にて、TeraTermでSSH公開鍵認証しようとするものの「認証に失敗しました. 再試行してください」とループしてログインできない。
困った。

/var/log/messages にも何もログが残ってない。
sudo service iptables stop してみてもダメ。そもそも認証画面出てきてる時点でiptablesは問題ない。

パスフレーズが間違えてるのかと思ったが、パスフレーズ間違えているときは、
error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt
が出るので違う
ちなみにパスフレーズを空にすると
error:0906A065:PEM routines:PEM_do_header:bad decrypt
が出る。

認証鍵作るときのパスフレーズが変だった?と思って作り直す
関係ないけど認証鍵作るときのパスフレーズ最大文字数は無限らしい。

viに公開鍵の文字列を貼り付けて気付く…。
貼り付けたら ssh-rsaじゃなくて sh-rsaになってる。
Viでちゃんとi入力して INSERTモードにしてから貼り付けしましょうね!
判ればしょうもないミスなのにまったく気付かず、ググって調べたり設定いじったり時間を無駄にした。

スポンサーリンク
レクタングル大 広告