vimbadminうpデートメモ
結構面倒くさそうなので、手順を組み立てよう。
php5.4に変更
$ sudo add-apt-repository ppa:ondrej/php5
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get dist-upgrade
これをやるとapache2が2.2から2.4に変更され、設定ファイルの書式変更で動かなくなるので、/etc/apache2/sites-alivalの中身を書き直す。
<directory /home/wwww/white-room>
# Options の+は省略できない
# order allow, deny
# allow from all
Require all granted <--
</directory>
<files ~ "^\.">
# Deny from all
Require all denied <--
</files>
## allow from, deny fromじゃなくて、Require all (granted|denied)
##モジュールがコメントアウトされてるのに気をつける。mods-enabledを見ろ
##conf.d内の*.confかそうでないかで分けるんじゃなくて、conf-alivalをconf-enabledにシンボリックリンクする。
##コマンドは a2enconf [conf名]
けっこうな大変更だから、2.4より3.xにしてくれた方がビビって良かったかも。
vimbadmin3xのインストール
composerをインストール
デフォルト設定だとメモリ不足で止まるので
$ sudo echo 'memory_limit = "512M"' >> /etc/php5/conf.d/oresama.conf
※ubuntuのphpは守護神パッチ付きなので
$ sudo echo 'suhosin.executor.include.whitelist = phar' >> /etc/php5/conf.d/oresama.conf
composerを/home/oresama/に
$ cd curl -sS https://getcomposer.org/installer | php
あとはhttps://github.com/opensolutions/ViMbAdmin/wiki/Installationに従ってインストール。
現行のDBをdumpする。
現行のDBをdropする。
インポート用のDBを作って、dumpしたDBを読み込む。
新しいDBを作って、vimbadminのインストールパスに入り ./bin/doctrine2-cli.php orm:schema-tool:create
あとはhttps://github.com/opensolutions/ViMbAdmin/wiki/Migrate-from-ViMbAdmin2に従って、完璧に移行する。
インポート用のDBをドロップする。
更に、んぎなんとかさんが入ってるから、そっちも何とかする。
つまり、セキュリティフィックスが提供される限り何もしないのが得策。