1. 一般的な質問SP2に搭載されているファイアウォールが原因です。このファイアウォールは重要な80ポート(http)と443ポート(https)を自動的にすべてブロックしてしまいます。簡単な解決方法としては、Windowsファイアウォールを無効にしてからXAMPPをもう一度起動させてみてください。
もちろん、ファイアウォールの例外ポートとしてユーザが定義することもできます。
基本的なサーバポートの一覧
http 80 (HTTP)
https 443 (SSL)
mysql 3306
XAMPPのその他の機能のポート一覧:
ftp 21
smtp 25
pop3 110
imap 143
AJP/1.3 8009
http-alt 8080 (Tomcat デフォルトポート)
表示されるドキュメントは$path-to-xampp\xampp\htdocsから呼び出されます。このフォルダのindex(index.html)を実際のトップページと置き換えると、http://localhostが変更されます。
また、index.htmlだけでなく、"index.php"や"index.cgi"でも可能です。
以下のindexページもXAMPPではindexとして扱われます。
DirectoryIndex index.php index.php4 index.php3 index.cgi index.pl index.html index.htm index.html.var index.phtml
メモ:
indexページを変更したあとは、http://localhost/xamppからXAMPPのサンプルページを見ることができます。このツールはXAMPPアドオンに存在します。
メモ:拡張パッケージはXAMPPでのみ動作します。XAMPP Liteでは動作しません。
現在、以下のアドオンが提供されています:
- Perlを提供するmod_perl と XAMPPの各バージョン用のDBIドライバーが多数(Apache)
- Tomcatとの連携を提供するmod_jk2。しかしJDKは含まれていません。要求されるJDKは公式サイトかReadMeのアドレスから取得してください。このアドオンをインストールしてから、JDKをインストールしてください。
- Pythonを提供するmod_python
win32用のアドオンはXAMPPのwin32ダウンロードページからダウンロードすることができます。
その他のアドオンは http://sourceforge.net/projects/xamppaddonからダウンロードできます。ダウンロードしたパッケージが本物かどうか確認するには、プログラムを使って調べる必要がアリます。
たとえば、CUIアプリケーションのmd5sum.exe:
http://downloads.activestate.com/contrib/md5sum/Windows/md5sum.exe
使い方:
- ダウンロードしたXAMPP(例:xampp-win32-1.4.16.exe)とMD5ファイル(例:xampp-win32-1.4.16.exe.md5)とmd5sum.exeを同じディレクトリに置きます。
- コマンドプロンプトから次のコマンドを実行します:
md5sum -c xampp-win32-1.4.16.exe.md5
- xampp-win32-1.4.16.exe OK
その他の方法として、GUIプログラムのMD5summerがあります。このページに詳細な情報があります: http://www.md5summer.org.\xampp\apache\bin\php.ini このファイルを修正してください。
\xampp\phpディレクトリのファイルはPHPがCGI/CLIモードの時のみ有効です。
\xampp\apache\bin\php.ini このファイルがwebサーバ用のファイルです。
修正したphp.iniは、「PHP switch」を使う前に保存してください。(PHPのバージョンを切り替えるプログラムです)
メモ: 修正したphp.iniとhttpd.confはApacheの再起動に必要です。pv.exe(昔は"kill.exe")はウイルスやトロイの木馬ではありません。このプロラムはLinuxのkillコマンドのようなプロセスを削除するためのプログラムです。
Apacheのようなサーバを停止するときに必要です。なぜ必要かというと、「shutdown」や「start」はサービスとしてインストールしないと動作しないからです。しかし、時々Apacheを手動で起動したり、停止しようとしたりします。
問題点:いくつかのウイルス対策ソフト(Nortonのような)は、ここで警告を出します。
考えられる理由として、プログラム名が「kill」である、または同じ名前のウイルスやトロイの木馬があるのかもしれません。
参照:
Microsoft C 1
Microsoft C 2
このようなメッセージは、Windows95/98/Me/XP Home のような個人向けのOSで表示されます。
問題点:
個人向けのWindowsはメモリの管理が悪く、"command.com"のようなアプリケーションは160kb以上メモリに空きがないと動作しません。しかし、XAMPPのサーバはそれ以上のメモリを必要とします。
解決方法:
c;\config.sysファイルに以下の一行を追加してください。
shell=c:\windows\command.com c:\windows /e:2048 /p
windowsを再起動して、もう一度XAMPPの起動を試してください。
メモリが、2048kb利用できるようになっています。十分なメモリ量です。この問題は、いくつかの原因が考えられます。
(1)既にほかのHTTPサーバ(IIS,Sambar,Zeusのような)が起動しています。ひとつのサーバだけが80ポートを利用できます。動作しているHTTPサーバを停止してからApacheを起動しなければいけません。以下のようなエラーメッセージが表示されている場合、これが原因です。
"(OS 10048)... make_sock: could not bind to adress 0.0.0.0:85
no listening sockets available, shutting down"
"(OS 10038)Socket operation on non-socket: make
_sock: for address 0.0.0.0:443, apr_socket_opt_set: (SO_KEEPALIVE)
no listening sockets available, shutting down"
(2) Windows 95を利用している場合winsockのバージョンが古いか、またはwinsockが壊れています。最新のApacheはwinsock2が必要です。www.microsoft.comサイトからwinsockの最新版をインストールしてください。
(3) Winsock2の情報がウイルスやワームによって書き換えられています。 Winsock2 FixでTom Kynch氏がこの問題を解決しています。(95 98 ME だけの問題です)。
(4) ファイアウォールが起動していて、Apacheのポートをブロックしています。この場合、画像やJavaScriptがhttp://から読み込まれません。
ファイアウォールを無効にすることで、問題を解決することができます。
(5)XP professionalにサービスパック1が適応されていない。この場合、SP1をインストールすれば問題を解決することができます。
(6) McAffeeからウイルススキャンソフトをインストールしている。時々、この問題が発生します。一度ウイルススキャンを無効にしてXAMPPをテストしてみてください。
(7) 「SKYPE」のようなソフトウェアが80ポートを利用している。80ポートを利用しないようにしてください。
参考:"xampp-portcheck.exe"はXAMPPが利用するポートのステータスを表示するソフトウェアです。ステータスが「Free」であれば、利用することができます。/xampp/Apache/conf/httpd.confの# Win32DisableAcceptExを修正してください。
このように修正します: Win32DisableAcceptEx
最新のApacheは改良されたWinsock2をサポートしています。しかし、この機能は個人向けWindowsではどう察しません。"Win32DisableAcceptEx"の項目は、この機能を無効にできます。原因が不明ですが、同じ問題がWindows NT でも発生することがあります。 いくつかのアプリケーション(phpEclipseやphpBBなど)は画像表示に問題を起こすことがあります。
この問題は、/xampp/Apache/conf/httpd.confの以下の行を見直すことで解決できます。
# EnableSendfile offstage
# EnableMMAP offstage
先頭にある#を削除してください:
EnableSendfile offstage
EnableMMAP offstage
Apacheを再起動します。
稀に以下のように#がない時があります。
EnableSendfile offstage
EnableMMAP offstage
その場合は#をつけてコメントアウトしてください。
# EnableSendfile offstage
# EnableMMAP offstage
Kris氏とフォーラムの皆様によって解決しました。感謝します。
この問題は「NetLimiter」の帯域調整機能が原因かもしれません。
フォーラムのこのスレッドを見てください。
http://www.apachefriends.org/f/viewtopic.php?t=6195&highlight=netlimiter MySQLサーバをサービスとしてインストールしたいです。
Winsows NT、Windows 2000、Windows XPの場合サービスとしてインストールできます。
(1) インストール方法 : /xampp/mysqlフォルダにある"mysql_installservise.batをダブルクリックします。
(2) アンインストール方法 : /xampp/mysqlフォルダにあるmysql_uninstallservice.batをダブルクリックします。
/xampp/mysql/binフォルダのコンソールから以下のコマンドを実行します。
mysqladmin -u root password secret
"secret"の部分をパスワードに置き換えてください。PHPMyAdminでパスワードを更新することができます。/xampp/phpmyadminディレクトリの"config.inc.php"の以下の行を編集してください:
インストール直後 ...
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
編集後 ...
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'secret';
広告

mysqladminでrootユーザのパスワードを変更 ほかにもrootユーザのパスワード変更することができます。http;//127.0.0.1/phpmyadminからPHPMyAdminにアクセスして「mysql」データベースを開き(絶対に消さないでください)、「user」テーブルを開きます。ここでは、新規にユーザを作成したり、rootユーザのパスワードを変更できます。MySQLを再起動してください。/xampp/phpmyadmin/config.inc.phpを編集して、PHPMyAdminのパスワードを変更するのを忘れないでください。この方法はBaselのRuedi氏から提案されました。
参考:rootユーザのパスワードを削除するには/xampp/mysql/resetroot.batを実行してください。実行後はrootユーザのパスワードは空になります。
ステップ 1: コマンド実行
C:\ program files \apachefriends\xampp\mysql\bin>mysqld-nt --skip-grant-tables
ステップ 2: コマンド実行
C:\>C:\ program files\apachefriends\xampp\mysql\bin\mysqladmin -u root flush-privileges password "newpwd"
ステップ 3: MySQLの停止
C:\>C:\ program files\apachefriends\xampp\mysql\bin\mysqladmin -u root -p shutdown
Enter password: ****** (newpwd)
ステップ 4: PHPMyAdmin用に「config.inc.php」の編集
C:\ program files\apachefriends\xampp\phpmyadmin\config.inc.php
"root"で検索してください
'$cfg['Servers'][$i]['password'] = 'newpwd'; // MySQL password
ステップ 5: MySQLの再起動可能です。
XAMPPのMySQLを起動を起動しないでください。XAMPPのMySQLサーバ以外のMySQLサーバが起動できます。
注意:二つのサーバは同じポートを利用するので、同時に利用することはできません。もし、rootユーザのパスワードを設定しているなら、config.inc.phpの変更を忘れないでください。XAMPPのデフォルトの設定では、PHPMyAdminにすべてのユーザがアクセスできてしまいます。
「config.inc.php」の'auth_type'の行を次のように変更してください。
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'secret';
修正前は以下のようになっています ...
$cfg['Servers'][$i]['auth_type'] = 'http';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
PHPMyAdminにアクセスする際、パスワードを要求されるか確認してください。オプションでcookieを設定することもできます。
cookieを利用したPHPMyAdminのログイン Windows98のような個人向けOSで原因不明のエラーが報告されるため、XAMPPのデフォルト設定ではPHP用のIMAPは無効になっています。NT系のOSでXAMPPを動かしている場合、/xampp/apache/bin/php.iniの以下の行のセミコロンを削除するとこの機能を有効にすることができます。
extension=php_imap.dll
Apacheを再起動してください。PHPのモジュールを設定を変更したときには、必ずApacheの再起動をしてください。この問題を報告してくれたJörg氏に感謝します!この問題は"Zend Optimizer"を動作させたときに発生します。
/xampp/apache/bin/php.iniを開いて、[Zend]のセクションをすべてコメントアウトしてください。
編集後、Apacheを再起動します。
参照:最新のXAMPPでは、ZENDの拡張機能はデフォルトで無効になっています。
Note: In the newer XAMPP versions, the ZEND extension is deactivate as default. LinuxとWindowsでは違いがあります。たとえば、cript関数はwindowsではサポートされていません。
簡単なプログラムでも違いを見つけることができます:たとえば、linuxでは'var=Text;'で動作するプログラムも、Windowsの古いバージョンのPHPでは'var="Text";'と書かないと動作しません。
インターフェイスも時々違いがあります。
ほかのプラットフォーム用にプログラムを変更する必要があるかもしれません。
このようなことが、XAMPPで動作しない場合の主な原因と考えています。削除することはお勧めできません。このスクリプトは、アドオンをインストールするときやXAMPPをアップグレードするときに必要です。Windows用ApacheのフリーのFront Page拡張モジュールは見たことがありません。しかし、Unix用のFront Pageモジュールには"Ready-to-Run"というモジュールが存在します。 http://www.rtr.com/fpsupport/
しかし、フォーラムの開発者の中には知っている人がいるかもしれません: http://www.apachefriends.org/f/
もし、「install」フォルダが現在の場所にあるなら、この方法を試してみます:
XAMPPのインストールフォルダを移動したいフォルダにすべてコピーしてください。
コピーしたXAMPPの"setup_xampp.bat"を実行して、すべての設定ファイルを更新してください。
その後、すべてのテストをしてください。
もし、すべてのサーバが動作していれば、移動完了です。もし、動作していなければ、失敗です。コピーを削除してください。
/xampp/apache/bin/php.iniを開いてください。php.iniの[eAccelerator]セクションの以下の行のセミコロンをすべて削除してください。
extension=eaccelerator.dll
eaccelerator.shm_size = "0"
eaccelerator.cache_dir = "\xampp\tmp"
eaccelerator.enable = "1"
eaccelerator.optimizer = "1"
|
修正後、Apacheを再起動してください。もし、pho.iniにSQLServerの拡張モジュールが設定されているなら、TCP/IPだけを使ってアクセスしようとすると稀に問題が発生します。
修正するためには最新の"ntwdblib.dll"をMicrosoftサイトからダウンロードしてください。ダウンロードした"ntwdblib.dll"を/xampp/apache/binフォルダに置いてください。その後、Apacheを再起動してください。
この情報を提供してくれた、Horst氏に感謝します。この問題の解決策は、フォーラムの以下のトピックに存在します。 http://www.apachefriends.org/f/viewtopic.php?t=3012残念ながら、動作しません。PerlのASPモジュールを利用しても同様です。残念ながら、Apacheには実装できません。XAMPPのPerlアドオンとMod_Perlが付属している大きなPerlパッケージが必要です。アドオンダウンロードのセクションを参照してください。
http://www.apachefriends.org/jp/xampp-windows.html#644
同様に、アドオンの演習セクションも参照してください
http://www.apachefriends.org/jp/xampp-windows.html#1176
さらに詳細な情報があります。
|