Dockerを利用したPHP+Apache+MariaDB+Redis環境の構築ガイド

この記事では、DockerおよびDocker Composeを使用して、PHP(Apacheモジュール)、MariaDB、Redisを含む本格的なLAMP開発環境を構築する手順について解説します。コンテナ化された環境により、依存関係の管理や環境の移植性が大幅に向上します。 PHPカスタムイメージの作成 まず、公式のPHPイメージをベースに、必要な拡張機能やツールを組み込んだカスタムイメージを作成 ...

9月5日 00:12 投稿

Apache Webサーバーの高度な構成と運用管理ガイド

Apacheの動作モード(MPM)の選択と最適化 Apache HTTP Serverのパフォーマンスは、Multi-Processing Module(MPM)の選択に大きく依存します。主なMPMには「Prefork」、「Worker」、「Event」の3種類があります。現在の動作モードは以下のコマンドで確認できます。 # httpd -V | grep -i "Server MPM" Server MPM: event コンパイル時に--with-mpm=[prefork|worker ...

9月3日 21:31 投稿

Apache+PHP+MySQL環境構築手順:Apacheのインストールと設定

PHPという「世界で最も良い言語」という言葉にようやく惹かれ、性能や厳密さの面ではJavaに劣り、発展性の面ではGoやPythonに勝るとは言えないが、個人的には今後2年間はPHPが企業にとって最適な言語であると考えている。技術者として、業務の発展に応じて技術選定を行うべきであり、自分のスキルセットに基づいて業務方向を決定するのではなく、それが基本的な原則である ...

8月13日 01:52 投稿

Ubuntu環境でのphpMyAdmin導入とアップロード容量制限の設定方法

前提環境の構築 phpMyAdminを動作させるには、事前にMySQLサーバとApache HTTPサーバのセットアップが必要です。ここでは既にインストール済みとして、PHP環境の構築に進みます。 PHPランタイムとApacheモジュールの導入 Ubuntuの場合、以下のコマンドでPHPとApache連携モジュールをインストールします。バージョンは環境に応じて読み替えてください。 sudo apt update s ...

8月11日 19:14 投稿

13ft Ladder サービスの構築:Nginx と Apache の逆方向プロキシ設定

導入と環境要件 本ガイドでは、自己完結型のウェブアプリケーション「13ft Ladder」を生产環境向けに配置する際の技術的な実装方法について解説します。バックエンドサービスを外部公開する際、直接ポートを開くのではなく、リバースプロキシ層を挟むことで、SSL/TLS の暗号化、負荷分散、そしてリクエストのフィルタリングを実現できます。 システム構成条件 ターゲット ...

8月3日 17:14 投稿

ファイルアップロード脆弱性の検証と回避手法(前編)

ケース 1:クライアントサイド検証のみ PHPファイル(例: aaa.php)をアップロードしようとすると、ブラウザ上で即座にエラーメッセージが表示され、通信自体がサーバーに到達しない。これはファイル拡張子のチェックがJavaScriptで行われていることを示している。 開発者ツール(F12)でソースを確認すると、checkFile() 関数内で許可された拡張子(.jpg|.png|.gif)以外 ...

8月2日 04:08 投稿

Apache HTTPサーバーの設定と最適化

HTTPサーバープログラムの概要 HTTPサービスはクライアント/サーバー構造に基づいて動作します。主要なHTTPサーバープログラムには以下のものがあります: Apache HTTP Server(httpd) - C10K問題の課題あり nginx - C10K問題を解決 Microsoft IIS - .ASPアプリケーションサーバー Apache Tomcat - .JSPアプリケーションサーバー Jetty, Resin, WebSphere, WebLogic, JBo ...

8月1日 23:34 投稿

CentOS 6.5 64ビット環境でのLANMPスタックのソースコードからのインストール手順

ソースコードからLANMP(Linux, Apache, Nginx, MySQL, PHP)スタックを手動でコンパイルしてインストールする手順を解説します。このガイドは、CentOS 6.5 64ビット環境を対象としています。 1. 前提条件と依存関係のインストール まず、コンパイルに必要な開発ツールやライブラリをインストールします。以下のコマンドを実行してください。 yum -y install gcc gcc-c++ ...

7月31日 04:42 投稿

Apacheのリライトルールの解説

Apacheのリライトルールについて、実例を用いて解説します。 1. 基本的なリダイレクトルール RewriteEngine On RewriteBase / RewriteRule ^home/$ home.php [L] RewriteRule ^login/$ /auth/login.php [L] 上記の例では、`home/`にアクセスすると`home.php`に、`login/`にアクセスすると`/auth/login.php`にリダイレクトされます。 2. より複雑なリダイレクト ...

7月29日 05:50 投稿

ファイルアップロード脆弱性のバイパス手法と実践的対策

MIMEタイプバイパス サーバー側で特定のMIMEタイプを制限することでファイルアップロード脆弱性の悪用を防止する手法があります。一般的なファイルのMIMEタイプは以下の通りです: .txt - text/plain .html - text/html .php - application/octet-stream .png - image/png .jpg - image/jpeg .gif - image/gif 実装例: $upload_status = false; $message = null; if (iss ...

7月21日 16:28 投稿