🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

Q&A

解決済

4回答

63692閲覧

XAMPPでApacheを起動しようとするとエラーになる。

syncrock

総合スコア209

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

0グッド

1クリップ

投稿2015/10/16 04:25

編集2015/10/18 00:49

XAMPPでApacheを起動しようとするとエラーになります。
エラーは以下です。

Error: Apache shutdown unexpectedly.
This may be due to a blocked port, missing dependencies,
improper privileges, a crash, or a shutdown by another method.
Press the Logs button to view error logs and check
the Windows Event Viewer for more clues
If you need more help, copy and post this
entire log window on the forums

ネットで調べる限り、他のポートと競合しているので変更が必要と出てきます。
ただ、netstatで確認しても、80または443が使われていることはないです。
また、管理者で実行しています。
他の原因で何が考えられるでしょうか。
わかる方教えて頂けますでしょうか。

ちなみに、イベントログを見ると、

Apache2.4 サービスは、サービス固有エラー ファンクションが間違っています。 で終了しました。

と出てます。

--
Apacheのサービスが認識されていなかったようで、
本日再度XAMPPを立ち上げるとエラーが出ずに動こうとしていました。
確認不足でした、すいません。
ただ、サービスを登録しただけではrunまでログが出ずにサービスが開始しなかったため、
きちんとインストールしないといけないのですかね。。。
また改めて試します。
ベストはみなさん大体同じ内容でしたので、最初にお答えいただいた方に。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

KoichiSugiyama

2015/10/16 09:27

"netstat -oan"を実行した結果を載せていただくと、もう少し突っ込んだ指摘が集まるのではないかと思います。
guest

回答4

0

他の方のおっしゃるとおり、apache用に別にポートを準備すればいいと思います。httpd.confに書けばそれで解決です。

投稿2015/10/17 00:05

tixure55

総合スコア400

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

apacheが起動できないのは、おおよそポート番号が競合しているか
設定ファイル(conf)の記述が間違っているかの2通りです。

windows7でもそれ以降でも意外なものがポートを使っていたりします。
また、xamppのコントロールパネルはばぐりやすいです。
起動できないのにlocalhostと入力すると起動していたりします。
タスクマネージャーでhttpd.exeが無いかどうか見てみてください。
xamppのコントロールパネルとずれていれば、タスクマネージャーでhttpd.exeを止めてから
再度起動したりしています。
あるいは、設定ファイルのポート番号を81番とかにしてみてはどうでしょうか。

投稿2015/10/16 23:10

kabuhiki

総合スコア58

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

Windowsか、お使いのウイルススキャンソフトのファイアウォール設定で、ポート80なり、443が閉じられていることは無いでしょうか。

投稿2015/10/16 23:41

hiroshi.kato

総合スコア93

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

ポート競合が原因かと思うのですが、スカイプとか?

面倒ならアパッチのポートを変更してしまうというのはまずいのでしょうか?

http://www.adminweb.jp/apache/ini/index3.html

投稿2015/10/16 05:19

Qoo

総合スコア1249

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

syncrock

2015/10/16 05:55

回答ありがとうございます。 質問文にも書いてますが、ポートと競合はしておりません。 スカイプをインストールしてないですし、Netstatで確認しても競合するものは見当たりません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問