Job for apache2 service failed because of unavailable resources or another system error

that's the output... I just say I did not change anything, the day before it works, the day after not....

that’s the output…
I just say I did not change anything, the day before it works, the day after not….

Code: Select all

tinental@continental1984:~$ cat /etc/mtab
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
udev /dev devtmpfs rw,nosuid,relatime,size=3877680k,nr_inodes=969420,mode=755 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /run tmpfs rw,nosuid,noexec,relatime,size=781724k,mode=755 0 0
/dev/mapper/ubuntu--vg-ubuntu--lv / ext4 ro,relatime,data=ordered 0 0
securityfs /sys/kernel/security securityfs rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0
tmpfs /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k 0 0
tmpfs /sys/fs/cgroup tmpfs ro,nosuid,nodev,noexec,mode=755 0 0
cgroup /sys/fs/cgroup/unified cgroup2 rw,nosuid,nodev,noexec,relatime 0 0
cgroup /sys/fs/cgroup/systemd cgroup rw,nosuid,nodev,noexec,relatime,xattr,name=systemd 0 0
pstore /sys/fs/pstore pstore rw,nosuid,nodev,noexec,relatime 0 0
cgroup /sys/fs/cgroup/net_cls,net_prio cgroup rw,nosuid,nodev,noexec,relatime,net_cls,net_prio 0 0
cgroup /sys/fs/cgroup/cpu,cpuacct cgroup rw,nosuid,nodev,noexec,relatime,cpu,cpuacct 0 0
cgroup /sys/fs/cgroup/rdma cgroup rw,nosuid,nodev,noexec,relatime,rdma 0 0
cgroup /sys/fs/cgroup/memory cgroup rw,nosuid,nodev,noexec,relatime,memory 0 0
cgroup /sys/fs/cgroup/cpuset cgroup rw,nosuid,nodev,noexec,relatime,cpuset 0 0
cgroup /sys/fs/cgroup/freezer cgroup rw,nosuid,nodev,noexec,relatime,freezer 0 0
cgroup /sys/fs/cgroup/hugetlb cgroup rw,nosuid,nodev,noexec,relatime,hugetlb 0 0
cgroup /sys/fs/cgroup/devices cgroup rw,nosuid,nodev,noexec,relatime,devices 0 0
cgroup /sys/fs/cgroup/pids cgroup rw,nosuid,nodev,noexec,relatime,pids 0 0
cgroup /sys/fs/cgroup/blkio cgroup rw,nosuid,nodev,noexec,relatime,blkio 0 0
cgroup /sys/fs/cgroup/perf_event cgroup rw,nosuid,nodev,noexec,relatime,perf_event 0 0
systemd-1 /proc/sys/fs/binfmt_misc autofs rw,relatime,fd=45,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=1283 0 0
mqueue /dev/mqueue mqueue rw,relatime 0 0
configfs /sys/kernel/config configfs rw,relatime 0 0
hugetlbfs /dev/hugepages hugetlbfs rw,relatime,pagesize=2M 0 0
debugfs /sys/kernel/debug debugfs rw,relatime 0 0
fusectl /sys/fs/fuse/connections fusectl rw,relatime 0 0
tracefs /sys/kernel/debug/tracing tracefs rw,relatime 0 0
/dev/loop0 /snap/core/6673 squashfs ro,nodev,relatime 0 0
/dev/loop1 /snap/core/6350 squashfs ro,nodev,relatime 0 0
/dev/loop2 /snap/core/6818 squashfs ro,nodev,relatime 0 0
/dev/sda2 /boot ext4 rw,relatime,data=ordered 0 0
lxcfs /var/lib/lxcfs fuse.lxcfs rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other 0 0
tmpfs /run/user/1000 tmpfs rw,nosuid,nodev,relatime,size=781720k,mode=700,uid=1000,gid=1000 0 0


Description


freeman_tristan



2018-09-05 10:04:49 UTC

I can't start my apache server on debian 9.


I tried reinstall :

    sudo apt-get autoremove --purge apache2 && sudo apt-get install apache2

but no change...

    Job for apache2.service failed because of unavailable resources or another system error.
    See "systemctl status apache2.service" and "journalctl -xe" for details.
    invoke-rc.d: initscript apache2, action "restart" failed.


systemctl status apache2.service

    ● apache2.service - The Apache HTTP Server
       Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
       Active: failed (Result: resources)
    
	
journalctl -xeu apache2.service
(I set loglevel to debug mod)

    Sep 05 11:45:44 systemd[1]: apache2.service: Failed with result 'resources'.
    Sep 05 11:50:26 systemd[1]: apache2.service: Changed dead -> failed
    Sep 05 11:50:27 systemd[1]: apache2.service: Trying to enqueue job apache2.service/stop/replace
    Sep 05 11:50:27 systemd[1]: apache2.service: Installed new job apache2.service/stop as 1415
    Sep 05 11:50:27 systemd[1]: apache2.service: Enqueued job apache2.service/stop as 1415
    Sep 05 11:50:27 systemd[1]: apache2.service: Job apache2.service/stop finished, result=done
    Sep 05 11:50:27 systemd[1]: apache2.service: Changed dead -> failed
    Sep 05 11:50:30 systemd[1]: apache2.service: Failed to run 'start' task: No such file or directory
    Sep 05 11:50:30 systemd[1]: Failed to start The Apache HTTP Server.
    -- Subject: Unit apache2.service has failed
    -- Defined-By: systemd
    -- Support: https://www.debian.org/support
    -- 
    -- Unit apache2.service has failed.
    -- 
    -- The result is failed.
    Sep 05 11:50:30 systemd[1]: apache2.service: Failed with result 'resources'.

what's wrong?


Comment 1


Luca Toscano



2018-09-05 10:10:55 UTC

Hi! This bugzilla reporting tool is only for bugs related to httpd code, not issues with packages from Linux distributions. Please follow up with the Debian community :)

  • Печать

Страницы: [1]   Вниз

Тема: Job for apache2.service failed because the control process exited with error cod  (Прочитано 1092 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн
k1ok1

$ sudo systemctl restart apache2

Ошибка после выполнения действия:
Job for apache2.service failed because the control process exited with error code. See «systemctl status apache2.service» and «journalctl -xe» for details.

P.S. Пытался и старт делать и рестарт, в состоянии написана ошибка такая: systemd[1]: Failed to start The Apache HTTP Server.

Расскажите пожалуйста, как поэтапно исправить ошибку (без научных текстов и замысловатых слов).


Оффлайн
jura12

попробуй

sudo systemctl --state=failedможно еще логи посмотреть.


Оффлайн
k1ok1

  UNIT            LOAD   ACTIVE SUB    DESCRIPTION           
● apache2.service loaded failed failed The Apache HTTP Server

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.

1 loaded units listed.


Онлайн
ALiEN175

ASUS P5K-C :: Intel Xeon E5450 @ 3.00GHz :: 8 GB DDR2 :: Radeon R7 260X :: XFCE
ACER 5750G :: Intel Core i5-2450M @ 2.50GHz :: 6 GB DDR3 :: GeForce GT 630M :: XFCE


Оффлайн
k1ok1

$ journalctl -eu apache2

окт 09 20:35:04 DenisKhvan apachectl[30979]: Invalid command 'warn,', perhaps m>
окт 09 20:35:04 DenisKhvan apachectl[30964]: Action 'start' failed.
окт 09 20:35:04 DenisKhvan apachectl[30964]: The Apache error log may have more>
окт 09 20:35:04 DenisKhvan systemd[1]: apache2.service: Control process exited,>
окт 09 20:35:04 DenisKhvan systemd[1]: apache2.service: Failed with result 'exi>
окт 09 20:35:04 DenisKhvan systemd[1]: Failed to start The Apache HTTP Server.
окт 09 20:35:24 DenisKhvan systemd[1]: Starting The Apache HTTP Server...
окт 09 20:35:24 DenisKhvan apachectl[31016]: AH00526: Syntax error on line 24 o>
окт 09 20:35:24 DenisKhvan apachectl[31016]: Invalid command 'warn,', perhaps m>
окт 09 20:35:24 DenisKhvan apachectl[31001]: Action 'start' failed.
окт 09 20:35:24 DenisKhvan apachectl[31001]: The Apache error log may have more>
окт 09 20:35:24 DenisKhvan systemd[1]: apache2.service: Control process exited,>
окт 09 20:35:24 DenisKhvan systemd[1]: apache2.service: Failed with result 'exi>
окт 09 20:35:24 DenisKhvan systemd[1]: Failed to start The Apache HTTP Server.
-- Reboot --
окт 10 16:41:00 DenisKhvan systemd[1]: Starting The Apache HTTP Server...
окт 10 16:41:00 DenisKhvan apachectl[726]: AH00526: Syntax error on line 24 of >
окт 10 16:41:00 DenisKhvan apachectl[726]: Invalid command 'warn,', perhaps mis>
окт 10 16:41:00 DenisKhvan apachectl[705]: Action 'start' failed.
окт 10 16:41:00 DenisKhvan apachectl[705]: The Apache error log may have more i>
окт 10 16:41:00 DenisKhvan systemd[1]: apache2.service: Control process exited,>
окт 10 16:41:00 DenisKhvan systemd[1]: apache2.service: Failed with result 'exi>
окт 10 16:41:00 DenisKhvan systemd[1]: Failed to start The Apache HTTP Server.

« Последнее редактирование: 10 Октября 2020, 13:56:47 от ALiEN175 »


Онлайн
ALiEN175

AH00526: Syntax error on line 24

ASUS P5K-C :: Intel Xeon E5450 @ 3.00GHz :: 8 GB DDR2 :: Radeon R7 260X :: XFCE
ACER 5750G :: Intel Core i5-2450M @ 2.50GHz :: 6 GB DDR3 :: GeForce GT 630M :: XFCE


  • Печать

Страницы: [1]   Вверх

После перехода на Linux Mint 21 «Vanessa», которая основана на пакетной базе Ubuntu jammy, перестал запускаться Apache2.
Как я восстановил работу веб-сервера, рассказано ниже.

Проблемы с запуском веб-сервера Apache2

Проблема была следующая — после переустановки Linux Mint не запускалась служба «apache2»:
sudo service apache2 start
Job for apache2.service failed because the control process exited with error code.
See «systemctl status apache2.service» and «journalctl -xeu apache2.service» for details.
Журналы показывают, что служба не находит конфигурационный файл /etc/apache2/apache2.conf.

Попытка исправления путём переустановки ни к чему не привела:
sudo apt-get update && sudo apt-get purge apache2 && sudo apt-get install apache2

Также, после полного удаления Apache2 оставались следы старой установки «which apache2»

  • должен быть выводить пустую строку, но вывод был другой, с указанием на папку /usr/sbin.

Решение проблемы

1) Удаляем старую версию

sudo apt-get purge apache2

2) Удаляем следы прошлой установки

sudo apt-get autoremove
sudo rm /usr/sbin/apache2

3) Добавляем PPA-репозиторий «ondrej/apache2» и обновляем кеш пакетов:

Замечание. Если ОС Debian, то в ней по умолчанию нет команды «apt-add-repository».

только в Debian, остальным не нужно нужно выполнить вначале:

sudo apt-get install software-properties-common
sudo apt-get update

В Ubuntu и Linux Mint:

sudo apt-add-repository ppa:ondrej/apache2
sudo apt-get update

4) Производим установку Apache2

sudo apt-get install apache2

5) Проверяем конфигурацию

sudo apache2ctl configtest

Сообщение об ошибке:
AH00558: apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1. Set the ‘ServerName’ directive globally to suppress this message

Нужно указать имя или IP-адрес веб-сервера в директиве ‘ServerName’ в конфигурационном файле

sudo nano /etc/apache2/apache2.conf

Ближе к началу файла добавляем строку

ServerName linux-pc

где linux-pc — имя которое выводится в терминале после символа @

Сохраняем конфигурацию Ctrl+O, Ctel+X

6) Запускаем службу Apache2:

sudo service apache2 start

7) Проверяем работу веб-сервера, открытием браузера и переходом по адресу, обязательно с прибавлением префикса http://

Например, http://linux-pc

8) Настраиваем виртуальные хосты в папке «/etc/apache2/sites-available»

Пример тестового файла (содержимое без комментариев grep -v "^[[:blank:]]#" test.conf):

<VirtualHost *:80>
ServerName test
ServerAdmin webmaster@localhost
DocumentRoot /home/user/test/
<Directory "/home/user/test">
Options Indexes MultiViews
AllowOverride None
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/errortest.log
CustomLog ${APACHE_LOG_DIR}/accesstest.log combined
</VirtualHost>

9) создаем мягкие ссылки из каталога sites-enabled:

cd /etc/apache2/sites-enabled
sudo ln -s ../sites-available/test.conf test.conf

Проверяем:

ls -l

10) В файле hosts добавляем псевдоним

sudo nano /etc/hosts

127.0.0.1 test

Ctrl+O, Ctel+X

12) Перечитываем конфигурацию или перезапускаем службу Apache2 следующим образом:

sudo service apache2 reload

13) Проверяем работу веб-сайта переходом по адресу http://test

14) Если вместо результата работы PHP выводится содержимое файла (т.к. динамический сайт на языке PHP),
нужно переустановить модуль PHP для Apache2

Вначале выясняем, какие модули PHP для Apache2 доступны для установки:

apt-cache search libapache2-mod-php*

Например, есть модули для Apache2: php 7.4 и php8.1

Далее, решаем, какой php нужен для проекта. Например, если у шаблонизатора Twig старая версия, выбираем 7.4, иначе 8.1

libapache2-mod-php8.1 — язык сценариев, встраиваемый в HTML, исполняемый на стороне сервера (модуль Apache 2)
libapache2-mod-php7.4 — Transitional package

Устанавливаю вначале php соответствующей версии и php для командной строки.

sudo apt-get install php8.1 php8.1-cli

Назначаю php 8.1 «главным», если есть несколько параллельных конфигураций и версий php

sudo update-alternatives --config php

Удаляю модуль libapache2-mod-php8.1 вместе с libapache2-mod-php (эта хитрость решает многие проблемы)

sudo apt purge libapache2-mod-php8.1 libapache2-mod-php

Сразу устанавливаю только один модуль libapache2-mod-php8.1:

sudo apt install libapache2-mod-php8.1

Разрешаем запуск модуля php8.1 для Apache, командой:

sudo a2enmod php8.1

В консоли выводятся сообщения об успешной регистрации модуля

Considering dependency mpm_prefork for php8.1:
Considering conflict mpm_event for mpm_prefork:
Considering conflict mpm_worker for mpm_prefork:
Module mpm_prefork already enabled
Considering conflict php5 for php8.1:
Module php8.1 already enabled

15) Открываем сайт по адресу http://test. Если что-то не работает, проверяем журналы

su -
cd /var/log/apache2
tail errortest.log

16) Необходимо выполнить отладку программы. Часто ошибки связаны с несовместимостью старых версий фреймворков (vendor) с новой версией php 8.1.
Остальные проблемы решаются по месту, в коде программы PHP, на основе анализа журналов в каталоге /var/log/apache2.


Дополнение от 22.11.22: Включение PHP 8.1 в веб-сервере Apache2

Если команда apt upgrade пишет, что PHP 8.1 в Apache2 не включен по умолчанию

NOTICE: Not enabling PHP 8.1 FPM by default.
NOTICE: To enable PHP 8.1 FPM in Apache2 do:
NOTICE: a2enmod proxy_fcgi setenvif
NOTICE: a2enconf php8.1-fpm
NOTICE: You are seeing this message because you have apache2 package installed.

Включите PHP 8.1 в Apache2:

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.1-fpm
sudo systemctl reload apache2

Проверка версии PHP:

php --version

Статус службы «The PHP 8.1 FastCGI Process Manager»:

systemctl status php8.1-fpm

Результат команды phpinfo();
PHP Version 8.1.2-1ubuntu2.8

Похожие публикации

  • Home
  • Forum
  • The Ubuntu Forum Community
  • Ubuntu Official Flavours Support
  • General Help
  • [SOLVED] Fail to start Apache2

  1. Fail to start Apache2

    i just install apache2 today but when i wrote
    sudo systemctl start apache2.service
    it resulted in:
    Job for apache2.service failed because the control process exited with error code.
    See «systemctl status apache2.service» and «journalctl -xe» for details.

    Additional Information:

    Command: sudo systemctl status apache2.service

    ● apache2.service — The Apache HTTP Server
    Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
    Drop-In: /lib/systemd/system/apache2.service.d
    └─apache2-systemd.conf
    Active: failed (Result: exit-code) since Mon 2018-04-30 18:31:19 EDT; 9min ago
    Process: 23167 ExecStart=/usr/sbin/apachectl start (code=exited, status=1/FAILURE)

    Apr 30 18:31:19 frank-XPS-13-9360 apachectl[23167]: (98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
    Apr 30 18:31:19 frank-XPS-13-9360 apachectl[23167]: (98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
    Apr 30 18:31:19 frank-XPS-13-9360 apachectl[23167]: no listening sockets available, shutting down
    Apr 30 18:31:19 frank-XPS-13-9360 apachectl[23167]: AH00015: Unable to open logs
    Apr 30 18:31:19 frank-XPS-13-9360 apachectl[23167]: Action ‘start’ failed.
    Apr 30 18:31:19 frank-XPS-13-9360 apachectl[23167]: The Apache error log may have more information.
    Apr 30 18:31:19 frank-XPS-13-9360 systemd[1]: apache2.service: Control process exited, code=exited status=1
    Apr 30 18:31:19 frank-XPS-13-9360 systemd[1]: Failed to start The Apache HTTP Server.
    Apr 30 18:31:19 frank-XPS-13-9360 systemd[1]: apache2.service: Unit entered failed state.
    Apr 30 18:31:19 frank-XPS-13-9360 systemd[1]: apache2.service: Failed with result ‘exit-code’.

    Please help…..


  2. Re: Fail to start Apache2

    check the error log here:
    /var/log/apache2/error.log

    Laptop: ASUS A54C-NB91 (Storage: WD3200BEKT + MKNSSDCR60GB-DX); Desktop: Custom Build — Images included; rPi Server
    Putting your Networked Printer’s scanner software to shame PHP Scanner Server
    I frequently edit my post when I have the last post


  3. Re: Fail to start Apache2

    Welcome to the forums.

    housekeeping.
    * please don’t change fonts without a good reason.
    * Instead of start, try restart.

    Address already bound means that some other daemon is already listening. Could be apache. Could be something else. Have you tried to access it? Did that fail? Does lsof or netstat show which process has grabbed 80/tcp or 443/tcp? Is apache configured to listen on a specific NIC or not?


  4. Re: Fail to start Apache2

    Usually when you install apache it configures itself to start at boot. Maybe it’s already running, and you didn’t know it? If you use «systemctl restart» rather than «start» it will close down any running instances then start up again.

    You can see whether apache is running with the command:

    Code:

    ps ax | grep apache

    If it’s running, you’ll see a result like this:

    Code:

      444 ?        Ss     0:00 /usr/sbin/apache2 -k start
      445 ?        Sl     0:00 /usr/sbin/apache2 -k start
      446 ?        Sl     0:00 /usr/sbin/apache2 -k start

  5. Re: Fail to start Apache2

    it is not running i just check
    ( edit ) nothing really happens until I search up some solution and this happened

    6007 pts/0 T 0:00 sudo nano /etc/apache2/conf.d/fqdn
    6008 pts/0 T 0:00 nano /etc/apache2/conf.d/fqdn
    6019 pts/0 T 0:00 sudo nano /etc/apache2/conf.d/fqdn
    6020 pts/0 T 0:00 nano /etc/apache2/conf.d/fqdn
    6293 pts/0 T 0:00 sudo systemctl status apache2.service
    6294 pts/0 T 0:00 systemctl status apache2.service
    6471 pts/0 T 0:00 sudo nano /etc/apache2/conf-available/server-name.conf
    6472 pts/0 T 0:00 nano /etc/apache2/conf-available/server-name.conf
    6681 pts/0 T 0:00 systemctl status apache2.service
    6886 pts/0 S+ 0:00 grep —color=auto apache

    Last edited by ethicalnoob; May 1st, 2018 at 10:41 PM.


  6. Re: Fail to start Apache2

    Quote Originally Posted by pqwoerituytrueiwoq
    View Post

    check the error log here:
    /var/log/apache2/error.log

    i did sudo nano /var/log/apache2/error.log and nothing happens


  7. Re: Fail to start Apache2

    Quote Originally Posted by TheFu
    View Post

    Welcome to the forums.

    housekeeping.
    * please don’t change fonts without a good reason.
    * Instead of start, try restart.

    Address already bound means that some other daemon is already listening. Could be apache. Could be something else. Have you tried to access it? Did that fail? Does lsof or netstat show which process has grabbed 80/tcp or 443/tcp? Is apache configured to listen on a specific NIC or not?

    I try netstat but it only said tcp on the left. It didn’t say anything about 80/tcp or 443/tcp and lsof just dump a bunch of stuffs i don’t know.


  8. Re: Fail to start Apache2

    i think i solve it; lighttpd was using socket :80


  9. Re: Fail to start Apache2

    Quote Originally Posted by ethicalnoob
    View Post

    i think i solve it; lighttpd was using socket :80

    That would do it.
    If the question is SOLVED, please mark it that way using the «Thread tools» button near the top. This helps the community.


Bookmarks

Bookmarks


Posting Permissions

Понравилась статья? Поделить с друзьями:
  • Jni error has occurred please check your installation and try again что делать
  • Jni error app bug global reference table overflow max 51200 global reference table dump
  • Jmeter error unable to access jarfile apachejmeter jar
  • Jlr sdd как сбросить ошибки
  • Jira тест запроса данных об участии пользователей ошибка