hell
12.04のセキュリティフィックスがもうすぐ来なくなるよって出てるので、14.04を経由して16.04にしました。
地獄…。
apache2地獄
主な地獄はapache2が2.4になって、設定ファイルが大幅に変更されたこと。
書き方は公式マニュアルを見れば解るのですが、サイトが二つしか無いのにディレクトリごとに細かいアクセス制限をしていたため、めんどくさいことこの上なし。
php7地獄
php7も設定の作法が変っていて、conf.dにmods-availableからシンボリックリンクを作れと書いてあるところが多いようですが、apache2のa2enmodと同じように、phpenmodっていうコマンドでやるのが作法なようです。
phpenmodでやると、conf.dの他のリンクみたいに自動で作ってくれます。
.iniファイルの二行目にプライオリティの数値を書いてやると、読み込み順を変えられます。
php.iniの設定を後から上書きしていくもので、後ろの方が優先度が高いので、重要な変更は90とかにしとくといいかも。
16.04のphp7のデフォルトがshort_tag=offなので、大抵のphpは動きませんw。90台のiniファイルに書いておくといいでしょう。
phpのmysql_なんたらが廃止されていて、mysqli_なんたらに変更。単に書き直せば動くものもあるようですが、p_blogは動かせませでした。非公開だからもういいか…。
perl地獄
次の地獄はperl。kentさんのbbsが残ってるのをどうすっかと思って開こうとしたらエラー。
色々見たらjcode.plが非対応になっていたという。っていうか、今まで動いていたのがすごいといえば物凄い。おそろしいほどの長寿です。
これもググって変更したら今まで通りに動き出しました。
wordpress地獄
wordpress関連だと、slimstat-exがだめ。
エラー関連で、互換性のない変更ってやつに引っかかっているようです。
作者は随分更新してないし、自力で直すのもめんどくさいので廃止に。
非対応プラグインを有効にしたままアップグレードすると、phpのエラーで何も表示されなくなることがありますが、なりましたさ。ええ。
非対応プラグインをディレクトリごと移動して、再読込してから元に戻して、作法通りに削除。
nginx地獄
nginxはめんどくさいので当面停止。
サーバ機の速度稼ぎにリバースプロキシキャッシュとして使ってたんですが、apache2.4とphp7が異様に速いので、当面止めとくことに。
今現在は、APCも廃止、nginxのキャッシュも廃止で、この速度。この程度のサイトには十分過ぎる速さです。
メール地獄
imapもあるんですが、なりゆきでpop3を使ってました。
ダウンロード済みがクリアされて、5万通くらい溜め込んでいたメールファイルが山のように、雪崩のように、滝のように押し寄せています。
これを、thuderbirdのダブリメール削除プラグインでダブりを消して、要らんもんを消して…。ああ、めんどくさい。早めにimapにしとけばよかった。
っていうか、たぶん、thunderbirdをmaildirに変更したときだと思いますが、ローカルのを消したらサーバのメールも削除するチェックがはずれてましたwwww。アホだ…。spamとかも全部残ってる…。死にたいw
で、
会社のサイトの練習用のはこんなもんでしたが、主な出し物のFTPとafpとメール関連は特に問題なく動き続けていました。
これを本番環境でもやるのかと思うとhellです……。
以前借りていたレンタル屋さんが、OSをアップデートするくらいなら出てってくれたほうがマシだと言っていたのがわからんでもないようなw。