【Ubuntu】XAMPPのApacheが起動しないときの対処法

Linux

XAMPPインストール直後にアプリケーションからApacheを起動しようとしても起動しない不具合が発生しました。原因はどうやらポート番号が重複しているためらしい。その対処法について今回はまとめていきます。

windowsの場合の対処法は結構書かれてあるけど、Linux(Ubuntu)だと思うようにない。稼働しているPSIDを調べてkillコマンドで停止させるとか色々出てきて分からないなりに試してみましたがうまく直らず…。

たまたま見かけた英文のサイトを参考にダメもとで試してみたらうまく行きました。ますはどのような症状が出ているのかのおさらいから書いていきます。

症状

以下のコマンドでアプリケーションを起動します。

アプリケーション起動

sudo /opt/lampp/manager-linux-x64.run

Start Allを押すと通常なら以下のように緑ランプがつきRunningと表示されますが、このときは何度押してもApache Web Serverだけ赤ランプStoppedのままでした。

色々調べてみるとポート番号が重複しているっぽいです。
記事を漁って試してみたけれど改善せず。
Application logには以下のように表示されていました。

Application log

Starting Apache Web Server…
/opt/lampp/apache2/scripts/ctl.sh : httpd started

対処法

3つのファイルの一部を編集すれば完了です。以下その手順を書いていきます。

参考記事

xampp apache web server stopped ubuntu
I installed docker and after that my xampp program can't work. even I changed my port in httpd.conf and it still not working. In "Manage server" pannel it show...

/opt/lampp/etc/thhpd.confの編集

まずは以下のコマンドでファイルを開きます。

ファイルを開く

sudo nano /opt/lampp/etc/http.conf

Listen 80という箇所を見つけて、“80”を任意の数字に変更します。
※今回は“8000”に変更しました。

Ctrl+Xでnanoを終了させ、保存するかどうか聞かれるので、Yを押しましょう。

このような手順であと2回違うファイルを編集していきます。

/opt/lampp/etc/extra/httpd-ssl.confの編集

同様に以下のコマンドを実行してファイルを開き、編集していきます。

ファイルを開く

sudo nano /opt/lampp/etc/extra/httpd-ssl.conf

Listen 443という箇所を見つけて、“443”を任意の番号に変更します。
※今回は“4431”に変更しました。

以下同様。

/opt/lampp/lamppの編集

testport 80testport 443という箇所を見つけて、上記で変更した番号にそれぞれ変更します。これでファイルの編集作業は完了です。Apacheをスタートさせた時に緑のランプが付けばOKです。

ポート番号について少し調べてみた

ウェルノンポートとしてプロトコル:HTTPを使用しているのがポート番号:80、プロトコル:HTTPSを使用しているのがポート番号:443となっています。

要するにポート番号が被っている場合、他のポート番号を使用すれば解決!といったところですかね。もっとセキュリティーや通信に関して強くなりたいと思う今日この頃…。

まとめ

以上、Linux(Ubuntu)でのXAMPPを使用時にApcheがうまく起動しない場合の対象法についてでした。日本語のサイトじゃなくても試してみるもんだなと改めて思いました。

タイトルとURLをコピーしました