【トラブル】【Apache】 Windows版 Apache に関するトラブルシューティング

エラー「コンピューターに MSVCR110.dll がないため、プログラムを開始できません」が表示

エラー内容

コンピューターに MSVCR110.dll がないため、プログラムを開始できません。
この問題を解決するには、プログラムを再インストールしてみてください。

環境

 * OS : Windows7
 * Apache HTTP Server : V2.4.20

原因

 * 「Visual C++ 再頒布可能パッケージ」がインストールされていない

解決策

 * 「Visual C++ 再頒布可能パッケージ」がインストールする
https://www.microsoft.com/ja-jp/download/details.aspx?id=48145

注意

足立前のことだが、以下に注意。
(Apache 64bit版の場合に[VSU3\vcredist_x86.exe]をインストールしてはまってしまった)

 * Apache 32bit版の場合、[VSU3\vcredist_x86.exe]をダウンロード
 * Apache 64bit版の場合、[VSU3\vcredist_x64.exe]をダウンロード

エラー「コンピューターに MSVCR110.dll がないため、プログラムを開始できません」が表示

エラー内容

Could not reliably determine the server's fully qualified domain name,
 using xxxxxxxx. Set the 'ServerName' directive globally to suppress this message

解決策

 * httpd.conf を修正する

■修正前
#ServerName www.example.com:80

■修正後(ホスト名「www.sample.com」の場合)
ServerName www.sample.com:80

「アクセス許可で禁じられた方法でソケットにアクセスしようとしました」が表示

エラー内容

(OS 10013)アクセス許可で禁じられた方法でソケットにアクセスしようとしました。  : AH00072: make_sock: could not bind to address [::]:80
(OS 10013)アクセス許可で禁じられた方法でソケットにアクセスしようとしました。  : AH00072: make_sock: could not bind to address 0.0.0.0:80
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs

原因

 * ポート80を別アプリ・サービスで使用しているため

解決策

* 解決策1:別ポートを使用する
 * httpd.conf を修正する

■修正前
Listen 80

■修正後(ポート「18080」の場合)
Listen 18080
* 解決策2:ポート80のアプリ・サービスを停止する
候補になるサービスは以下の通り。
 * SQL Server Reporting Services (SQLEXPRESS) << ★これを止めたら起動できた★
 * World Wide Web Publishing Service
 * BranchCache

参考文献

http://backyard.hatenablog.com/entry/20140922/1411376130

関連記事

TomcatApache を連携させる ~設定 / Windows 編~

http://blogs.yahoo.co.jp/dk521123/36172218.html