並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 39 件 / 39件

新着順 人気順

nginx php.iniの検索結果1 - 39 件 / 39件

  • 【2020年】CTF Web問題の攻撃手法まとめ - こんとろーるしーこんとろーるぶい

    はじめに 対象イベント 読み方、使い方 Remote Code Execution(RCE) 親ディレクトリ指定によるopen_basedirのバイパス PHP-FPMのTCPソケット接続によるopen_basedirとdisable_functionsのバイパス JavaのRuntime.execでシェルを実行 Cross-Site Scripting(XSS) nginx環境でHTTPステータスコードが操作できる場合にCSPヘッダーを無効化 GoogleのClosureLibraryサニタイザーのXSS脆弱性 WebのProxy機能を介したService Workerの登録 括弧を使わないXSS /記号を使用せずに遷移先URLを指定 SOME(Same Origin Method Execution)を利用してdocument.writeを順次実行 SQL Injection MySQ

      【2020年】CTF Web問題の攻撃手法まとめ - こんとろーるしーこんとろーるぶい
    • Docker Compose で php-fpm が発行するシステムコールを見る - Shin x Blog

      php-fpm の挙動を確認するために発行されるシステムコールを簡単に確認できる Docker Compose 環境を作りました。 github.com システムコール strace-php-fpm strace オプション php-fpm が発行するシステムコール例 ini ファイルの探索 nginx からの FastCGI リクエスト PHP ファイルの読み込み さいごに 参考 システムコール システムコールは、php-fpm のようなユーザプログラムが、ファイル操作やネットワーク通信、プロセス制御のようなカーネルが提供する機能を利用する仕組みです。PHP コードは PHP(ここでは php-fpm)で実行する必要があるので、php-fpm が発行するシステムコールを確認することで php-fpm や PHP コードがどのように動作しているかを知る手掛かりになります。 システムコールを

        Docker Compose で php-fpm が発行するシステムコールを見る - Shin x Blog
      • Lancers本番環境のコンテナ化が完了しました | ランサーズ(Lancers)エンジニアブログ

        Lancers Engineer Blog をご覧のみなさんこんにちは。開発部/技術基盤 SREの安達(@adachin0817)です。以下前回のブログから3ヶ月経ちましたが、ついにLancersのBatch、AppサーバーをEC2からECS/Fargateに移行完了しました。 そして長年自前で運用していたデプロイシステムを廃止して、CI/CDはCircleCIに完全統一しました。これにて、Lancersの全サービスをコンテナに移行完了となりました。 ※見ていない方はぜひ一読してもらえると幸いです。 ・LancersをAmazon Linux2へログ基盤のリニューアルと管理画面をECS/Fargateに移行しました 旧開発環境、EC2での運用課題 Ansibleコンテナによる開発環境の統一により工数がかかる 本番コンテナ化以前は、EC2で利用しているAnsibleの管理を開発環境にも適用す

          Lancers本番環境のコンテナ化が完了しました | ランサーズ(Lancers)エンジニアブログ
        • 【禁忌解放】WordPressのコンテナイメージをLambda上で動かしてみた #reinvent | DevelopersIO

          CX事業本部@大阪の岩田です。 この記事はServerless Advent Calendar 2020の13日目 です。 先日ブログでご紹介したように、Lambdaのパッケージフォーマットとしてコンテナイメージがサポートされるようになりました。 というわけで、WordPressのコンテナイメージを作成してLambda実行環境上で動かしてみます。 注意事項 このブログはネタです。アンチパターンをバリバリ利用しています。このブログを参考にWordPressの本番環境をLambda上に構築するのは一切オススメしませんので、ネタとして割り切って読んで頂ければと思います。 Lambda上でWordPressを動かす際の課題 普通にApacheやNginxなどのWebサーバーを立ててWordpressを動かす場合と比べて、Lambda上でWordpressを動かすためにはいくつかクリアすべき課題があ

            【禁忌解放】WordPressのコンテナイメージをLambda上で動かしてみた #reinvent | DevelopersIO
          • CVE-2019-11043: Vulnerability in PHP-FPM Could Lead to Remote Code Execution on nginx

            Web servers using nginx and PHP-FPM are vulnerable to this flaw under certain conditions. Background On October 22, security researcher Omar Ganiev published a tweet regarding a “freshly patched” remote code execution vulnerability in PHP-FPM, the FastCGI Process Manager (FPM) for PHP. The tweet includes a link to a GitHub repository containing a proof of concept (PoC) for the vulnerability. Fresh

              CVE-2019-11043: Vulnerability in PHP-FPM Could Lead to Remote Code Execution on nginx
            • LancersをAmazon Linux2へログ基盤のリニューアルと管理画面をECS/Fargateに移行しました | ランサーズ(Lancers)エンジニアブログ

              Lancers Engineer Blog をご覧のみなさんこんにちは。開発部/技術基盤 SREの安達(@adachin0817)です。最近埼玉で激安マンションを購入しまして、快適な環境でバシバシとフルリモートワークを行っております。今年の目標はより健康的に、ジョギングは毎週続いているので筋トレを取り入れたいと思っております。 さて、ようやくLancers本家の各サーバーをAmazon Linux2化、管理画面をECS/Fargate化、ログ基盤リニューアルを半年で実現できまして、一旦落ち着くことができました。苦労したところなど振り返ってみようと思います。 ※去年12月に以下今期SREチームの取り組みについて書きましたが、見ていない方はぜひ一読してもらえると幸いです。 ・今期SREチームの取り組みについて Lancers本体をAmazon Linux2化するにあたって ・2018年 ランサ

                LancersをAmazon Linux2へログ基盤のリニューアルと管理画面をECS/Fargateに移行しました | ランサーズ(Lancers)エンジニアブログ
              • MacBookAir2020を買ったのでHomeBrewで色々入れる - ねこの足跡R

                MacBookAir2020買いましたヽ(=´▽`=)ノ そしてMacBookAir 2020年版も到着! 商売道具は3年毎に変えないとね(・∀・) 裏側のAppleロゴが光らないのはやっぱり寂しいけど、今のところ満足度は高い。今週は設定祭りだなー。 pic.twitter.com/72e9Tm5TN5— 勝部麻季人 💦👏 (@katsube) 2020年4月20日 1年以上前から買い換えようと何度も店頭に足を運んだのですが、バタフライキーボードが全然しっくり来ない、価格的にもそれならPro買うわといった感じでコスパも今ひとつ。そんなときに突然発表された2020年版がそれらの悩みをすべて解消した神モデルということで迷わず購入。新型コロナが蔓延する情勢不安な中でしたが商売道具をケチってはいけませんw 一体どうしたんだAppleらしくないぞw 顧客の要望を足蹴にし阿鼻叫喚に叩き落とす経営方

                  MacBookAir2020を買ったのでHomeBrewで色々入れる - ねこの足跡R
                • 早い!簡単!30分でCloud Runを使ってphpMyAdmin環境構築!

                  GMOアドマーケティングのy.yです。 今回は 2019/11/14  に一般提供版(GA)となった GCPのCloud RunとCloud SQLでphpMyAdminを構築したいと思います。 Cloud Run は、ステートレス コンテナを自動的にスケールするマネージド型のコンピューティング プラットフォームです。Cloud Run はサーバーレスです。 元となるDockerfileはdockerhubのものを使用します。 ※Cloud SQLのインスタンスは事前に作成しているものとします。 Cloud RunではDockerfile、apache設定、docker-entrypointに修正する必要があったので変更点を記載します。 変更点1:Dockerファイルを変更します 変更前 FROM php:7.4-apache # Install dependencies RUN set

                    早い!簡単!30分でCloud Runを使ってphpMyAdmin環境構築!
                  • PHP 7.4の新機能(推奨されなくなるもの、機能、スピード)

                    PHP 7.4の新機能(推奨されなくなるもの、機能、スピード) PHP 7の次のマイナーリリースであるPHP 7.4は、2019年11月28日にリリースされました。そこで今日は、PHPをより速くより信頼性の高いものにした最もエキサイティングな新しい機能についてご説明します。 最新情報)現在、PHP 8.1(正式リリース)がすべてのプランでサポートされており、PHP 7.4のサポートは終了しています。KinstaがサポートするPHPバージョンは、8.0, 8.1, 8.2 , 8.3です。 PHP 7.4がパフォーマンスとコードの読みやすさを大幅に向上させたとしても、JITの追加の提案はすでに承認されているため、PHPのパフォーマンスにとって重要なマイルストーンとなるのは明らかにPHP 8です。 とにかく、今日はPHP 7.4に期待している最も興味深い機能と変更点のいくつかをご紹介します。ち

                      PHP 7.4の新機能(推奨されなくなるもの、機能、スピード)
                    • 永久保存版!Laravel・Cacheの使い方大全

                      さてさて、ウェブサイト開発でページ表示の速度を向上させるためによく「キャッシュ」を利用することがあります。 キャッシュとは、時間がかかる計算結果を一時的に保管しておいて、一定時間は重たい処理を省略するテクニックですが、Laravelではこの「キャッシュ」がとても簡単に利用できるようなっています。(キャッシュのもっと詳しい説明はこちら) ただし、Laravelには多くのキャッシュ機能があるため、少し頭が複雑に感じることもあったりするのも事実です。 そこで、今回はキャッシュ機能についてまとめた「大全」的な記事を公開することにしました。 ぜひ開発の参考にしてください。 ※ 実行環境は、Laravel 5.7です。 お急ぎの人向け(キャッシュの保存&取得) Laravelでシンプルにキャッシュを扱いたい場合はヘルパー関数cache()を使うと便利です。 // 10分間、キャッシュ保存 cache(

                        永久保存版!Laravel・Cacheの使い方大全
                      • WordPressサイトのファイルアップロードサイズ上限を引き上げる方法

                        WordPressサイトのファイルアップロードサイズ上限を引き上げる方法 WordPressのファイルアップロードサイズ上限が低く設定されていると、大きなサイズのファイル、プラグイン、テーマをアップロードできないことがあります。メディアを多用したサイトを構築する場合、これが大きな障害となるかもしれません。そのような場合、WordPressまたはサーバー(もしくはその両方)のファイルアップロードサイズ上限を引き上げなければなりません。 ご利用中のホスティングサービスやサーバーによってこの問題の解決方法は様々です。今回はそれら全てをご紹介し、WordPressで素早くファイルアップロードサイズを増やす方法を解説します。 それでは、早速詳しく見ていきましょう。 動画での解説もご用意しています。 WordPressのファイルアップロードサイズ上限とは 大きなファイルのアップロードは、サーバーのリソ

                          WordPressサイトのファイルアップロードサイズ上限を引き上げる方法
                        • Comparing PHP-FPM, NGINX Unit, and Laravel Octane

                          This article compares the performance of several different web servers for a Laravel-based application. What follows is a lot of graphs, configuration settings, and my personal conclusions which do not pretend to represent universal truth in any way. I myself have been working with NGINX Unit (+ Lumen) for a while, but I still see PHP-FPM being used in new projects quite often. When I suggest swit

                            Comparing PHP-FPM, NGINX Unit, and Laravel Octane
                          • Laravel 9 を ECS on Fargateで構築 - Qiita

                            はじめに Laravel9をFargateで構築する方法を記載します。 下記のソースをそのまま使いますので、クローンしてください。 環境 fargate PHP : 8.1 Laravel : 9.2.0 Nginx : 1.20 完成構築図 事前構築 VPC,インターネットゲートウェイ,サブネット,RDSまで作成済み RDSを作成する際、追加設定でデータベース名:「laravel_ecs」を作成してください。マスターユーザー名とパスワードも使いますので、メモしておきましょう。 ソースのディレクトリ構造 ソースをクローン後に、ディレクトリ構造を確認します。 laravel-ecs % tree . ├── docker │   ├── nginx │   │   ├── Dockerfile │   │   ├── default.conf │   │   └── nginx.conf │

                              Laravel 9 を ECS on Fargateで構築 - Qiita
                            • xampp と同様のLAMP環境を Docker で構築する

                              ファイル毎のソースコード ファイル・フォルダ構成 Docker-LAMP ├ docker-compose.yml ├ docker │  ├ db │  │  └ sql │  │    └ create-sample-table.sql │  ├ nginx │  │  └ default.conf │  └ php │     ├ php.ini │     └ Dockerfile └ server ├ index.html └ index.php /docker-compose.yml docker-compose コマンドでインストールされるコンテナ情報がまとまっている version: '3' services: # PHP php: container_name: php build: ./docker/php volumes: - ./server:/var/www #

                                xampp と同様のLAMP環境を Docker で構築する
                              • 本番環境にデプロイ可能なLaravelのDockerイメージを作った話 - 勉強日記

                                コンテナ構成 動機 イメージビルド環境 ハマった所~解決の経緯 マルチステージビルド コンテナ構成 nginx php-fpm mysql 認証絡みで面倒くさくなって5.7 動機 laradockはサクっと始められて便利 だが、ホストとのボリューム共有があり、そのままでは本番環境にデプロイできない ローカルでテストしたコンテナを本番環境にそのままデプロイするには、 アプリケーションコードもコンテナに詰めてやる必要がある イメージビルド環境 github ハマった所~解決の経緯 php-fpmコンテナでphpunitが動かなくなった Win10ホストとボリューム共有状態でphpunitをcomposer installしたのが原因 ホスト-コンテナ間でシンボリックリンクをCOPYすると壊れる XSym symbolic links cannot be used in PHP on Docke

                                  本番環境にデプロイ可能なLaravelのDockerイメージを作った話 - 勉強日記
                                • ファイルパーミッションの変更

                                  トップ ↑ WordPress のパーミッションスキーム パーミッションはホストごとに異なるため、このガイドでは一般的な原則のみを詳しく説明します。 すべてのケースをカバーできるわけではありません。 このガイドは、標準な設定で稼働しているサーバーに適用されます (「suexec」メソッドを使用した共有ホスティングについては、以下を参照してください)。 一般的に、すべてのファイルの所有権はWebサーバー上のユーザー (ftp) アカウントに設定され、またそのアカウントから書き込み可能である必要があります。 共有ホストでは、ファイルの所有権をWebサーバープロセス自体にすべきではありません (所有権がwww、apache、nobody ユーザーなどにはならないということです)。 WordPressからの書き込みアクセスが必要なファイルは、WordPress が使用するユーザーアカウント(サーバ

                                    ファイルパーミッションの変更
                                  • Dockerで作るNginx + PHP7 + Xdebug環境

                                    PHP での開発や PHP の使い方を練習する時、ローカルにすぐ立ち上がる開発環境があると便利です。PHP といえば Wordpress!開発環境は XAMPP!と良く紹介されてきましたが、2019 年の開発環境としては docker をオススメします。 今回は Nginx + PHP7-fpm のローカル環境を docker で作成しました。もちろん、データベースも追加できます。 docker を使うメリット docker は仮想環境の立ち上がりが高速で、多くの仮想環境を一度に立ち上げておくことも容易です。dockerfile や docker-compose.yaml といった設定ファイルを元に環境が構築されるため、一度設定を作れば同じ環境を何度でも何個でも作成できます。開発環境を壊すことを恐れなくて良いのは大きなメリットです。 実際のサーバーだと怖くて中々できないことが docker

                                    • https-portalで簡単https対応! - Qiita

                                      前提 【初心者向け】20分でLaravel開発環境を爆速構築するDockerハンズオンを参考に設定したdocker-compose.ymlを使って、3層アーキテクチャの構築をしました。手元には以下3つのコンテナが作成されています。 ウェブサーバー(web)コンテナ アプリケーションサーバー(app)コンテナ データベースサーバー(db)コンテナ また、VPSサーバーにこれらのファイルをアップロードし、任意のドメインでhttpの動作を確認しています。さて、https対応をするために、https-portalを使ってLet's encryptの更新を自動化したいと考えています。 作成しているdocker-compose.ymlは以下の通りです。 version: "3" services: app: build: context: ./docker/php args: - TZ=${TZ} v

                                        https-portalで簡単https対応! - Qiita
                                      • SQLiteのDatabase is lockedで悩む人に見て欲しいロックの話

                                        SQLiteを使ったサイトをいくつか運営しているのですが、時折発生する↓このエラーに頭を悩ませていました。 SQLSTATE[HY000]: General error: 5 database is locked 急いでいる方のために先に答えを書いておきますが、このエラーはSQLiteのトランザクションの挙動を理解していないために発生しているエラーであり、BEGIN IMMEDIATEを適切に使うことで解決しました。 何も考えず、pdoのbeginTransactions()を使ったり、単に BEGIN だけで開始したり…。 PDOの接続オプションで PDO::ATTR_TIMEOUT に20を設定しておけば書き込みが衝突しても20秒待ってくれるだろ、と思い込んだり…。MySQLやPostgreSQL、SQLSeverやOracleなどの商用データベースに慣れている方ほどこの Databa

                                          SQLiteのDatabase is lockedで悩む人に見て欲しいロックの話
                                        • PHP7.3のインストールおよびNginx環境下でのPHP実行 | haloechoes

                                          AWS EC2インスタンスにインストールしたNginx環境下にプログラミング言語「PHP」をインストールして環境を整えます。 構築環境 ここで使用する環境について。 RHEL8(AWS EC2) Nginx 1.14 PHP 7.3 PHPについて PHPについては自宅サーバ作業第6回目を参照ください。 Remi経由でPHPインストール RemiリポジトリよりPHP7.3のパッケージをインストールしてきます。ただし、RemiリポジトリをインストールするためのEPELリポジトリの用意が必要になってきますので、事前にEPELリポジトリをインストールします。 EPELリポジトリのインストールは次のコマンドを入力します。 $ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

                                            PHP7.3のインストールおよびNginx環境下でのPHP実行 | haloechoes
                                          • Docker:Laravel9 + Nginx + MySQL + phpMyAdminで環境構築 - Qiita

                                            この記事の目的 最近、爆速でLaravelの環境構築を行うためLaravel Sailがありますが、やはり自身の手でDockerfileからコンテナ環境を構築をしたいと思い、備忘録の意味も込めて記事にしてみました。 何かインフラ環境を構築している気分になれます。 構築するコンテナ nginx Laravel(PHP) MySQL phpMyAdmin 構成 ディレクト、ファイルの構成は以下の通りです。 dockerディレクトリ直下にnginx、phpのDockerfileを作成します。 MySQLとphpMyAdminのイメージはdocker Hubからプルしてきます。 コンテナ実行の定義は、docker-compose.ymlに記述します。 test ├── docker │ ├── nginx │ │ ├── Dockerfile │ │ ├── default.conf │ │ └─

                                              Docker:Laravel9 + Nginx + MySQL + phpMyAdminで環境構築 - Qiita
                                            • dockerコンテナに複数のドメイン名でアクセスする(Docker for Windows) - Qiita

                                              Dockerコンテナにドメイン名でアクセスする場合jwilder/nginx-proxyを使うと簡単です。ここでは、1つのコンテナに複数のドメイン名でアクセスする方法を記載します。 services: proxy: image: jwilder/nginx-proxy ports: - "80:80" volumes: - /var/run/docker.sock:/tmp/docker.sock:ro app: build: context: .. dockerfile: ./docker/php/Dockerfile volumes: - ../app:/var/www/html - ./php/php.ini:/usr/local/etc/php/php.ini environment: - VIRTUAL_HOST=domain_1.local,domain_2.local,dom

                                                dockerコンテナに複数のドメイン名でアクセスする(Docker for Windows) - Qiita
                                              • Laravel 10 の開発環境をdockerで実現する方法 - Qiita

                                                Laravel 10でのWebアプリ開発環境を、docker上に実現する方法を紹介します。 ゴール WindowsやMac上に、dockerを使ったLaravel 10開発環境を作る。 Laravel MixではなくViteを使う サーバーはnginx, php, mysqlを別にする。 Viteの利点であるページリロード無しでのCSS/JS更新を実現する。 Laravel MixからViteへ Laravel 9の途中から、フロントエンド・ビルド・ツールとして長年標準だったLaravel Mixが非標準となりViteが標準となりました。 Viteはフロント開発を高速化する一方、Docker環境を作る際にはLaravel Mixに比べて少し手間がかかったり、Laravel 8以前のアプリを移植するときに修正の手間がかかるなど、導入デメリットもあります。 現時点ではLaravel 10公式で

                                                  Laravel 10 の開発環境をdockerで実現する方法 - Qiita
                                                • DockerでPHP環境を作る(mac) - Qiita

                                                  はじめに 勤め先でもPHPを使っており自宅でPHPを勉強するために、ローカルでPHP開発環境を整えることにしました。 MAMP(マンプ)でも良いかなと思いましたが、せっかくなのでDockerで作ってみます。 (開発中に色々詰まってしまったところがあるので、備忘録がわりのメモです。) 手順 Dockerによる環境構築 ファイル・ディレクトリの準備 各ファイルの作成 コンテナを起動 サイトにアクセス 1. Dockerによる環境構築 Dockerを使うには、「Docker for Mac」のインストールが必要です。 Qitaに素敵な記事がたくさんあるので、ここでの説明は省略します。 今回はDockerで以下のコンテナを使います。 nginx PHP MySQL PHPMyAdmin 使用するコンテナが複数あるので、今回は「Docker Compose」を使って環境を作っていきます。 2. ディ

                                                    DockerでPHP環境を作る(mac) - Qiita
                                                  • 最大アップロードファイルサイズの設定 - Local by Flywheel

                                                    環境 macOS 11.1 Local Version 5.9.7+5156 Web Server nginx PHP Version 7.4.1 All-in-One WP Migration 7.32 インポート All in One WP Migration を使ってテスト環境を作る際に、インポートするファイルサイズの制限があったのでメモ書き。 初期状態だと上のような表示で最大アップロードファイルサイズが 300MB になっています。 PHP設定 サイズを大きくする場合は、 ~/Local Sites/(sitename)/conf/php/php.ini.hbs を開いて、

                                                      最大アップロードファイルサイズの設定 - Local by Flywheel
                                                    • Dockerを利用してPHP実行環境を構築してみた - RAKUS Developers Blog | ラクス エンジニアブログ

                                                      はじめに はじめまして、新卒1年目のyykaoruです。 今回はDockerを勉強しようと思い、DockerでPHPの実行環境を構築してみたお話です。 前提 Docker、docker-composeがインストールされていること やってみること概要 今回行うことは、phpコンテナにローカルストレージのsrcをマウントし、nginxコンテナからアクセスして確認、という流れです。 ファイル構成とソースコードを順番に説明し、最後に実行してみたいと思います。 はじめに 前提 やってみること概要 ファイル構成 ソースコード docker-compose.yml default.conf Dockerfile php.ini index.php 実行 最後に ファイル構成 今回DockerでPHPの実行環境を作成する上でのファイル構成は以下の通りです。 nginx Dockerコンテナ起動時、ngin

                                                        Dockerを利用してPHP実行環境を構築してみた - RAKUS Developers Blog | ラクス エンジニアブログ
                                                      • DockerでLaravel開発環境を手軽に構築する手順 - カゴヤのサーバー研究室

                                                        Laravel開発環境を、手間なく用意したいとお考えでしょうか。世界中に普及しているPHPフレームワーク「Laravel」は、Docker上で使うことも可能です。 Dockerを使えば他開発者とLaravel環境を共有したり、万が一環境に不具合が生じた際に作り直したりするのも手間がかかりません。 この記事では、Dockerを使ってLaravel開発環境を手軽に構築する手順を紹介します。 Laravelとは Laravel(ララベル)とは、マイクロソフトの.NET開発に携わっていたTaylor Otwell氏により開発されたPHP用のフレームワークです。オープンソースとして公開されており、初心者でも手軽に扱いやすいことから世界中に普及しています。Laravelは主にWebアプリケーション開発の現場で採用されており、実際にLaravelを用いて幅広い種類のアプリが開発されている状況です。 La

                                                          DockerでLaravel開発環境を手軽に構築する手順 - カゴヤのサーバー研究室
                                                        • カオスエンジニアリングツールGremlinでECS上のPHPアプリケーションにCPU負荷を注入してみた | DevelopersIO

                                                          カオスエンジニアリングという言葉自体は知っているが、実際に試したことがある方は少ないのではないでしょうか。 今回は、カオスエンジニアリングを簡単に実施できるGremlinというツールでECS上のアプリケーションに障害を注入していきたいと思います。 なお、こちらは公式ブログを参考にしています。 構成図 せっかちな人へ GitHubにソースコードを上げているのでそちらをご確認ください。 gremlin-ecs-php-sample-app PHPサンプルアプリケーションの作成 Laravelチュートリアル – 掲示板を作成してみようを参考にしました。 laravel new laravel-bbsでlaravel-bbs 配下に適当なアプリケーションを作成しています。 $ tree laravel-bbs -L 1 laravel-bbs ├── app ├── artisan ├── boo

                                                            カオスエンジニアリングツールGremlinでECS上のPHPアプリケーションにCPU負荷を注入してみた | DevelopersIO
                                                          • インストール - 3.10

                                                            インストール¶ CakePHP は素早く簡単にインストールできます。 最小構成で必要なものは、ウェブサーバーと CakePHP のコピー、それだけです! 本項では主に(最も一般的である) Apache でのセットアップに主眼を置いていますが、 CakePHP は nginx や lighttpd や Microsoft IIS のような様々なウェブサーバーで動きます。 システム要件¶ HTTP サーバー。例: Apache。mod_rewrite が推奨されますが、必須ではありません。 PHP 5.6 以上 (PHP 7.4 も含む) mbstring PHP 拡張 intl PHP 拡張 simplexml PHP 拡張 注釈 XAMPP / WAMP のいずれでも、mbstring 拡張が初期インストール状態で 動きます。 XAMPP では intl 拡張は同梱されていますが、 php

                                                            • サイトで「504 Gateway Timeout」エラーを解決する方法

                                                              サイトで「504 Gateway Timeout」エラーを解決する方法 「504 Gateway Timeout」エラーは、サイト所有者や訪問者が遭遇する可能性のある一般的なHTTP 500番台エラーです。WordPressブログやECサイトにおいて、このようなサーバーエラーの解決方法を知っておくことは非常に有益です。エラーを放置してしまうと、潜在顧客が競合サイトに流れてしまいます。 「504 Gateway Timeout」エラーは、発生理由が表示されないことから、原因をすぐに特定できないのが厄介です。そこでこの記事では、エラーの詳細を理解して原因を特定し、解決する方法をご紹介していきます。 以下にご紹介するトラブルシューティングを実行することで、すぐにサイトを復旧できるはず。 「504 Gateway Timeout」エラーとは ブラウザでウェブサイトにアクセスすると、ブラウザはサイト

                                                                サイトで「504 Gateway Timeout」エラーを解決する方法
                                                              • Docker for WindowsでLinux作業環境とWebサーバ環境を構築する

                                                                はじめにコンピュータ上に仮想化環境を構築して、異なるOSやWebサービスのテストや運用をすることはすでに一般的で、複数ある選択肢のうちDockerに興味があったので使い始めました。 参考:仮想環境についてまとめてみる(https://qiita.com/9en/items/f4eab2f61485a9f3885a) Dockerでは、仮想化環境の構成要素を設定ファイルとして記述して環境構築を自動化します。そのため、Dockerが動いている他のマシンと設定ファイルを共有することで同じ仮想化環境を構築できるほか、同じ設定をCloudにデプロイしてローカルで試行した環境をほぼそのままCloudサーバ上に構築するといった使い方ができることもDockerの魅力だと思います。 しかしながら、Dockerを使用すればホストマシンによらず同じ環境を構築することができるかというと、必ずしもそうではなく、特に

                                                                  Docker for WindowsでLinux作業環境とWebサーバ環境を構築する
                                                                • Docker for MacのLaravelが遅いから速くしたい - Qiita

                                                                  要約 Docker for Macのファイルマウントが遅すぎるので、ファイルマウント量を減らす ファイルマウントに:delegatedや:cachedを使う php.iniの設定でOPcacheを有効化する composerも遅いのでリポジトリの変更し、プライグイン導入 ファイルマウント量を減らす、かつマウントする時は:delegatedや:cachedを使う .gitはマウントする意味がないので、除外する マウントがどうしても必要な時は:delegatedや:cachedを使う 例 version: '3' services: web: image: nginx:${Version} ports: - "8000:80" depends_on: # 追加 - app volumes: - ./docker/web/default.conf:/etc/nginx/conf.d/defaul

                                                                    Docker for MacのLaravelが遅いから速くしたい - Qiita
                                                                  • New PHP Flaw Could Let Attackers Hack Sites Running On Nginx Servers

                                                                    Reach out to get featured—contact us to send your exclusive story idea, research, hacks, or ask us a question or leave a comment/feedback! If you're running any PHP based website on NGINX server and have PHP-FPM feature enabled for better performance, then beware of a newly disclosed vulnerability that could allow unauthorized attackers to hack your website server remotely. The vulnerability, trac

                                                                      New PHP Flaw Could Let Attackers Hack Sites Running On Nginx Servers
                                                                    • 【PHP8.0×Laravel8.0対応】Dockerを使ったLaravelの環境構築 - Qiita

                                                                      はじめに 最近は現場でも、Docker環境下でLaravleを触ることが増えて少しは知見も溜まってきたかと思いますので、忘れないように忘備録として残しておきます ここでは、dockerやdocker-composeのインストールに関しては触れませんので、まだの方はこちらの記事がわかりやすかったので参考にしてみてください 記事内の不備や、もっとこうした方がいいいよというアドバイスがございましたらコメントお願いします 構成 任意のディレクトリにSampleProjectを作成して下記のディテクトり構成で環境を構築します SampleProject ├── docker-compose.yml ├── docker │ ├── php │ │ ├── Dockerfile │ │ └── php.ini │ └── nginx │ └── default.conf └── src └── Lar

                                                                        【PHP8.0×Laravel8.0対応】Dockerを使ったLaravelの環境構築 - Qiita
                                                                      • 様々な環境下でCookieをSameSite=None; Secureに設定して従来通りの挙動に変更する

                                                                        2020年2月17日の週から、限られた初期人口向けのChrome 80 StableよりSame-Site属性のデフォルト値がNoneからLaxに変更されます。 Same-Site属性がLAXになると、他のサイトにGETメソッド以外を送信する際にCookieが送信されなくなります。 これはCSRF対策となり悪意のあるサイトから不正な操作を防ぐ事ができます。 しかし、これは喜ばしいことだけでは有りません。 クレジットカード決済代行サービスなどの悪意のないサイトからの通信時でもCookieが送信されなくなってしまいます。 Cookieが送信されないとステートレスなHTTP通信だけでは、セッションIDなどでのユーザーの識別を行うことができません。 これによりECサイトではクレジット決済時不具合が発生致します。 他にも他のサービスと連携しているサイトなどでは不具合が発生する可能性があります。 対策

                                                                          様々な環境下でCookieをSameSite=None; Secureに設定して従来通りの挙動に変更する
                                                                        • WordPressウェブサイトの「500 Internal Server Error」の処理方法

                                                                          WordPressウェブサイトの「500 Internal Server Error」の処理方法 あの恐ろしい「500 Internal Server Error」 (内部サーバエラー)。一番不便なときに出るあのエラー。突然発生してしまうあの時に、どうすればWordPressウェブサイトをオンラインに戻せばいいと悩んでいますね。僕らも何回も経験したことがあります。似たようなエラーは例えば「データベース接続の確立中にエラーが発生」と「死の白いスクリーン」があります。しかし、ウェブサイトがダウンした瞬間から、訪問者かつ顧客を失います。それにブランドにも悪影響を与えます。 今回は、500 Internal Server Errorについてご説明し、処理方法をいくつかご紹介します。本エラーの原因と今後の回避策については、下記をご参照ください。 500 Internal Server Errorとは

                                                                            WordPressウェブサイトの「500 Internal Server Error」の処理方法
                                                                          • 【設定自動化】docker composeのコンテナごとの設定をすべて一つのenvから注入する - Qiita

                                                                            今回の目的 開発環境でdockerを利用することで開発環境を統一できるようにはなるものの、laravelなど設定ファイルの記述が多いものや、コンテナ自体が多い場合などにdockerを立ち上げるまでにいろいろ設定ファイルを記述する必要があります。 これが少し面倒だなと感じ、自動的に注入できるようにはできないかと考えました(単なる横着です🤫)。 今回の記事はあくまで開発環境での利用を目的としているので、あとで記載しますが本番環境ではセキュリティ的にあまりよくない環境になります。あまりないかもしれませんがこの設定ごとvpsやec2などには挙げないでください(対処方も載せますが保証はできないので💦)。 myproject(root) / ├─ .vscode / │ ├─ setting.json │ ├─ apps / │ ├─ api / # laravel用のコンテナ │ ├─ scri

                                                                              【設定自動化】docker composeのコンテナごとの設定をすべて一つのenvから注入する - Qiita
                                                                            • FrankenPHPとは何か

                                                                              「サーバーとは何かを理解して、コンテナ1つで実行しよう | PHPerKaigi2024」 というスライドで FrankenPHP の話が出ており、以前から気になっていたので軽く調べてみました。 FrankenPHPとは FrankenPHPとは簡単にいうとPHPを実行可能なWebサーバーです。公式サイトには次のように説明されています。 The Modern PHP App Server, written in Go しかしこの説明だと少し大雑把で、実際にはFrankenPHPには大きく3つの側面があると感じました。 PHPを実行可能なWebサーバー FrankenPHPは Caddy というGoで実装されたWebサーバー上でPHPを動かすのためのモジュールとして実行できる PHPを実行可能なCLI FrankenPHPはCLI上からもPHPファイル指定して実行できる(この場合はWeb

                                                                                FrankenPHPとは何か
                                                                              • [docker-composer] php-fpmのsendmailが使えない問題の解消法

                                                                                自称きれい好きなのに、部屋が散らかり放題の、ユゲタです。 ダメ人間ですね〜。部屋が散らかっていることに効率性は何も感じません。 そして、よくモノが無くなり、捜し物をしているので、年間でモノ探しをしている時間の合計をすると何時間になるのだろうか??? そんな僕のようなモノグサな人の御用達ツール「docker-compose」ですが、LAMP設定をした時に、PHPからメールが送信できないという事でハマった人も多いかと思います。 ネットでググッても、似たような問題で困っている書き込みが大量に見つかりました。 とりあえず、「docker-compose + nginx + php-fpm」の環境で、メールサーバーなどを介さずにそのままphpの機能だけで、メール送信できてしまうようにする方法が、色々調べて、設定して、ようやくできたので、その苦労の結果をブログに残しておきます。 ハマりポイント まず基

                                                                                  [docker-composer] php-fpmのsendmailが使えない問題の解消法
                                                                                1