2023/05/18

php-fpmで拡張子htmlでPHPを動かす

 PHP7.3で運用していたサイトを、PHP8.2にバージョンアップする事に。そのサイトでは拡張子.htmlでPHPを動かしていた。

remiのPHP8.2をサクッとインストール。php73-php-fpmを停止し、php82-php-fpmをスタート。

php73-php-fpmを停止し、php82-php-fpmをスタート。

phpinfo()を表示して無事PHP8.2で動いていることを確認して、PHPで表示しているトップページ(index.html)を表示すると「access denied」の表示…

/etc/httpd/conf.d/php-fpm.conf をチェックすると

<FilesMatch \.(php|html)$>

SetHandler "proxy:fcgi://127.0.0.1:9000"

</FilesMatch>

とちゃんと拡張子 php, html両方書かれている。


忘れていたのが、/etc/opt/remi/php82/php-fpm.d/www.confの中のsecurity.limit_extensions。

ここに

security.limit_extensions = .php .html

と.htmlを追加して、php82-php-fpmをリスタートで「access denied」が消え、無事.htmlでPHPが表示されました。

2022/12/14

風呂釜が壊れた

2000年6月から22年半近く使用していた、風呂釜が壊れました。 

最初の兆候は、11/29早朝にお湯を捻っても点火せず、1時間ほど放置後に「追い焚き」ボタンを押してみたら点火して、その後給湯も点火して正常に使えるようになりました。
その2日後の、12/1早朝に同じ事が起こりました。今度は30分程で給湯が点火するようになり、正常に使えるようになりました。

22年半、途中3回程修理をしながら、使い続けてきた風呂釜ですが、一般的な寿命の10年の倍近く使用しており、そろそろ寿命かと思い交換を決断。
ネットで探して2社程見積もりをしてもらったところ、1社目は入荷待ち5〜6ヶ月との事。
半導体不足等の影響で、給湯器が品薄との噂は聞いていましたが、本当でした!

2社目のキンライサーは、最近CMで見て気になっていたので、見積もりを依頼したのですが、翌日(12/2)見積もりの電話が届き、現在在庫8台あり、それが無くなると次期入荷は未定との事で、価格も安めで、10年保証と修理代サービス付き、さらに電話の担当者も感じが良く、交換をお願いしました。
最短の工事日は12/9との事で、午前中の工事を予約しました。

交換工事を予約した12/2の深夜、日付が変わったところで、入浴中のシャワーを出している途中で冷水に!給湯が点火しなくなっていました!
追い焚きも点火せず、電源を入れ直したり、しばらく待って電源を入れたりしましたが、点火せず…ついに22年半使った風呂釜はご臨終になりました。

工事日まで1週間、顔洗いも、手洗いも、皿洗いも、何もかもが冷たい水、こんなの子供の頃(幼稚園の頃?)に我が家に湯沸かし器が無かった時以来です…
風呂は2日に1回、スーパー銭湯へ行きました。
入間の湯に2回、宮沢湖喜楽里へ1回行きました。喜楽里は温泉で、眺めも良く快適でした。

待ちに待った12/9、9時にキンライサーのスタッフが来訪、すぐに交換作業に取り掛かってくれました。
約2時間程で交換工事が完了。スタッフさんも感じの良い方で、使い方を細かく説明され、一週間ぶりに蛇口から温かいお湯が出た時は妻と二人で歓喜しました。
クレジットカード決済にしたのですが、今どきはスタッフさんが端末を持っていて、その場でピピっと決済完了し、お帰りになりました。

いやー、蛇口からお湯が出るって、こんなに幸せな事だったんだな〜!
自分の家の湯船にゆっくり浸かるって、こんなに幸せな事だったんだな〜!

2021/02/16

Macのプレビューで印刷のサイズ調整を100%に

Macのプレビューで印刷する時に、デフォルトだと「用紙サイズに合わせる」が選択されていて、微妙に縮小されて印刷される。
これを解除するにはターミナルで以下のコマンドを実行。

defaults write com.apple.Preview PVImagePrintingScaleMode 0

末尾のゼロを取って実行すると、元の「用紙サイズに合わせる」がデフォルトになる。
m1 MacBook Airでも上手くいった。

m1 MacのcurlでHTTP/2接続出来なかったので再インストール

HTTP/2対応にセットアップしたVPSのチェックをしていたら、m1 MacBook AirのcurlでHTTP/2接続にならなかった。
サーバーのApacheの設定等を散々見直し、ふとIntel mac(Macbook Pro 2017)の方で試したら、HTTP/2接続になった。
サーバーの方は問題無いという事は、m1 MacBook Airの方がおかしいのか?

m1 MacBook Airで「curl --version」で確認をしてみると、

% curl --version
curl 7.74.0 (arm-apple-darwin20.1.0) libcurl/7.74.0 OpenSSL/1.1.1i zlib/1.2.11 zstd/1.4.8 libidn2/2.3.0 libpsl/0.21.1 (+libidn2/2.3.0)
Release-Date: 2020-12-09
Protocols: dict file ftp ftps gopher http https imap imaps mqtt pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
Features: alt-svc AsynchDNS HTTPS-proxy IDN IPv6 Largefile libz NTLM NTLM_WB PSL SSL TLS-SRP UnixSockets zstd


そこで
port install curl +http2
と「+http2」を付けて再インストール。

インストール後の「curl --version」で確認をしてみると、

% curl --version
curl 7.74.0 (arm-apple-darwin20.3.0) libcurl/7.74.0 OpenSSL/1.1.1i zlib/1.2.11 zstd/1.4.8 libidn2/2.3.0 libpsl/0.21.1 (+libidn2/2.3.0) nghttp2/1.43.0
Release-Date: 2020-12-09
Protocols: dict file ftp ftps gopher http https imap imaps mqtt pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
Features: alt-svc AsynchDNS HTTP2 HTTPS-proxy IDN IPv6 Largefile libz NTLM NTLM_WB PSL SSL TLS-SRP UnixSockets zstd


ちゃんと「HTTP2」が含まれている。
先程のVPSに接続してみると、ちゃんとHTTP/2で接続された。

実は、m1 MacBook AirのSafari、Chrome、FirefoxもHTTP/2対応サイトに接続してもHTTP/2接続にならない。
ググってみたけど、その様な話は全然ヒットしないので、私の環境だけおかしいのだろうか。
OSの再インストールをしてみると良いのだろうか?

2018/05/24

Unity2018でadMobのiPhoneビルドでハマった話

Unity2018でアプリを作成し、adMobを組み込んでiPhone用にビルドしたら、エラーになって2日間ハマってしまいました。

adMobを組み込む前のビルドではAndroid版/iPhone版とも問題なくビルド出来ていたのに、「GoogleMobileAds.unitypackage」を取り込んで、ビルドしたら、iPhone版でエラーになってしまいました。

とりあえずUnityでエラーは表示されているものの、iOSのXcodeプロジェクトは生成されていたので、Xcodeで直接「GoogleMobileAds.framework」を取り込んで、実機ビルドをしてみたら、Xcodeでもエラー!
どうもcocoapodsでエラーが起きているようで、ログに「ArgumentError - Malformed version number string」の文字に続いてズラズラとたくさんのエラー表示が続いていました。

そこからadMobのサンプルHellow Worldで「GoogleMobileAds.unitypackage」を取り込んで、色々いじってテストしてみるも、iPhone用ビルドではエラーが解消されず、検索しても同様のエラーの日本語の情報が見つからず「俺だけなの〜(T_T)」と悩みつつ、2日が経過しました。
エラーログの「ArgumentError - Malformed version number string」の先の方に

Looking for related issues on cocoapods/cocoapods...

Malformed version number string
#7765 [open] [12 comments]

とある部分のリンクを辿ると、かなり下の方に

---------------------------------------------------------------------
I also encountered this problem, and tried the following steps to solve it:

Brew update instructions update Homebrew(because there is no prompt, it will wait for a while to be completed)
Install RVM
Use RVM to install the latest version of ruby(this time using ruby-2.4.1)
Use the command sudo gem install -n /usr/local/bin cocoapods to reload cocoapods.
The problem is fixed
---------------------------------------------------------------------

との書き込みが!
「The problem is fixed」って事は解決したって事だよね!?
ruby-2.4.1にしたって書かれているので、自分のMacのrubyを確認したら、ruby 2.3.3p222でMacのデフォルトのrubyだったので
https://qiita.com/tmknom/items/56542abd9341820bb9cc

http://pie001.hatenablog.com/entry/2018/03/07/133308
をお手本にRuby-2.5.0にアップデートして、cocoapodをインストールし直したら、Unityから無事iPhone用にビルド出来るようになりました。

2017/01/17

iPhone6に気圧センサーが入ってた!

iPhone6を使い出してボチボチ2年…iPhone8がこの秋に出たら買い換えたいなーと思う今日この頃… Appストアに「気圧計」というアプリがあるのを発見! え?どうやってアプリで気圧がわかるの?と調べてみるとiPhone6から気圧センサーが内蔵されている事が判明! Siriに「気圧は?」と聞くと気圧を教えてくれる! 感動〜 (^_^)v

2016/06/30

wordpress + nginx メディアアップロードでHTTPエラー

wordpressのメディアライブラリーで画像のアップロードで突然HTTPエラーが出てアップロード出来なくなった。

wordpressを4.5に自動アップロードに失敗して、手動でアップロードしたばかりだったので、
WordPress4.5にしたらメディアアップロードでhttpエラーの解決方法
↑これかと思ったが「/wp-includes/class-wp-image-editor-imagick.php」の記述は、「'」がついた正しいものだった。

nginxのエラーログを見ると
/var/lib/nginx/tmp/client_body/0000000009" failed (13: Permission denied)
となっているので、/var/lib/nginx/tmp/とその下のclient_body/のパーミッションを777にしたが、Permission deniedのエラーがまだ出るので、/var/lib/nginx/のパーミッションが700だったのを755に変えたら、正常にアップロード出来るようになった!

何日か前にnginxのバージョンアップがあったので、そのせいかな?

2016/06/21

iptables アクセス制限

不正アクセスを繰り返すIPアドレスをiptablesでアクセス制限。

iptables -I 先頭に追加
iptables -A 最後尾に追加

iptables -I INPUT -s [IPアドレス] -j DROP
【例】iptables -I INPUT -s 000.000.000.000 -j DROP


*番目のルールを削除
iptables -D INPUT *


iptables -L で設定内容を確認し、問題なければiptables設定ファイルに保存
service iptables save

2016/06/20

wordpress xmlrpcアタックを食らった

wordpressで運営しているサイトが、数日前から激重になり、時々表示されないくらいになった。
nginxを再起動したり、php-fpmを再起動したりで一時的に回復するも、しばらくするとまた激重に…

アクセスログを見ると「xmlrpc.php」へのアクセスが大量に、xmlrpcアタックを食らっていた!
WordPressのxmlrpc.phpに国外IPからDDoS攻撃を受けた時の対処法
の情報を参考に対処!

「xmlrpc.php」を削除し
AWSのVPCの設定でアタック元IPアドレスにアクセス制限をかけ
VPCの設定でIP制限
無事正常に戻った。

2015/06/24

Chromeでスマホ版の表示チェック

スマホでのサイトの表示のチェックにはFirefoxのプラグイン「FireMobileSimulator」を使ったり、Xcodeの付属アプリ「iOS Simulator」を使っていた。(FireMobileSimulatorにはfor Google Chromeもあったみたい…)

Google Chromeの「デベロッパーツール」のスマホエミュレーションがかなり便利なことを発見!
メニューの「表示」→「開発/管理」→「デベロッパーツール」を選び、虫眼鏡マークの隣のスマホマークをクリック


スマホマークをクリック


するとこんな感じに!

エミュレートするデバイスはAmazon kindle、iPad、iPhone、Google Nexus、Galaxy等から選べる。

2015/06/23

AWS Amazon Linux のt2.microはswapがゼロだった〜

AWS EC2のt2.microでAmazon Linuxのインスタンスを動かしていたら、メモリー不足でアクセス不能になってしまった…
色々調べて回っているうちに、swapがゼロだという事に気付き、なんだこりゃ〜と驚きながら、swap領域の作成法を発見!

AWS Amazon Linux スワップファイル作成によりSwap領域のサイズを増やす

1GBのswapファイルを作成し、fstabで起動時にマウントされるよう設定して、再起動してswapが確保されている事を確認して一安心。

2015/02/16

青色申告 帳簿作成をスピーディーに

2012年から青色申告をしています。
Macなので、VMware Fusion上のWindowsで「弥生の青色申告」を使って帳簿作成しているのですが、今までこの時期になると帳簿の入力に丸4日かかっていました。

それが今年は
青色申告をスペシャル簡単にする方法!!
を発見!

この記事を参考に、オンラインバンキングの通帳データ(CSV)を元に、CSVデータを作って、「弥生の青色申告」にインポートする事で、帳簿データ入力が今までの半分の2日で完了しました!

今まで預金通帳を見ながら手入力して、金額を入力ミスして残高が合わないで四苦八苦していたのがウソの様に、サクッと帳簿データが完成しました!

2013/07/23

mod_rewrite が動いているかどうか簡単に調べる方法

mod_rewrite が動いているかどうか簡単に調べる方法
これ手軽で簡単。
<IfModule mod_rewrite.c>
  ErrorDocument 404 http://www.example.com/
</IfModule>
<IfModule !mod_rewrite.c>
  ErrorDocument 404 http://www.example.net/
</IfModule>

2013/07/16

USB3.0外付けHDDケースにしたらバカッ速!

MacBook Air(mid2013)を購入しました!
レビューはまたの機会にして、USB3.0の外付けHDDがバカッ速いお話です。

MacBook AirのUSB端子はUSB3.0、手元の外付けHDDは全てUSB2.0…これでは宝の持ち腐れ。
そこでUSB3.0の2.5インチ外付HDDケースを物色すると、Amazonで980円のケースを発見!
レビューを見ると、つくりは価格なりだけど、スピードはしっかりUSB3.0しているとの事で、さっそく購入しました。


USB2.0と比較してどれくらい速度の差が出るのか? 7.14GBのデータをコピーしてみました。
USB2.0とUSB3.0の外付ケースに、HDDとSSDを入れてそれぞれコピー時間を計測した結果は
-------------------------------------
MacBook Airから外付HDDへコピー
 USB2.0 HDDへコピー 3:40
 USB3.0 HDDへコピー 1:51

 USB2.0 SSDへコピー 3:43
 USB3.0 SSDへコピー 0:47
-------------------------------------
外付HDDからMacBook Airへコピー
 USB2.0 HDDからコピー 4:09
 USB3.0 HDDからコピー 1:51

 USB2.0 SSDからコピー 4:16
 USB3.0 SSDからコピー 0:38
-------------------------------------
それぞれ1回しか計測していないのと、コピー開始とコピー終了時の計時のタイミングが結構いい加減なので、数秒の誤差は含まれています。

USB2.0の時のHDDとSSDに差が無いのは、やはりUSB2.0の転送速度480Mbsがボトルネックになっているのだと思われます。
ケースに入れたHDDは2.5インチ500GBのバルク品で、回転数等のスペックは分かりません。速いHDDを入れれば、もっと速くなると思われます。

それにしてもUSB3.0ケースにSSDを入れた時の速さは、段違いです。コピーのバーがグングン伸びて、あっという間に終わってしまいました。
SSDはSamsung SSD840 250GBです。


手持ちの外付けHDDを全てUSB3.0に変更です。
早速USB3.0 HDDケースを追加注文しました!

2013/06/17

仮想環境でIE6〜IE10検証

modern.IEで各種仮想環境用にIE6〜IE10の仮想マシンデータがダウンロード出来る。
http://www.modern.ie/ja-jp/virtualization-tools

これ凄い!
Vertual Boxだったら完全無料でIE各バージョンのテスト環境が構築出来る!

わたしはVMware Fusion5があるので、VMware用をダウンロード!

続・VMware Fusion5 で Windows XPからWindows8へ

無事Fusion5上でXPからWindows8にアップグレード出来たものの、ネットが繋がらない!
VMware Toolsのインストールをしてもダメで、調べたところ。

XP から Windows8 にアップグレードするとNICが認識されなくなるのとその対処
↑こちらの方法で解決した。

2013/06/15

VMware Fusion5 で Windows XPからWindows8へ

VMware Fusion5 でWindows XPにWindows8アップグレード版を入れたときの手順。

手元のWindows XPインストーラーはSP2なので、インストール後
http://www.microsoft.com/ja-jp/download/details.aspx?id=25129
ここからSP3をダウンロードしてインストール。

Windows8アップグレード版インストーラーを立ち上げ、インストールを開始するが、
「This device isn't compatible in Windows 8. Contact the manufacturer for more info.
VMware VMSCSI Controller」
というメッセージが出て、進まない。

色々調べた結果、VMのドライブがSCSI接続なのをIDEに変えれば良いらしいことが判明。
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2013268
ここを参考にIDEに変更したら、やっとWindows8をインストール出来た!

【追記】
act2にも日本語でIDEへの変更の方法が載ってた。
http://faq.act2.com/product/detail/?fid=624

2013/01/31

VirtualBoxでVDIの圧縮

Mac上のVitualBoxにWindows8を入れてみた。
ちょっと使っていると、あっという間にvdiが肥大化してきて、ディスクスペースの空きが、10GBを切ってしまった (T_T)
これではまずいのでvdiの圧縮に挑戦。

調べると、vdiの圧縮は、まずゲストOS(今回はWindows8)側でデフラグしてから、sdelete.exeで空きスペースをゼロで埋める。
ゲストOSをシャットダウンして、ホストOS(今回はMac)側でVBoxManageを使って、vdiの空きスペースを削除、という手順になる。

Windows8側でデフラグ、次いでsdelete.exeだが、あちこちに書かれている
sdelete.exe -c
をやって、Mac側で
VBoxManage modifyhd ***.vdi --compact
をやるが、vdiがまるで小さくならない。
いや…たしか20GBくらいだったvdiのサイズが、設定した最大値の30GBに増えてしまっている…

Macのディスクの空きは6GBポッキリ…
このままではvdiを削除しないと、普段のMac側の作業に差し支えてしまう…
もう一度調べまくったら、sdelete.exeで
sdelete.exe -z
でやると書かれたブログを発見、-zオプションは Cleanse free space. らしい。

ダメ元で
sdelete.exe -z
をして、Mac側で
VBoxManage modifyhd ***.vdi --compact
をやったら、vdiが13.5GBまで小さくなった。

ディスクの空きが増えてほっとしたものの、なぜ大半の人が書いている
sdelete.exe -c
ではなくて
sdelete.exe -z
でないと上手くいかなかったのか…
不思議だ…