投稿

php_modが非推奨になったのね

昔のバージョンのphp環境でphpバージョンを上げるという対応中。 apache + PHP8のインスタンスを構築してドキュメントルートまで到達を確認。 対応する人にドキュメントルートまで到達するからプロジェクトのファイルを置いてバージョンアップのエラーを確認してもらうため依頼しましたが HTTP 503 Service Unavailable のエラーが出ているとのこと。 HTMLファイルはアクセスできているからPHPの実行ができていないと思い調べると Apache HTTP サーバーで使用するために PHP に提供されている mod_php モジュールが非推奨になりました。 php-fpmをインストールして起動し、リクエストを流してphp-fmpでphpを実行するようにして解決。 しばらくPHPを触っていなかったのでモジュールが非推奨になったことに気づかずでした。

CakePHP3でHTTPSにする

CakePHP3でHTTPSにする 表題の件ですが、以前も同じような記事を書いています。 ELBで80番ポートアクセスをしていたのですべてのアクセスを443番ポートにアクセスさせる しかし、基本的にHTTPアクセスしていたものをHTTPSでリダイレクトさせているだけです。 以前対応した時は、AWSのELB(Elastic Load Balancing)で80番ポートも443番ポートも解放していたので、80番でアクセスしてきたものを443番でリダイレクトして解決させたのです。 がしかし、今回この構成をベースに新たなサービスの開発をする際にハマりました。。 環境自体は私が構築しないので、サーバー管理に依頼して出来上がってきた時に一言添えられていました。 【HTTPアクセスは推奨しないのでHTTPSしか許可していない構成です】 まあ、HTTPSなんて当たり前だから気にもせずコードをGITからcloneして配置 アクセスしてみると、以前と同じようにHTTPSからHTTPに切り替わる と言うことでhttpd.conf(正確にはvirtualhost.confですが)に以前やった対応を記載してgracefulをしてみると、ログインフォームからログイン時にログイン成功しているけれどもTOPページが表示されず、、、 どうやらリダイレクトしているっぽい、、、 TOPページのURLを直打ちすればログインしている状態で表示されます。 その状態で、ログアウトするとまたログインページが表示されずにグルグルとアクセスしようとしている感じがありますがページは表示されません。 少し調べると、なんとなくわかりました。 発生している場所は、CakePHPでリダイレクトしている箇所です。 その時点で気付きました。。 今回はELBは443ポートしか解放されていません。 リンクやFORMは相対パスなので現在アクセスされているプロトコルで遷移していきます。つまりはTOPから設定メニューのリンクはHTTPSでアクセスしていればHTTPSで遷移していきます。 しかしリダイレクトはリダイレクトURLを生成して転送をかけるので、ここでどうやらHTTPでURLを生成してリダイレクトし...

うちのルンバをレポート

イメージ
うちにルンバが来ました! 全く技術とは関係ないお話です。というか最近は業務が多忙すぎて新しい技術に取り組めていないのが現状なので、、気になったことやいいと思ったことは記事にしちゃえって感じです。。 ということで今回はルンバについてです。 うちにルンバが来て2ヶ月 はじめは休みの日にずっとルンバを見つめるばかりでしたが最近は仕事に行く前にルンバを動かしてみたり、ルンバを動かしながら顔を洗ってみたりとしています。 そうやって使ってみてルンバっていいなと思ったので記事に うちのルンバはジャパネットオリジナル はじめはジャパネットオリジナルと知らずに注文してしまいました。。とほほです。 購入時の情報は ルンバ800シリーズ 上位モデルがこの値段で! という売り文句につられて買ってしまいました。 ちょうど昨年の9月に引越し、部屋の収納が多く部屋をフラットに使えるのでルンバがあってもいいなと思っていました。 さらに引っ越した頃に訪れた友人の家にルンバがあったので『いいなぁ〜』なんて思っていたらジャパネットであの売り文句。調べると800シリーズでこの値段(税抜きで3万7千円くらい)なら安いなぁ、いいなと思ってしまいましたが色が好みでなく悩み購入をためらっていると売り切れに。。。 でも予約販売ということで同じ800シリーズの色違いが同じ値段で販売されていました。色も好みでしたので即決定。 しかし到着は2月(購入時は9月末)ということで首を長くして待つことに。 それが早めに届いたんですよね。 昨年の12月初旬に と言うことで届いてから2ヶ月使ってみました! 届いてまず思ったのが、上位モデルって言っていたんでWiFiモデルでアプリ操作できるんだろうなと思っていらたら違かったのでちょっとがっかりしました。 まぁ製品仕様もそこまでみていなかったので私の甘さ。 公式サイトで調べましたが800シリーズと言っても色々あるんですね。 890モデルはWiFiモデルでアプリ対応なんですが、そのほかの800シリーズはみる限りついてなさそうです。ここはジャパネットで買うときにどのモデル相当かがわかりずらかった。。 おそらく付属品などから察するにジャパネットで購入したルンバ(ジャパネットの型番で R878060)は公式モ...

会社の会議を変えたいと思って考えてみた

イメージ
転職してからもそうだけど会社の会議ってもっと効率よく効果を出していった方が良いと思う! 以前の会社の時もそうだけど、会議やミーティングって人数を使ってやっているのに人数分お時間だけは使っているのに結果なにができるようになったの?? って思っていて80%の人が発言しない、決まった事が実行されているのか確認されていない、何かあったからとりあえずミーティングなど本当に必要なのか疑問なところがかなりありました。 8月に転職することをきっかけに自分がスキルアップしていないと、期待値に自分がなっていないと恥ずかしいなと思いました。そこでひとつの本を買ってみたところ、それが物語り形式なんですがわかりやすくて実践しやすいなと思い今の会社で発表しました! 第2回に分けますが初回は今実践できることを発表したので自分のブログにもまとめたいと思います。 ちなみに購入した本はこちら (amazonへリンクしています) 会社ではスライドで発表したんですけど、ここではざっくり何で変えようとしているのかとまずはなにをやっていこうとしているのかをまとめときたいと思います。 ただ第一弾は今から実践できることでもうやっているよと言う簡単なことかもしれませんが個人的なメモですのでそこらへんは流してください。。 なんのための会議かそして何を決めなければならないのかを明確に 会議の時間も生産をしていなければ業務とは言えません、毎週定例だからやっているや、何か問題がありそうだからとりあえず集まるでは効率的な生産ができるわけがありません。 その会議で何ができるのか?それを明らかにして取り組むほうが意識が統一されます。 例えば定例会議は定期的な期間に発生したことの周知や進捗の確認だったりします。発表だけでなく参加者やまたはチーム内に周知できて初めて意味のある会議だったことになります。 なんか問題ありそうだからだからミーティング。。。これは何かを明らかにする目的ですね。 事前にアジェンダの共有や資料の共有をしておく その会議に参加する人たちが何を話すのかわかっていないのに参加している場合も今まで見てきました。。私もなぜ参加しているのかわからない会議もありました。参加するにあたりの意識や準備を事前に共有することにより高めることができるかもし...

今年の目標を決めました!!

2019年の目標を決定!! 元旦に打ち出したいのですが、ここ何日か考え行動までし始めているのですが 本年度の目標を決定いたしました!! ベースを練習して弾けるようになり友人か誰かとセッションする 盆栽の育て方を学び30年計画の基盤を作る ダイエットをする 釣りに行って動画撮影もして配信 技術情報も発信する 配信できるものは配信して口先で言っていたYouTuberを目指す 1 ベースについては酔った勢いとはいえ購入したものをそのまま放っておくのは心が痛むので練習します。そしてYouTubeをみてベースは上手くなるのかをテーマにして実践。その過程を報告していきたいと思います。 ちなみに何の曲を弾きたい等はないので困り者です。。 2 盆栽についてはきっかけはオフィスで季節感を感じたくて買ったんですがオフィスは暖かく紅葉せず。。 家に持ち帰り2年目を迎えますが多忙で水をやり忘れ、苔はカピカピにしたりもあり紅葉というより枯葉のように… 3年目の昨年は多少紅葉感はありましたが色は茶色でしたので今年は真っ赤な紅葉をお家で見れるように育てます。 と同時に魅せる盆栽の技術を少しでも身につけて実践します。 3 ダイエットについては昨年末の健康診断で総コレステロールが要精密検査の判定を受けたことによる危機感から運動して体重をコントロールしてみようと言う試みです。 ずっと66キロ前後の体重だったのですが40歳を超えて今や72キロくらいに。。 体重=コレステロールではないとは思いますが、お酒をちょびっとだけ控え運動くらいで体重とコレステロールは戻せるのかを確かめるべく挑戦したいと思います。 体重目標は68キロにします。 4 釣りについては一昨年になるでしょうか『釣りよかでしょう』というYouTubeのチャンネルをみてものすごく楽しそうで釣りを始めました。そして自分も釣り動画を配信するんだと心に決めたんですがなかなか釣り自体にまめに行くことができず。。 今年は釣りに行く機会を増やして動画配信をしたいと思います! 5 技術発信については基本的に職業はWEBのエンジニアですので本業での技術発信をブログや自信ないですけど登壇できる機会があればやってみたいかなと思います。 この部分で人に役立つ発信...

ベースをはじめてみました!

イメージ
忘年会のノリでベースを買う。。 お酒の力をかりてはいけませんね。。 最近全く趣味がないので何かやりたいと思っていましたが、忘年会で楽器の話になりベースを弾けるようになりたいと以前から思っていたのでやりたいといったら、おもむろにAmazonを開いていました。 amazon商品ページへリンクします 初心者なので15,000円弱のこちらを購入 本日到着したんですが、気づきました。。 チューナーがないと音を合わせられない! と言うことでまたAmazonさんのお世話になることに… 不器用な私ですが上手くなるのかな。 まずはチューナーが来たらYouTubeにお世話になって練習してみようと思っています! 音はあっていないと思いますが持ってみて弦を弾いた感じはまずまず 初心者にはちょうどいいんではなかろうか? つまみの昨日とかまだわかりませんが上達するようにやっていこう! 全く技術とは関係ない話でしたが仕事ともにプライベートを充実させるためにいっちょ頑張ってみます!!

Linuxのdiffで改行コードを比較対象に含めない

Linuxのdiffで改行コードを比較対象に含めない 大した話のものではないです、いつもコンソール上でdiffを使って差分を見るのですが、改行コードの差分が多く出るとついついファイルをダウンロードしてきてついつい慣れた差分ツールを使ってしまっていました。 差分があまりにも多いとそうしたほうがいいのですが、稀に変更箇所は少ないのに改行コードで見る場所が多くなってしまいそれを確認する時間ももったいない気がして、更に差分を見る気がなくなることもしばしば なんで今まで調べなかったんだろうと思ってしまったんですがdiffコマンドで改行コードを無視する方法を調べてみました。。 本当になんで今まで調べなかったんだろう。。。 --strip-trailing-cr このオプションをつければいいみたい # diff --strip-trailing-cr ファイルA ファイルB こんな感じで比較すればいいようです。 本当に今まで知らなかった(調べなかった)のが悔やまれる。。。

ELBで80番ポートアクセスをしていたのですべてのアクセスを443番ポートにアクセスさせる

WEBサービスで80番ポートアクセスをができるのがセキュリティ上よくないので443にアクセスするようにしたら少しハマったのでメモ 先日に担当しているサービスを見ていたら、社内の共有ツールに記載していたリンクURL(ログインページ)がHTTPになっていて、HTTPSに書き換えてみたら何故かログインページでリダイレクト→HTTPでログインページ表示というおかしな挙動をしていたのであれ?っと思い、そのままログインしてみたらHTTPのままページが表示されていた。 やばい!! と思い調べてみたらどうやら社内共有ツール記載のサービスログインページURLが間違っておりリダイレクトしてHTTP→そのままHTTPでページ遷移してもアクセスし続けるという危ない状態。。 利用側へ配っているURLはHTTPSでURLも間違っていないのでひとまずホッとしたが、社内の人間がアクセスしていたものはログインから情報ダダ漏れというお粗末な始末… 昔はログインページはHTTPでログイン実行時のアクセスはHTTPSにするなんてこともしていましたが、基本的に今はログインサービスすべてのアクセスはHTTPSにしたほうがいいと思います。 そんなこんなで、コードの記載なおそうかと思ったんですが1箇所直せばいいのかと思いきやどこを直していいかわからない。。フレームワークでちょいちょいと思っていたんですがね。。 ということで以前にapacheの設定ですべてのHTTPアクセスをHTTPSにリダイレクトしていたので同じ対応をしようと思いました。 書き方忘れちゃったので調べてみると <ifModule mod_rewrite.c> RewriteEngine On LogLevel alert rewrite:trace3 RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L] </ifModule> こんな感じの記載は見かけるんですが、これを対象サービスのvirtualhost.confに記載してgracefulしてみると。。。 ERR_TOO_M...