<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>XAMPP &#8211; PHPプログラミングの教科書 [php1st.com]</title>
	<atom:link href="https://php1st.com/trouble/xampp/feed" rel="self" type="application/rss+xml" />
	<link>https://php1st.com</link>
	<description>気軽に読めるPHP入門書・PHPスクリプトが動かないときの原因と対策などを紹介します。</description>
	<lastBuildDate>Sun, 05 May 2013 01:48:49 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>
	<item>
		<title>XAMPP・MySQL・phpMyAdminのセキュリティ設定</title>
		<link>https://php1st.com/1221</link>
		
		<dc:creator><![CDATA[西沢直木]]></dc:creator>
		<pubDate>Mon, 05 Nov 2012 03:46:38 +0000</pubDate>
				<category><![CDATA[XAMPP]]></category>
		<guid isPermaLink="false">http://php1st.com/?p=1221</guid>

					<description><![CDATA[XAMPPの管理画面やphpMyAdminなど、ブラウザからアクセスできる画面には、パスワードによるアクセス制限をかけることをおすすめします。 XAMPPの管理画面とMySQLのrootユーザー、phpMyAdminにつ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>XAMPPの管理画面やphpMyAdminなど、ブラウザからアクセスできる画面には、パスワードによるアクセス制限をかけることをおすすめします。</p>
<p>XAMPPの管理画面とMySQLのrootユーザー、phpMyAdminについて、パスワードを設定する方法を紹介します。<span id="more-1221"></span></p>
<h2>現在のXAMPPのセキュリティ設定を確認する</h2>
<p>XAMPP Control Panelの「Apache」の「Admin」をクリックしてXAMPPの管理画面を開き、「Security」を選択します。</p>
<p>「XAMPP Security」画面が開き、現在のセキュリティ設定状況が表示されます。</p>
<div id="attachment_1222" style="width: 310px" class="wp-caption alignnone"><a href="http://php1st.com/wp-content/uploads/2012/11/025.png"><img decoding="async" aria-describedby="caption-attachment-1222" src="http://php1st.com/wp-content/uploads/2012/11/025-300x94.png" alt="XAMPPのセキュリティ画面" title="XAMPPのセキュリティ画面" width="300" height="94" class="size-medium wp-image-1222" srcset="https://php1st.com/wp-content/uploads/2012/11/025-300x94.png 300w, https://php1st.com/wp-content/uploads/2012/11/025-768x241.png 768w, https://php1st.com/wp-content/uploads/2012/11/025.png 878w" sizes="(max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-1222" class="wp-caption-text">XAMPPのセキュリティ画面</p></div>
<p>アクセス制限がかけられている場合は緑で<font color='green'>「SECURE」</font>、かけられていない場合は赤で<font color='red'>「UNSECURE」</font>と表示されます。</p>
<p>特に、上から3項目のセキュリティ対策が重要です。メッセージとその内容は次のようになります。</p>
<p>○セキュリティ対策前の状況</p>
<ul>
<li>These XAMPP pages are accessible by network for everyone<br />
XAMPP管理画面にアクセス制限が設定されていません。IPアドレスを知っている外部ユーザーからアクセスされる可能性があります。</p>
</li>
<li>The MySQL admin user root has NO password<br />
MySQLのrootユーザーにパスワードが設定されていません。外部からMySQLデータベースを操作される可能性があります。</p>
</li>
<li>PhpMyAdmin is free accessible by network<br />
phpMyAdminはパスワードなしでアクセスできる状態です。</p>
</li>
</ul>
<h2>セキュリティ対策画面を開く</h2>
<p>「UNSECURE」の3項目にセキュリティ対策をしていきましょう。そのため、この「XAMPP SECURITY」画面を下にスクロールして、セキュリティ対策ページへのリンク「<a href="" target="_blank">http://localhost/security/xamppsecurity.php</a>」をクリックします。</p>
<div id="attachment_1223" style="width: 560px" class="wp-caption alignnone"><img fetchpriority="high" decoding="async" aria-describedby="caption-attachment-1223" src="http://php1st.com/wp-content/uploads/2012/11/026.png" alt="XAMPPセキュリティ対策画面へのリンク" title="XAMPPセキュリティ対策画面へのリンク" width="550" height="176" class="size-full wp-image-1223" srcset="https://php1st.com/wp-content/uploads/2012/11/026.png 550w, https://php1st.com/wp-content/uploads/2012/11/026-300x96.png 300w" sizes="(max-width: 550px) 100vw, 550px" /><p id="caption-attachment-1223" class="wp-caption-text">XAMPPセキュリティ対策画面へのリンク</p></div>
<h2>MySQLのrootユーザーとphpMyAdminのアクセス制限</h2>
<p>開いたセキュリティ対策画面「Security console MySQL &#038; XAMPP directory protection」の画面上部でMySQLのrootユーザーのパスワードを設定します。</p>
<div id="attachment_1225" style="width: 548px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-1225" src="http://php1st.com/wp-content/uploads/2012/11/028.png" alt="MySQLのrootユーザーのパスワード設定" title="MySQLのrootユーザーのパスワード設定" width="538" height="348" class="size-full wp-image-1225" srcset="https://php1st.com/wp-content/uploads/2012/11/028.png 538w, https://php1st.com/wp-content/uploads/2012/11/028-300x194.png 300w" sizes="(max-width: 538px) 100vw, 538px" /><p id="caption-attachment-1225" class="wp-caption-text">MySQLのrootユーザーのパスワード設定</p></div>
<ul>
<li>MySQL SuperUser: root<br />
「root」という名前のユーザーは、MySQLインストール直後から存在するデータベース管理者です。ユーザー名の設定は不要です。</p>
</li>
<li>New password:／Repeat the new password:<br />
パスワードを2回入力します。</p>
</li>
<li>PhpMyAdmin authentification: 「http」または「cookie」<br />
phpMyAdminへのアクセス方法を設定します。どちらでも構いませんが、「cookie」を選択すると、デフォルトの設定では1440秒でログアウトされます。  </p>
</li>
<li>Safe plain password in text file?<br />
チェックすると、パスワードを忘れたときに確認できるパスワードファイル（mysqlrootpasswd.txt）が作成されます。   </p>
</li>
</ul>
<p>「Password changing」ボタンをクリックすると、MySQLのrootユーザーにパスワードが設定されます。また、phpMyAdminにアクセスするときにユーザー名とパスワードの入力が必要になります。</p>
<p>「http」と「cookie」の違いを含め、phpMyAdminのログイン設定については、以下の記事も参考にしてください。<br />
<a href="http://php1st.com/435/" title="パスワード設定後にphpMyAdminが実行できなくなったとき">パスワード設定後にphpMyAdminが実行できなくなったとき</a></p>
<p>mysqlrootpasswd.txtの内容は次のようになります。MySQLのrootユーザーのパスワードを忘れてしまったときは、こちらから確認できます。</p>
<p>○mysqlrootpasswd.txtの内容<br />
mysql user = root<br />
mysql password = xxxxxxxxxx</p>
<p>MySQLのrootユーザーとphpMyAdminのセキュリティ対策は、これで完了です。</p>
<h2>XAMPP管理画面へのアクセス制限を設定する</h2>
<p>セキュリティ設定画面（Security console MySQL &#038; XAMPP directory protection）で、下の方にある「XAMPP DIRECTORY PROTECTION (.htaccess)」以下に、パスワードなどを設定します。</p>
<div id="attachment_1224" style="width: 526px" class="wp-caption alignnone"><a href="http://php1st.com/wp-content/uploads/2012/11/027.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1224" src="http://php1st.com/wp-content/uploads/2012/11/027.png" alt="XAMPP管理画面へのアクセス制限を設定する" title="XAMPP管理画面へのアクセス制限を設定する" width="516" height="272" class="size-full wp-image-1224" srcset="https://php1st.com/wp-content/uploads/2012/11/027.png 516w, https://php1st.com/wp-content/uploads/2012/11/027-300x158.png 300w" sizes="auto, (max-width: 516px) 100vw, 516px" /></a><p id="caption-attachment-1224" class="wp-caption-text">XAMPP管理画面へのアクセス制限を設定する</p></div>
<ul>
<li>User:<br />
ログインするときに使うユーザー名を入力</p>
</li>
<li>Password:<br />
設定するパスワードを入力</p>
</li>
<li>Safe plain password in text file?<br />
チェックすると、パスワードを忘れたときに確認できるパスワードファイル(xamppdirpasswd.txt) が作成される   </p>
</li>
</ul>
<p>設定完了後、「Make safe the XAMPP directory」ボタンをクリックすると、XAMPP管理画面のアクセス制限が完了します。また、xamppdirpasswd.txtには、次のようにパスワードが記録されます。</p>
<p>○xamppdirpasswd.txtの内容<br />
XAMPP user = nisi<br />
XAMPP password = xxxxxxxxxx</p>
<p>次回のXAMPP管理画面へのアクセス時は、設定したユーザー名とパスワードを使ってログインする必要があります。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>XAMPPでインストールしたApacheが起動しないとき</title>
		<link>https://php1st.com/946</link>
		
		<dc:creator><![CDATA[西沢直木]]></dc:creator>
		<pubDate>Tue, 16 Oct 2012 01:22:07 +0000</pubDate>
				<category><![CDATA[XAMPP]]></category>
		<guid isPermaLink="false">http://php1st.com/?p=946</guid>

					<description><![CDATA[XAMPPでインストールしたApacheが起動しない場合、Apacheを起動する80というポート番号が他のアプリケーションで使われていることが考えられます。 以下のいずれかの対策をとることで、Apacheを起動できるよう [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>XAMPPでインストールしたApacheが起動しない場合、Apacheを起動する80というポート番号が他のアプリケーションで使われていることが考えられます。</p>
<p>以下のいずれかの対策をとることで、Apacheを起動できるようになります。<span id="more-946"></span></p>
<h2>ポート80で実行されているプログラムの確認</h2>
<p>まずは、コマンドプロンプトからnetstatコマンドを実行して、どのポートで何が実行されているか確認します。</p>
<div id="attachment_1332" style="width: 687px" class="wp-caption alignnone"><a href="http://php1st.com/wp-content/uploads/2012/10/0011.gif"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1332" src="http://php1st.com/wp-content/uploads/2012/10/0011.gif" alt="ポート80で実行中のプロセスを確認" title="ポート80で実行中のプロセスを確認" width="677" height="184" class="size-full wp-image-1332" srcset="https://php1st.com/wp-content/uploads/2012/10/0011.gif 677w, https://php1st.com/wp-content/uploads/2012/10/0011-300x81.gif 300w" sizes="auto, (max-width: 677px) 100vw, 677px" /></a><p id="caption-attachment-1332" class="wp-caption-text">ポート80で実行中のプロセスを確認</p></div>
<p>ポート80ではプロセスID（PID）2240のプロセスが実行中だとわかります。タスクマネージャを起動して「プロセス」タブからPID2240のプロセスを確認します（PID列がない場合は、「表示」-「列の選択」から「PID」を選択してください）。</p>
<div id="attachment_1333" style="width: 661px" class="wp-caption alignnone"><a href="http://php1st.com/wp-content/uploads/2012/10/002.gif"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1333" src="http://php1st.com/wp-content/uploads/2012/10/002.gif" alt="プロセスの確認（タスクマネージャ）" title="プロセスの確認（タスクマネージャ）" width="651" height="137" class="size-full wp-image-1333" srcset="https://php1st.com/wp-content/uploads/2012/10/002.gif 651w, https://php1st.com/wp-content/uploads/2012/10/002-300x63.gif 300w" sizes="auto, (max-width: 651px) 100vw, 651px" /></a><p id="caption-attachment-1333" class="wp-caption-text">プロセスの確認（タスクマネージャ）</p></div>
<p>※当該番号のプロセスが一覧されない場合は、「全ユーザーのプロセスを表示する」をクリックしてみてください。</p>
<p>ポート80でスカイプ（skype.exe）が実行されていることがわかります。ポート80のバッティングを避けるには、次の方法があります。</p>
<h2>ポート80で実行されているプロセスの停止などの対処</h2>
<p>(1) ポート80で動作しているアプリケーションを停止する<br />
スカイプがポート80で動作していた場合は、設定画面からポート80以外を使うように設定することができます。スカイプの設定画面の「詳細」-「接続」から「上記のポートに代わり80と443を使う」のチェックをはずしてスカイプを再起動します。</p>
<div id="attachment_1334" style="width: 716px" class="wp-caption alignnone"><a href="http://php1st.com/wp-content/uploads/2012/10/003.gif"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-1334" src="http://php1st.com/wp-content/uploads/2012/10/003.gif" alt="スカイプがポート80を使わないように設定する" title="スカイプがポート80を使わないように設定する" width="706" height="602" class="size-full wp-image-1334" srcset="https://php1st.com/wp-content/uploads/2012/10/003.gif 706w, https://php1st.com/wp-content/uploads/2012/10/003-300x255.gif 300w" sizes="auto, (max-width: 706px) 100vw, 706px" /></a><p id="caption-attachment-1334" class="wp-caption-text">スカイプがポート80を使わないように設定する</p></div>
<p>変更できない場合は、以下の対策(2)を行います。</p>
<p>(2) Apacheを動作するポート番号を変更する<br />
ポート80から任意の番号（例：81など）に変更します。</p>
<p>それには、Apacheインストール先（例：C:\xampp\apache\conf）にある設定ファイルhttpd.confを開いて、次の「80」を変更します。</p>
<p>○変更1つ目<br />
・現在<br />
#Listen 0.0.0.0:80<br />
#Listen [::]:80<br />
Listen 80</p>
<p>・変更後<br />
#Listen 0.0.0.0:80<br />
#Listen [::]:80<br />
Listen <strong>81</strong></p>
<p>※#で始まる行はコメントなので修正する必要はありません。</p>
<p>○変更2つ目<br />
・現在<br />
ServerName localhost:80</p>
<p>・変更後<br />
ServerName localhost:<strong>81</strong></p>
<p>変更してApacheを再起動すると、「<strong>http://localhost:81/</strong>」というアドレスでアクセスできるようになります。</p>
<p>ここまで変更してもApacheが起動しない場合は、<strong>C:\xampp\apache\conf\extra\httpd-ssl.conf</strong>を開いて、SSL用のポート番号も443から任意の番号に変更します。</p>
<p>○変更3つ目（<strong>C:\xampp\apache\conf\extra\httpd-ssl.conf</strong>）<br />
・現在<br />
Listen 443<br />
…略…<br />
&lt;VirtualHost _default_:443><br />
…略…<br />
ServerName localhost:443</p>
<p>・変更後<br />
Listen <strong><strong>441</strong></strong><br />
…略…<br />
&lt;VirtualHost _default_:<strong>441</strong>><br />
…略…<br />
ServerName localhost:<strong>441</strong></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>XAMPP Control Panelの「Svc」とは</title>
		<link>https://php1st.com/282</link>
		
		<dc:creator><![CDATA[西沢直木]]></dc:creator>
		<pubDate>Fri, 11 May 2012 06:17:46 +0000</pubDate>
				<category><![CDATA[XAMPP]]></category>
		<guid isPermaLink="false">http://php1st.com/?p=282</guid>

					<description><![CDATA[　XAMPP Control PanelのApacheやMySQLの左側に「Svc」のチェックボックスがあります。これをチェックすると、ApacheやMySQLがサービスとしてインストールされます。そのメリットは、起動、 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>　XAMPP Control PanelのApacheやMySQLの左側に「Svc」のチェックボックスがあります。これをチェックすると、ApacheやMySQLがサービスとしてインストールされます。そのメリットは、起動、停止を「サービス」コントロールパネルから制御できるようになり、コンピュータが起動した時点でApacheやMySQLを自動起動できることです。</p>
<p><a href="http://php1st.com/wp-content/uploads/2012/05/002.png"><img loading="lazy" decoding="async" src="http://php1st.com/wp-content/uploads/2012/05/002.png" alt="" title="002" width="370" height="308" class="alignnone size-full wp-image-283" srcset="https://php1st.com/wp-content/uploads/2012/05/002.png 370w, https://php1st.com/wp-content/uploads/2012/05/002-300x250.png 300w" sizes="auto, (max-width: 370px) 100vw, 370px" /></a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>XAMPPを別フォルダに移動したら動かなくなったとき</title>
		<link>https://php1st.com/108</link>
		
		<dc:creator><![CDATA[西沢直木]]></dc:creator>
		<pubDate>Sun, 21 Aug 2011 04:53:57 +0000</pubDate>
				<category><![CDATA[XAMPP]]></category>
		<guid isPermaLink="false">http://abk24.com/php/?p=108</guid>

					<description><![CDATA[xamppは基本的にファイル一式をコピーするだけで使用可能になる便利なツールですが、各種設定ファイルのパスの関係上、別フォルダに移動したり、フォルダ名を変更するとうまく動作しなくなることもあります。 その場合、xampp [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>xamppは基本的にファイル一式をコピーするだけで使用可能になる便利なツールですが、各種設定ファイルのパスの関係上、別フォルダに移動したり、フォルダ名を変更するとうまく動作しなくなることもあります。</p>
<p>その場合、xamppに含まれる<strong>setup_xampp.bat</strong>を実行してください。設定ファイル内のパス情報が修正され、現在（移動後）のフォルダ位置が反映されます。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
