2017.11.03スポンサーリンク↑管理人が個人でUnity+Live2Dで作成しているスマホゲームです現在パティオでは運営サービスにさくらのVPSを利用しています。便利でいつも使わせて貰っているのですが、CentOS6.4のこのサーバにはデフォルトでPHP、MySQLは5.1という低いバージョンが入っています。今回運営サービスで新たに位置情報やinnodbの全文日本語検索を利用しようと思ったのですが、MySQLで位置情報を効率よく扱う為の空間情報インデックスやフルテキストインデックスを使えるようになるのは5.6からという事らしいです。そんな訳でサーバにインストールされているMySQLとついでにPHPのバージョンをアップグレードする事にしました。※以下はあくまで要所のメモであり、色々な試行錯誤で実際は時系列がグチャグチャなので再現性は保証できません。/etc/redhat-releasecentosのバージョン確認。stopmysqlデーモン停止。私はやるの忘れてました;場合によってはmysql-server,mysql-clientをアンインストールしてから臨んだ方が良いかもしれません。★以下の複雑な手順を介さなくても環境とアップグレード対象のバージョンによっては簡単な幾つかのコマンドで済むようです(引用:https://colo-ri.jp/develop/2011/10/update-php-and-mysql-on-sakura-vps-server.html)。Complete!mysqlコミュニティのリポジトリをインストールします。https://dev.mysql.com/downloads/repo/yum/ここを参照してリンクをコピペ。CentOS6ならこのままのリンクでOK。Complete!その後、mysqlコミュニティ版のサーバパッケージをインストールします。上では漏れてますが、mysql-community-develも後でインストールしました。既存のmysql-***というパッケージがmysql-community-***という名前の物に置き換わったという事です。http://rpms.famillecollet.com/RPM-GPG-KEY-remiRemiパッケージ用のGPGキーインストール。connection]というメッセージが出ていたのでnssパッケージをインストールしておきました。[100%]Remiリポジトリをインストール。可?ちなみにmysql関係パッケージのプレフィックスがmysql-community-***になったように、php関係パッケージのプレフィクスも通常のphpパッケージに関するもの(関連パッケージのプレフィクスはphp-***)の他にPHP5.4ならphp54パッケージとそれに関連する(プレフィクスはphp54-***)バージョン別のパッケージのシリーズがあり、バージョン別のPHPを共存させる事ができます(参照:https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14146889884)。私は作業中はその辺りを知らなかったので、色んなサイトのやり方を色々試した結果php54のシリーズを無駄にインストールしてしまっていました。実際どのパッケージを利用するかはお好みでどうぞ。php*と一旦綺麗に消して入れ直します。compat-mysql51-5.1.73-1.el6.remi.x86_64mysql絡みの依存性を色々解決してくれるというmysql-community-libs-compatパッケージをインストールしようとすると既存のcompat-mysql51と衝突してしまいインストールできません。Package(s)色々消すとヤバそうなものがずらずらと依存関係で出てきます。設定ファイルが消えるわけでは無いでしょうから、このまま消して入れ直しても問題ないと思いますが、これを避けたい場合にはyumのシェルモードを使います。Shellこれでcompat-mysql51を消しつつmysql-community-libs-compatをインストールする事が出来、依存関係のあるパッケージはアンインストールせずに済みました。同じようにシェルモードを利用してダウングレードもできるそうですよ。driverというエラーが出ます)。いう内容かというと、libmysqlclient.so.18というライブラリがphp-mysqlに必要で、それはmysql-libsというパッケージに含まれているのですが、mysql-community-libs-compatというパッケージにも含まれており置き換えられているのですが、既存のmysql-libsの方じゃないと嫌だとゴネられてるようでうまくいかない?ようです。やったのですが、なかなか上手く行かず・・・(私の場合は試行錯誤するも面倒になり、ここで一度phpとmysql関連パッケージを削除し、php関連はremiリポジトリからクリーンインストールし、mysql-community版も入れ直しました。※スムーズにmysql-community版mysqlインストールとremi版phpアップデートが上手く行くならこのような手順は必要ありません。※削除して入れ直す場合は削除時に一覧表示されたパッケージのみ入れ直します。※削除する場合、特別な依存関係のあるパッケージが削除候補に表示された場合は削除に気を付けて下さい。)更にphp-mysqlを何とかインストールしようと頑張りますが、どうにも上手く行きません。すると色々調べた結果、php-mysqlの現行版は推奨パッケージ名がphp-mysqlndになっていた(php54-***といったプレフィクス付きのものも同様にphp54-php-mysqlndという風になります)そうです。こちらを入れるとあっさり解決。Technologiesちゃんとphpとmysqlのバージョンが上がった事を確認しましょう。/etc/my.cnf.rpmsave前バージョンの設定ファイルがバックアップされているので適宜編集します。phpの新verではAPCが廃止、mysqlでは複数のパラメータが廃止されていたので修正しました。再起動時にmysqld.logファイルに廃止パラメータが原因で起動失敗した旨が出力されますので参照してください。restartサーバ再起動。-pこれはMySQLアップデート後にテーブル更新が必要というようなメッセージがログに出て起動出来ない人向け。テーブルを更新します(参照:https://qiita.com/riritea/items/31644f023ad0ab0dd0bb)。こんな感じで無事にサーバ環境を更新する事ができました。システムは正常に動作しています。・・・php-mysqlは今もインストール出来ないままです。成功し、手順に従ってvalidateおよびdistibuteを済ませました。開発環境からアップ出来ると...UnityUnityでWeb上からテキスト等データを取得する基本はこんな感じですが、UnityWebRequestはメインスレッド制約があるので注意が必要です。Security(ATS)により、デフォルト...LinuxLinuxでHDDの情報を取得する方法ざっくりメモコマンドによってHDDのシリアルナンバーが取れたり色々情報が異なります。v4.0.3環境でのAndroidビルド失敗メモ結論から言うと挫折しました(爆)同様の案件に挑戦している人は頑張ってください。Indexを用いた全文検索を行えるようにしてみた自分用メモです。コメントをキャンセルメールアドレスが公開されることはありません。コメント名前メールサイトスポンサーリンクブックマーク個人でUnity+Live2Dで作成しているスマホアプリです個人制作のADVです。クトゥルフ神話をテーマにしたレトロ風ADVです。参考になったのでしたら嬉しいです。私は洗えるパーツを外して水洗いくらいしか出来なかったのですが、フィン内部まで綺麗にされたのでしたら完璧ですね^_^コロナの除湿機CD-P6311を分解掃除してみたBIKERdddddddddddddddddddddddddddddd2024.03.23ありがとう。その...コロナの除湿機CD-P6311を分解掃除してみたりゅーあん2021.11.24コメントありがとうございます。KC-E50の分解はした事がないのでわかりませんが、その様な場合は大抵、見えない所(裏側パネルを外した後の溝の奥の方とか死角とか)にネジ穴が隠れていて留まっています。雑記ホーム検索トップサイドバースポンサーリンクブックマーク個人でUnity+Live2Dで作成しているスマホアプリです個人制作のADVです。クトゥルフ神話をテーマにしたレトロ風ADVです。参考になったのでしたら嬉しいです。私は洗えるパーツを外して水洗いくらいしか出来なかったのですが、フィン内部まで綺麗にされたのでしたら完璧ですね^_^コロナの除湿機CD-P6311を分解掃除してみたBIKERdddddddddddddddddddddddddddddd2024.03.23ありがとう。その...コロナの除湿機CD-P6311を分解掃除してみたりゅーあん2021.11.24コメントありがとうございます。KC-E50の分解はした事がないのでわかりませんが、その様な場合は大抵、見えない所(裏側パネルを外した後の溝の奥の方とか死角とか)にネジ穴が隠れていて留まっています。オーバーホール広告ブロッカーを無効にしてください。タイトルとURLをコピーしました。