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 投稿
Apache サーバーのバージョンアップ手順
1. 現在のバージョンを確認
Apacheの実行ファイルが配置されているディレクトリに移動し、現在のバージョンを確認します。
cd /usr/local/apache/bin/
./httpd -v
表示されたバージョンが要件を満たさない場合は、次のステップに進みます。
2. Apacheサービスの停止
引き続きbinディレクトリ内で、サービスを安全に停止します。
./httpd -k stop
3. 設定ファイルのバ ...
7月10日 00:42 投稿
Resinアプリケーションサーバーの構築とApache HTTP Serverとの連携設定
ResinはJavaベースの高性能アプリケーションサーバーであり、ServletやJSPの実行環境を提供するだけでなく、PHPの実行やキャッシュ機能、負荷分散を含むクラスタ構成もサポートしています。本記事では、Resinの基本的なインストール手順から始まり、Apache HTTP Serverとの連携による動的コンテンツと静的コンテンツの分離処理、そして複数のバーチャルホスト運用までを解 ...
6月26日 18:48 投稿