1. 程式人生 > >apache 啟動失敗錯誤排查

apache 啟動失敗錯誤排查

 使用安裝包安裝zabbix ,過程中可能出現錯誤,打算用原始碼重新安裝,出現問題,apache 重啟失敗
排查思路

1   檢視報錯資訊
Job for httpd.service failed because the control process exited with error code. See "systemctl status httpd.service" and "journalctl -xe" for details.
提示可以通過 systemctl status httpd.service 和 journalctl 命令 加 -xe 引數檢視一些資訊 
但是通過檢視這兩個的報錯並沒有找到有效的資訊 
2通過檢視錯誤日誌  error.log  
發現如下報錯[Wed May 23 20:01:24.720939 2018] [core:emerg] [pid 5103] (28)No space left on device: AH00023: Couldn't create the rewrite-map mutexAH00016: Configuration Failed

通過百度發現是 ipc不足
(1) 確認是否是硬碟空間不足;結果發現不是空間的問題;

(2) 網上查看了下,發現是ipc不足。可以使用ipcs -s(|grep apache的group)

Apache can create the "accept lock" is with a semaphore. A semaphore is an inter-process communication tool that is used by Apache to communicate with it's child processes. This error message may mean that Apache couldn't create a new semaphore.
解決辦法

使用ipc -s 檢視果然zabbix佔用了太多的ipc空間


處理:

(1) 可以使用$ ipcrm -s <semid>清理指定 semaphore 

 但是一個個刪除太慢了

(2) 也可以使用下面命令,清理所有的semaphore, 注:替換nobody為apache對應的使用者名稱

for semid in `ipcs -s | grep nobody | cut -f2 -d" "`;

do ipcrm -s $semid; done
 

改為  for  semid  in  `ipcs -s ` | grep  zabbix  |  cut -f2 "";
do ipcrm -s $semid;  done 
清除掉所有的semid  
重新啟動httpd  啟動成功



   

IPC介紹:

IPC程序間通訊(Inter-Process Communication)就是指多個程序之間相互通訊,交換資訊的方法。Linux IPC基本上都是從Unix平臺上繼承而來的。主要包括最初的Unix IPC,System V IPC以及基於Socket的IPC。另外,Linux也支援POSIX IPC。

IPC具體包含:(1)訊號量,用來管理對共享資源的訪問 (2)共享記憶體,用來高效地實現程序間的資料共享 (3)訊息佇列,用來實現程序間資料的傳遞。我們把這三種工具統稱為System V IPC的物件,每個物件都具有一個唯一的IPC識別符號(identifier)。要保證不同的程序能夠獲取同一個IPC物件,必須提供一個IPC關鍵字(IPC key),核心負責把IPC關鍵字轉換成IPC識別符號。   使用ipcs命令可以檢視當前使用情況,使用ipcs -l檢視系統配置引數。

相關推薦

apache 啟動失敗錯誤排查

 使用安裝包安裝zabbix ,過程中可能出現錯誤,打算用原始碼重新安裝,出現問題,apache 重啟失敗排查思路1   檢視報錯資訊Job for httpd.service failed because the control process exited with error code. See "sy

APMServ錯誤解決辦法:1、Apache啟動失敗,請檢查相關配置

在php.ini 中的檔案註釋掉就可以了,列如下面的: ;[eaccelerator];zend_extension_ts="E:/APMServ5.2.6/zend/eAccelerator/ea

1、Apache啟動失敗,請檢查相關配置。√MySQL5.1已啟動

dll 運行 tor over word pac 相關配置 mys logs 1.查看是否端口占用,一般是用80端口:netstat-ano,看是什麽占用,如果pid = 0; 修改註冊表:   1).regedit   2).找到 HKEY_LOCAL_MACHINE\S

Tomcat啟動失敗錯誤解決Could not publish server configuration for Tomcat v7.0 Server at localhost

for fig conf 百度 cat nbsp 裏的 image multiple 今天又碰到了Tomcat啟動失敗的錯誤,錯誤提示如下: Could not publish server configuration for Tomcat v7.0 Server

Tomcat啟動失敗錯誤解決Could not publish server configuration for Tomcat v8.0 Server at localhost.

兩個 eclipse text 8.0 重名 servers tex tails img 這個問題本質是我們有多個重名項目,為什麽我們會有多個重名項目,其實一般都是我們刪除以前的項目,然後再把它重新導進eclipse時以前的項目刪除不徹底造成的,以前的項目在"Servers

Android相機啟動crash錯誤排查

一個Android的用到相機的service程式,在比較少的情況下會出現在系統啟動時crash。log顯示是在呼叫ACameraDevice_createCaptureSession時返回錯誤ACAMERA_ERROR_STREAM_CONFIGURE_FAIL(這個程式是用jni操作相機的),configu

華為ENSP中AR啟動失敗錯誤程式碼40,42,43,及啟動後一直#的問題的一種解決方案

系統是64位win10安裝ensp510時不斷40.42.43的錯且在不報錯時開啟ar時一直輸出#  查閱網上各種方法 一 一嘗試後發現, 我的問題是虛擬機器不是最新版本,且虛擬機器中沒有配置網絡卡,檢視是否有網絡卡配置,在virtualbox中點選左上角的管理,選擇全域性設定,然後在

apache啟動失敗

啟動apache: win10 在apache/bin 目錄下以管理員身份執行cmd command line: httpd -k start error: [mpm_winnt:error] [pid 14432:tid 568] (OS 2)系統找不到指定的檔案。 : AH0

mysql啟動失敗錯誤mysqld.service holdoff time over, scheduling restart.

由於搭建主從分散式mysql環境,在搭建前,對之前的mysql殘留環境徹底清除。清除命令如下: #yum remove mysql* mariadb* -y            #rm /etc/my.cnf                           #rm

Ubuntu LAMPP Apache啟動失敗的解決方案

今天在Ubuntu16.04上裝XAMPP(LAMPP),裝完以後發現apache死活啟動不起來,雖然我已經改了預設訪問埠和SSL埠,然而並不能解決問題。而且在圖形介面裡還沒有報錯資訊,於是用命令列啟動,看到提示: XAMPP: Another web s

APMServ提示“Apache啟動失敗,請檢查相關配置”的解決方法

今天開始做一點關於JavaWeb的東西,第一件事就是要搭建伺服器,以前學php的時候,覺得APMServ不錯,除了PHP,裡面整合的 MySQL很好用,不用自己去配置任何東西,於是就直接拿來用了,但是伺服器卻怎麼也起不來,下面的這些很快的解決了我的問題。 分享於此: 解

解決Linux下XAMPP啟動Apache啟動失敗問題

當我們使用命令:sudo /opt/lampp/lampp start 啟動XAMPP時出現如下錯誤: Starting XAMPP for Linux 5.6.28-0... XAMPP: Sta

Linux xampp apache啟動失敗

遇到Apache啟動失敗的問題是因為預設的80埠被佔用,解決辦法: 1.  修改/opt/lampp/etc/httpd.conf裡的埠 Listen 80(修改為8099) 2.  修改/opt/lampp/etc/extra/httpd-ssl.php裡的443埠 L

1、Apache啟動失敗,請檢查相關配置。√MySQL5.1已啟動。解決方案:

 問題: 1、Apache啟動失敗,請檢查相關配置。√MySQL5.1已啟動。 今天使用APMServ5.2.6在本地電腦架設網站,不論是改埠還是關閉SSL都無法啟動Apache。 研究了好久終於解決了: 開啟APMServ點選"Apache設定(A)-檢視執行日誌(E)"

Win8安裝APMServ提示“Apache啟動失敗,請檢查相關配置”的解決辦法。

新裝的WIN8系統,用APMServ搭建PHP執行環境,在啟動APMServ時提示“Apache啟動失敗,請檢查相關配置”,但是MYSQL卻啟動成功了。 以為是WIN8的IIS跟Apache的80埠衝突了,進去“服務”卻沒能找到IIS服務,說明WIN8的IIS應該是預設沒

Apache啟動失敗“No space left on device”解決辦法

[b][size=medium]問題:[/size][/b]apache啟動失敗;錯誤日誌提示如下:no space left on device: mod_jk: could not create jk_log_lock configuration failed[b][si

Apache啟動失敗,請檢查相關配置。√MySQL5.1已啟動

方案六 php.ini裡的extension_dir配置是正確的,可能是以前在本機安裝過PHP,有一些殘留檔案,windows PATH變數或拷貝到C:\WINDOWS\system32下的dll檔案被Apache優先載入了,而沒有載入應該載入的APACHE目錄中的dll,,注意:windows載入dll檔案

apache啟動失敗解決方案

解決方法: 1.確定和IIS不使用相同的埠,IIS預設用的80,apache用的埠兩者要錯開; 2. a.網路上的芳鄰->;檢視網路連線->本地連線(你正在使用的那個連線,一般是這個名字)->;右鍵點它選"屬性"->;選中"internet協議(TCP

1、Apache啟動失敗,請檢查相關配置。2、MySQL5.1啟動失敗,請檢查相關配置。

純屬個人遇到的問題,在實驗室的win7系統執行APMServ5.2.6沒什麼問題,在自己的電腦win10系統上,已經安裝在根目錄(指直接整個APM資料夾丟CDE任意一個盤)啦,可是還是出現上述錯誤,百度了各種辦法都不行,最後,退出,然後去工作管理員關掉了apm的所有服務。接著

mysql啟動失敗 錯誤提示error 2002

這大概是一個常見的問題,不過解決起來比較容易。首先你要檢視自己有沒有安裝mysql-server。 #yum install mysql-server -y 之後再嘗試啟動mysql daemon