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
Настраиваем виртуальные хосты в папке «/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
Похожие публикации
- Forum
- The Ubuntu Forum Community
- Ubuntu Official Flavours Support
- General Help
- [SOLVED] Fail to start Apache2
-
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…..
-
Re: Fail to start Apache2
check the error log here:
/var/log/apache2/error.logLaptop: 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
-
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?
-
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
-
Re: Fail to start Apache2
it is not running i just check
( edit ) nothing really happens until I search up some solution and this happened6007 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 apacheLast edited by ethicalnoob; May 1st, 2018 at 10:41 PM.
-
Re: Fail to start Apache2
Originally Posted by pqwoerituytrueiwoq
check the error log here:
/var/log/apache2/error.logi did sudo nano /var/log/apache2/error.log and nothing happens
-
Re: Fail to start Apache2
Originally Posted by TheFu
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.
-
Re: Fail to start Apache2
i think i solve it; lighttpd was using socket :80
-
Re: Fail to start Apache2
Originally Posted by ethicalnoob
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.