Apache 服務啟動不了

2021-09-02 16:01:33 字數 2531 閱讀 9865

事由:今天早上上班突然發現公司**出現問題。經過排查,發現是apache出現問題。首先檢查配置檔案沒有出問題後,啟動服務發現apache服務能啟動,但是沒法關閉,沒法重啟。這是什麼原因呢?

解決辦法:(出現任何問題首先要想到的就是日誌)

檢視httpd日誌:

tail -f /var/log/httpd/error_log
果然,顯示了以下報錯:

[mon jul 11 09:04:07 2016] [notice] digest: generating secret for digest authentication ...

既然找到問題了,那我們就來解決唄!

關鍵字:suexec

解決辦法:

輸入:ipcs -s  看有沒有超過5個

這命令是顯示訊號量集的,什麼是訊號量集呢?

然後顯示以下結果:

------ semaphore arrays --------

key semid owner perms nsems

0x00000000 0 root 600 1

0x00000000 32769 root 600 1

0x00000000 3604482 4294967295 600 1

0x00000000 3637251 4294967295 600 1

0x00000000 4784132 4294967295 600 1

0x00000000 4816901 4294967295 600 1

0x00000000 1048582 4294967295 600 1

0x00000000 229383 4294967295 600 1

0x00000000 262152 4294967295 600 1

0x00000000 491529 4294967295 600 1

0x00000000 524298 4294967295 600 1

0x00000000 557067 4294967295 600 1

0x00000000 589836 4294967295 600 1

0x00000000 1081357 4294967295 600 1

0x00000000 1114126 4294967295 600 1

0x00000000 1146895 4294967295 600 1

0x00000000 1245200 4294967295 600 1

0x00000000 1277969 4294967295 600 1

0x00000000 1638418 4294967295 600 1

執行後,顯示結果把我看懵了,怎麼會這麼多?

哎 那就解決唄!

使用以下命令:

ipcs -s | grep apache | perl -e 'while () '
然後再重啟apache服務就解決了。

以下是ipcs引數的詳解與用法:(自己用請勿噴)

ipcs可用來顯示當前linux系統中的共享記憶體段、訊號量集、訊息佇列等的使用情況。

命令示例:

ipcs -a或ipc 顯示當前系統中共享記憶體段、訊號量集、訊息佇列的使用情況;

ipcs -m 顯示共享記憶體段的使用情況;

ipcs -s 顯示訊號量集的使用情況;

ipcs -q 顯示訊息佇列的使用情況;

ipcrm可用來刪除對應的共享記憶體段、訊號量、訊息佇列;

命令示例:

ipcrm -s semid 刪除對應的訊號量集

ipcrm -m shmid 刪除對應的共享記憶體段

ipcrm -q msqid 刪除對應的訊息佇列

1.ipcs -s|grep 使用者名稱|cut -d" " -f2|xargs -n1 ipcrm -s

2.ipcs -s|awk '/使用者名稱/'|xargs -n1 ipcrm -s

3.ipcs -s|awk '/使用者名稱/'

4.for i in echo `ipcs|grep 使用者名稱|cut -d" " -f2`; do ipcrm -s $i; done

apache 啟動不了

netstat ano findstr 443 發現443埠被佔 記錄下443埠對應的pid 進入任務管理器,檢視程序,發現為乙個叫做vmware hostd.exe的程序 這是虛擬機器中的乙個程序,遂結束此程序樹 然後再開啟apache,發現可以了 但是這不是長久的解決方法,長久的解決方法如下 1...

apache啟動不了

今天我本地的apache突然啟動不起來了。在cmd.exe 中執行命令 net start apache2.2 直接報錯 apache2.2 服務正在啟動 apache2.2 服務無法啟動。發生服務特定錯誤 1.請鍵入 net helpmsg 3547 以獲得更多的幫助。使用windows gui ...

Apache服務 啟動不了的原因

apache伺服器無法使用原因 原因一 80埠占用例如iis,另外就是迅雷。解決方案 修改httpd.conf配置檔案埠號 443的埠被占用,通常vmware會占用該埠 解決方案 補充,在apache根目錄下,conf extra httpd ahssl.conf也需要修改443埠 原因二 軟體衝突...