XAMPP for Windows

Apache

letsencrypt-win-simpleの使い方

letsencrypt-win-simpleはLet's EncryptをWindowsで使用するための無料ソフトである。以下に使用法を示す。最新版をこちらから入手 → 解凍する。解凍フォルダ中の"letsencrypt.exe"を右クリッ...
MySQL

[MariaDB] データベースへの接続

現在のユーザーで接続可能なデータベース一覧の表示show databases;指定したデータベースへの接続use 接続したいデータベース名;別のデータベースに接続したい場合は、単にuseコマンドを再発行すればよい。現在接続中のデータベース名...
MySQL

[MariaDB] ユーザー管理コマンド(閲覧、作成、権限付与、削除)

MariaDBでユーザーの管理に頻用するコマンドをまとめる。MariaDBではユーザーは単にユーザー名のみではなく、ユーザー名+ホスト名(or IPアドレス)の組み合わせで管理されることに注意が必要である。ユーザー一覧の取得select U...
MySQL

[Xampp][MariaDB] ログインとログアウトの方法

Xampp (on Windows)のMySQL/MariaDBにコマンドラインでの操作を行うためにはまずMySQL/MariaDBへのログインとログアウト方法をマスターする必要がある。(なおXamppの古いバージョンのデータベースがMyS...
Apache

[Apache] インデックス一覧のファイル名の表示文字数を変更する方法(mod_autoindex)

Apacheではmod_autoindexを使用して、ディレクトリ内のファイル一覧を表示することができる。日本語の長いファイル名のファイルが存在する場合、文字化けのような表示になる場合がある。例えば以下のような具合である。?やら..やら出て...
Apache

PHPアクセラレーターの使い分け(APC、APCu、OPcache)

PHPアクセラレーターとはPHPを高速化するための拡張機能(プラグインのようなもの)である。代表的なものにAPC、APCu、OPcacheなどがある。これらは対応するPHPのバージョンと機能が異なる。ポイントを表にして整理した。PHPアクセ...
Apache

Windows版XAMPPでphpの動作をモジュール版からCGI版に切り替える方法

Windows版XAMPPでphpの動作をモジュール版からCGI版に切り替えるには、以下2つの設定ファイルを修正すればよい。Xampp 5.6.30で動作確認した。(1) httpd.conf以下1行をアンコメントする(行頭から#を外す)L...
Apache

PHPのスレッドセーフ版(TS)とノンスレッドセーフ版(NTS)の違い

PHPのスレッドセーフ版(TS)とノンスレッドセーフ版(NTS)の違いを理解するには、(1)Webサーバーが同時に複数のHTTPリクエストを処理する方法、(2)Webサーバーがphpと通信する方法、の2つを理解することが必要である。ここでは...
Mercury

Mercuryが起動しなくなってしまった場合の解決方法

XamppのMercuryは起動しなくなってしまうことがある。その場合、Mercuryの設定ファイル(MERCURY.INI)が破損している可能性がある。Mercuryはこの設定ファイルのバックアップを自動で作成してるため、これを使用して設...
Mercury

Mercuryの設定

Mercuryの管理ツールの起動Mercuryの設定は管理画面から行う。Xampp Control PanelからMercrusyをで起動するとボタンが押せるようになるのでこれをクリックすると、以下のようなMercury32の管理画面が起動...
Mercury

OP25B

同義語OP25B、Outbound Port 25 Blocking、アウトバウンドポート25ブロッキング定義OP25Bは、ポート25番(SMTPのポート)を使用して送信されてきたメールの受信を受信側サーバーで拒否することである。本来、メー...
Mercury

POPとIMAPの違い

POP、IMAPともに電子メールを受信する際のプロトコル(通信規約)である。違いはメール受信時にメールデータをサーバーに残すか残さないかである。以下に両者の比較表をまとめた。略称正式名称メール受信時の挙動ポートPOPPost Office ...
XAMPPの使い方

XAMPP on Windowsのphpでftp関連の関数を使用するための設定

XAMPP on Windowsのphpのデフォルト設定では、ftp_connect()などのftp関連の関数が使用できない。Windows版phpではftpはビルトインで最初からサポートされているため、php.iniの995行目あたりに以...
FileZilla

FileZilla ServerでIPフィルタをかける方法

FileZilla ServerはIPフィルタをかけることができる。IPフィルタとは特定のIPからの接続を禁止/許可することセキュリティ設定のことである。以下、設定手順を示す。XAMPP Control PanelからFileZillaのA...
XAMPPの使い方

XAMPPをアップグレードする方法(複数バージョンのXAMPPを共存させる方法)

Xamppをバージョンアップすると動作の高速化や安定化が期待できる(必ずではないが)。しかし残念なことにXamppのアップグレードは自動化されていない。手動でのアップグレード作業が必須である。XamppでWordpressを運用している場合...
XAMPPの使い方

XAMPPの代表的設定ファイル

XAMPPの代表的設定ファイルのパスを示す。Apache設定ファイル主な設定内容C:\xampp\apache\conf\httpd.confApache全般の設定C:\xampp\apache\conf\openssl.cnfOpenSS...
Apache

[mod_rewrite] 備忘録

最上位ディレクトリ名にスラッシュを補完する(Trailing slash)RewriteCond %{HTTP_HOST} ^mumu\.jpn\.ph$ RewriteRule ^(/*)$ $1/ RewiteCond書式:Rewrit...
XAMPPの使い方

XAMPPのApache、MySQL、FileZilla、Mercury、Tomcatの各種ログの閲覧方法

Windows-XAMPPではApache、MySQL、FileZilla、Mercury、Tomcatの各サーバーの各種ログを統一したインターフェースから閲覧可能である。XAMPP Control Panelを起動し、「Logs」というボ...
Apache

WordPressを高速化する方法:「コピペ一発でSimplicityを結構高速化する方法」をWindows-Xampp-Apache環境で有効化する方法

WordPressをコピペ一発で高速化する方法をテーマSimplicityの作者わいひらさんが公開して下さっている。上記記事は、XServerをレンタルしていて、.htaccessファイルを編集するケースを想定した解説になっている。本記事で...
Apache

[SSL] 無料のSSL証明書を取得して自宅サーバーをhttps対応させる方法

WoSignという会社が3年間有効なSSL証明書を無料で発行してくれる。以下、無料のSSL証明書の取得とサーバーへの配置までの手順を説明する。WoSign社の無料SSL発行ページにアクセスSSL対応させたいドメイン、証明書の有効期間、言語(...
Apache

[mod_rewrite] mod_rewriteのログを出力する方法

Windows-Xampp-Apacheでmod_rewriteのログを出力する方法を示す。Apacheの設定ファイル(「httpd.conf」など)にディレクティブを記述することでmod_rewriteのログを出力することができる。記述す...
XAMPPの使い方

XAMPPシェルとは

XAMPPシェエXAMPPをインストールすると自動的にインストールされるXAMPP専用のシェル(Windowsのコマンドプロンプト相当のもの)である。XAMPP Control PanelからShellボタンをクリックして起動する。(上記画...
FileZilla

FileZillaでFTPSサーバーを構築する(3):サーバーのオプション設定

FileZilla Serverでの設定は2ヶ所必要である。(1) Passive mode settingsからUse custom port rangeにチェックして使用するポート番号を指定する(50000以上の番号で50以上のポート数...
FileZilla

FileZillaでFTPSサーバーを構築する(2):サーバー証明書の作成

Xampp for windowsをインストールするとOpenSSLがついてくる。これを使用してFileZillaでFTPSサーバーを構築するために必要なサーバー証明書を作成することができる。以下具体的な作業手順を順を追って示す。(1)Op...
FileZilla

FileZillaでFTPSサーバーを構築する(4):Windows10 ファイアウォールの詳細設定

Windows10では「セキュリティが強化されたWindowsファイヤウォール」を用いてファイヤウォールの詳細設定を行う。起動方法は(1)Windowsのスタートボタンをクリック → (2)「セキュリティ」と入力 → (3)表示されるアプリ...
FileZilla

FileZillaでFTPSサーバーを構築する(1):ネットワーク設定の基礎知識

WindowsでFileZillaをFTPSサーバーとして使用するためにはFTPとネットワークの基礎知識が必要となる。以下にFileZillaのNetwork Configurationの情報を中心に有用な情報をまとめた。ポイント1:FTP...
MySQL

HeidiSQLを使用してWordPressのデータベースを移行する方法

HeidiSQLはWindowsで動作するMySQLのフロントエンドである。Xamppをインストールすると自動的にphpAdminというMySQLのフロントエンドがついてくるが、Webベースなので動作が緩慢であり使い勝手はイマイチである。H...
MySQL

Windows10 に MySQLのODBCドライバがインストールできない原因と対策

Windows10 に mysql-connector-odbc-5.3.4-win32.msiがインストールできない原因と対策。Windows10にMySQLのODBCドライバ32bit版(mysql-connector-odbc-5.3...
XAMPPの使い方

XAMPPのモジュールをサービスとしてインストールする方法

XAMPPのモジュール(Apache、MySQL、FileZilla、Mercury、Tomcat)はデフォルトではWindowsのサービスとしてインストールされない。サービスとしてインストーするためにはXAMPP Control Pane...
Apache

Xampp for Windows環境でApache+MySQLを使用したデータベース認証を行う方法

Windows環境で、Apache+MySQLを使用したデータベース認証を行う手順を示す。 Windows用のMySQL  ODBCドライバをインストール Apacheのhttpd.confに記述を追加Windows用のMySQL  ODB...
XAMPPの使い方

XAMPPのバージョンの調べ方

XAMPP fow Windows自体のバージョンの調べ方ブラウザで「」にアクセスするとメニュー左上に表示される。なおこのXAMPP自体のバージョンとXamppコントロールパネルのバージョンは別物であることに要注意である。例えばXAMPP5...
Apache

[SSL] オレオレ証明書を使用して無料でHTTPS通信を行う

自分のサイトにHTTPS通信(暗号化通信)機能を実装するためには、自分のサイト専用の「SSL証明書」を作成しなければならない。しかしながら正式のSSL証明書は有料である。価格は年間数千円~数十万円のものまである。ネットショップのような本格的...
Apache

[mod_rewrite] Apacheでhttps通信を強制する方法

Apacheではmod_rewriteを使用してhttps通信を強制することができる。「httpd.conf」に以下の記述を追加してapacheを再起動すればOK。RewriteEngine onRewriteCond %{SERVER_P...
Apache

[mod_rewrite] RewriteRule の rewrite targerの – は何を意味するのか?

RewriteRule の rewrite targerの - は何を意味するのか?RewriteRule "\.exe" "-" リライトターゲットの "-" は、リクエストされたURIを書き換えないことを意味する。上記の例は「.exe」...
Apache

XAMPP fow Windowsにてmod_h264_streamingモジュールを試す

Apache単体で自宅サーバーから動画配信したところ、PC環境では実用に耐えたが、スマホ環境では遅すぎて使い勝手が悪かった。どうにかならないかと調べてみたところ、Apacheには動画ファイル(MP4かFLVのみ)のストリーミング機能を追加す...
Apache

Apache ディレクトリ インデックスの見栄えを改善:h5aiの導入と制限

Apacheのautoindex機能(ブラウザからディレクトリにアクセスされた場合に、ディレクトリ内にある全てのファイル、ディレクトリの一覧を表示する仕組み)は便利であるが、見た目が今ひとつである。これを改善するソフトとしてh5ai a m...
Apache

サイト表示を高速化する~Google Developers PageSpeed Insightsの活用

Google Developersの提供しているPageSpeed Insightsというツールを使用すると、自分のサイトのパフォーマンス評価および改善方法の提案を受けることができる。私の場合(XAMPP on Windows)、Apach...
Apache

Apache+Markdown

実現したいこと:マークダウンファイルをWebサーバーに直置きすると、Webサーバー(Apache)がマークダウンファイルをHTMLに変換して表示するようにする。1) PHP Markdownを取得する。2) Apacheの設定をする(htt...
スポンサーリンク