Я установил Apache 2 на рабочий стол ubuntu 19.04 и смог выполнить тестовый доступ через localhost. Затем я обнаружил, что служба была замаскирована. Я знаю, как его разоблачить, но я не хочу этого делать, пока не пойму, почему он был замаскирован, и исправил любую ошибку. Как мне решить эту ситуацию? Я новичок в apache2. Выход из systemctl прилагается:
gossage@jgossage-XPS-8700:~$ sudo systemctl status apache2
● apache2.service
Loaded: masked (Reason: Unit apache2.service is masked.)
Active: inactive (dead)
Кажется, что у Вас был пустой сервисный файл, или у Вас есть дублирующийся сервисный файл в /etc/systemd/system/
. Это будет обычно маскироваться.
Проверка, если файл /etc/systemd/system/apache2.service
существует. Если так, удалите его и продолжите двигаться ниже.
сервисный файл Apache2 должен существовать в /lib/systemd/system/
. Проверьте, существует ли файл /lib/systemd/system/apache2.service
. Если да, проверьте содержание по этому:
[Unit]
Description=The Apache HTTP Server
After=network.target remote-fs.target nss-lookup.target
Documentation=https://httpd.apache.org/docs/2.4/
[Service]
Type=forking
Environment=APACHE_STARTED_BY_SYSTEMD=true
ExecStart=/usr/sbin/apachectl start
ExecStop=/usr/sbin/apachectl stop
ExecReload=/usr/sbin/apachectl graceful
PrivateTmp=true
Restart=on-abort
[Install]
WantedBy=multi-user.target
В противном случае создают файл и копируют и вставляют вышеупомянутое содержание к нему. Затем попытайтесь включить сервис путем выполнения:
sudo systemctl enable apache2
, Если успешный, перезагрузите свою систему