たいらのエンジニアノート > プログラム > PHP > FuelPHP > 【FuelPHP】「The configured locale en_US is not installed on your system.」のWARNINGログが出力されたときの解決策をお伝えします
The suffix can be upper or lower-case. List of Server System Variables allow_suspicious_udfs Description: Allows use of user-defined functions consisting of only one symbol x() without corresponding x_init() or x_deinit(). That also means that one can load any function from any library, for example exit() from libc.so. Not recommended unless you require old UDFs with one symbol that cannot be reco
バイナリ互換性がないMySQLバージョン間(5.6→8.0)のDB移行が必要となり、DBを停止して、mysqldumpによるデータ移行を計画しました。その際にDBのダウンタイムをなるべく短くするため、インポートにかかる時間をパラメータチューニングによって短くできないか検証しました。 注意点 本記事の内容は、筆者の個人的な見解や認識に基づいて作成しているため、正確性、信頼性、完全性、最新性を保証するものではありません。 本記事は、2023/04/25 時点の情報をもとに作成しております。 最新の情報については、他の情報源と照らし合わせてご確認ください。 今回紹介するパラメータはインポート時に一時的に設定するパラメータと仮定しており、運用時は適さないパラメータもあります。 インポートが完了したら運用に適したパラメータへの変更をお願いします。 前提条件 インポートするデータ スキーマ毎にmysq
[Thu May 1 xx:xx:xx.xxxxx 2022] [authz_core:error] [pid 694] [client xxx.xxx.xxx.xxx:43092] AH01630: client denied by server configuration: /var/www/html/server-status client IPから、海外のbotがhttps://ドメイン/server-statusにアクセスしていることが分かりました。 この対応について説明します。 事前構築 以下を記事通り、wordpressをfargateで構築済み 基本的に下記のDockerfileをビルド後、ECRにpushし、デプロイしただけです。 FROM wordpress:5.8.1-php7.4-apache RUN set -ex; \ apt-get update && apt
PHPで処理に時間のかかるスクリプトを実行すると以下のようなエラーメッセージが表示される場合があります。 Fatal error: Maximum execution time of 60 seconds exceeded (日本語訳 -> 致命的な誤り: 超えられていた最大60秒の実行時間) 簡単に言うと、「60秒待ったけど応答が戻ってこないからタイムアウトエラーにします。」という感じです。 これを解決するにはPHPの設定オプションである「max_execution_time」の設定値を変更します。 php.iniで設定する 「max_execution_time」はphp.iniでデフォルト値が設定されています。 デフォルトは60秒なので、これを120秒や180秒にすることで、タイムアウトまでの時間を延ばす事が出来ます。 0秒を指定した場合は、「タイムアウトをしない」という設定になり処
「45度を超えるオーバーハングを避けてモデリングする」 「サポート材まみれ、サポートがはがれない。」 「サポート材が付いちゃうから形状変更しなきゃ」 というようなツイートを見かけることがちょいちょいあるのですが 「いや!ちょっと待ってくれ!」 「切削加工や射出成型よりも自由に形状を作れることが3Dプリンターの有用性でしょ!」と思うわけです。 サポート材の生成がうまくできれば自由な造形が可能になりますので、サポートの悩みと真正面から戦う術を書こうと思います。 そもそもFDM 3Dプリンタにおける良いサポートの条件とは?前提として私の考えるFDM(FFF)3Dプリンタでの良いサポートとは下記のような感じです。 ・サポートがきちんと印刷物を支える。 ・印刷後には除去しやすい。 ・サポート部分の印刷時間が短い。 ・サポート材料使用量が少ない。 旨い!早い!安い! シングルノズル&シングルマテリアル
TeraTermで「unknown Encrypt algorithm(ctos)」というエラーになる場合の対処について紹介します。 1.問題点 さくらインターネットのサーバにTeraTermで接続しようとしたところ、下記の「unknown Encrypt algorithm(ctos)」というエラーになりました。 これまで同じ設定で正常に接続されていたのですが、ある日突然このエラーが発生するようになりました。 2.原因 このエラーをよくみると、 unknown Encrypt algorithm(ctos): aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,arcfour となっており、 AES128 AES192 AES256 arcfour256 arcfour128 arcfour という暗号アルゴリズムがサーバ側でサポ
初めに PhpStormってとても便利なIDEですよね。 その中でも特に気に入っているのがGitのGUIツールです。 この記事では、そのツールのひとつの機能として、1プロジェクトで複数のGitを管理することができる方法を、備忘録も兼ねて記載していきます。 プロジェクト準備 新規でも、既存のものでも構いません。 Gitで管理しているディレクトリが2つ以上あるプロジェクトを準備します。 私は以下のように2つのGitで管理されたディレクトリを用意してみました。 Gitツール 早速Gitの表示を行います。 Ctrl+Alt+S、またはFile>Settingsから設定画面を開いてください。Shiftを2回押してSettingsでもOKです。 その画面の検索窓からVersion Controlと検索しVersion Controlの設定画面を開いてください。 探すと以下に近い画面が表示されるはずです
スクロールすることなく Word ドキュメントのページまたは見出しに移動するには、ナビゲーション ウィンドウを使用します。 ナビゲーション ウィンドウを開くには、Ctrl キーを押しながら F キーを押すか、[ 表示] タブを選択して [ナビゲーション ウィンドウ] を選択します。 見出しを参照して移動する ドキュメントの本文の見出しに見出しスタイルを適用している場合、これらの見出しがナビゲーション ウィンドウに表示されます。 ナビゲーション ウィンドウには、表、テキスト ボックス、ヘッダーやフッター内にある見出しは表示されません。 [ナビゲーション] ウィンドウで、[ 見出し ] タブを選択します。 ドキュメントの見出しに移動するには、ナビゲーション ウィンドウでその見出しをクリックします。 ドキュメントをスクロールすると、Word がナビゲーション ウィンドウにある見出しを強調表示し、
Apacheを使ってReverseProxyしていて、フロント(クライアント)からのアクセスをhttpsで、バックエンドをhttpでやっているようなケースでの問題。mod_proxyのドキュメント通りに、おおむね以下のような設定を書いているハズ。 <VirtualHost *:443> (...snip...) ProxyPass /bugzilla http://192.168.1.3/bugzilla ProxyPassReverse /bugzilla http://192.168.1.3/bugzilla (...snip...) </VirtualHost> ProxyPassReverseは、バックエンドがLocationヘッダでリダイレクトしようとするような場合に、pathをReverseProxyっぽく(クライアントの都合のいいように)書き換えるオプション。このとき、Loc
(1) Apacheのリバースプロキシをhttps化する手順について 本記事はApacheのリバースプロキシでhttpに加えてhttpsでもできるようにするための手順です。 (1-0) STEP0:前提事項の確認 前提としては、Webサイトやドメインの設定が一通り済んでおり「httpでのリバースプロキシ設定」の済んでいる前提で進めるため、もしまだ完了していない場合は先にそれらのステップを実施頂けたらと思います。 (前提事項) ①HTML、JSP/Servlet等でホームページを作成済み (例:「http://[ホスト名]:[ポート番号]/[アプリ名]/[画面名].jsp」のURL形式で自身のサイトにアクセスできる) ②ウェルカムページの設定が完了している (例:「http://[ホスト名]:[ポート番号]/[アプリ名]/」のURL形式で自身のサイトにアクセスできる) ③ドメインを取得してD
nginxでリバースプロキシするとバックエンド側への通信がHTTP/1.0になる件 2019年10月2日 2019年10月2日 未分類 Nginx経由でPHP製のWebアプリにつないだ際、なぜかWebアプリを稼働させているバックエンドのApacheのプロセスが無数に増えてしまい、RAMを食いつぶしてしまう問題に遭遇しました。 Apacheへ直つなぎした場合はそういった問題が起きないため、Apacheとnginxのアクセスログを見比べてみたところ、Apacheへ通信した際はHTTP/1.1が使われていたのに対し、nginx経由でアクセスした際は何故かApacheとの通信が”HTTP/1.0″になってしまっていました。 色々調べたところ、どうやらNginxでリバースプロキシを行う場合、何も指定しない場合、バックエンドのサーバーとはデフォルトでHTTP/1.0で通信してしまうとのこと。 HTTP
◆ ini_set で実行時に変更はできない ◆ php.ini で On にしても効かない ◆ php-fpm が使われてると .htaccess で変更できない ◆ php-fpm の設定ファイルの方に "php_value[short_open_tag] = On" でできた short tagPHP 自体をテンプレートエンジンにすると <?php func(); ?> <?php if($message): ?> <p><?php echo $message; ?></p> <?php endif ?> みたいな書き方ができます 「<?php」 って書くのが面倒ですよね echo するなら 「<?=」 という書き方があります <?php func(); ?> <?php if($message): ?> <p><?= $message ?></p> <?php endif ?> e
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く