[LINUX] So starten Sie Apache durch Angabe von httpd.conf mit systemd (CentOS7, CentOS8)

So starten Sie * Apache * mit * httpd.conf * in * systemd * von * CentOS7 * oder * CentOS8 *.

Betriebsüberprüfungsumgebung

Geben Sie zunächst myhttpd.conf anstelle von httpd.conf an

Es wird davon ausgegangen, dass die Einstellungsdatei myhttpd.conf, die Sie beim Starten von * Apache * verwenden möchten, im Verzeichnis / etc / httpd / conf vorhanden ist.

1. Ändern Sie httpd.service

Ändern Sie die * Apache * * systemd * -Einheitsdefinitionsdatei / usr / lib / systemd / system / httpd.service.

Der "httpd.service" vor der Änderung lautet wie folgt.

/usr/lib/systemd/system/httpd.Service (vor Änderung)


[Unit]
Description=The Apache HTTP Server
After=network.target remote-fs.target nss-lookup.target
Documentation=man:httpd(8)
Documentation=man:apachectl(8)

[Service]
Type=notify
EnvironmentFile=/etc/sysconfig/httpd
ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND
ExecReload=/usr/sbin/httpd $OPTIONS -k graceful
ExecStop=/bin/kill -WINCH ${MAINPID}
# We want systemd to give httpd some time to finish gracefully, but still want
# it to kill httpd after TimeoutStopSec if something went wrong during the
# graceful stop. Normally, Systemd sends SIGTERM signal right after the
# ExecStop, which would kill httpd. We are sending useless SIGCONT here to give
# httpd time to finish.
KillSignal=SIGCONT
PrivateTmp=true

[Install]
WantedBy=multi-user.target

Der modifizierte "httpd.service" lautet wie folgt.

/usr/lib/systemd/system/httpd.Service (nach Änderung)


[Unit]
Description=The Apache HTTP Server
After=network.target remote-fs.target nss-lookup.target
Documentation=man:httpd(8)
Documentation=man:apachectl(8)

[Service]
Type=notify
EnvironmentFile=/etc/sysconfig/httpd
ExecStart=/usr/sbin/httpd -f /etc/httpd/conf/myhttpd.conf $OPTIONS -DFOREGROUND
ExecReload=/usr/sbin/httpd -f /etc/httpd/conf/myhttpd.conf $OPTIONS -k graceful
ExecStop=/bin/kill -WINCH ${MAINPID}
# We want systemd to give httpd some time to finish gracefully, but still want
# it to kill httpd after TimeoutStopSec if something went wrong during the
# graceful stop. Normally, Systemd sends SIGTERM signal right after the
# ExecStop, which would kill httpd. We are sending useless SIGCONT here to give
# httpd time to finish.
KillSignal=SIGCONT
PrivateTmp=true

[Install]
WantedBy=multi-user.target

Der Unterschied von "httpd.service" ist wie folgt.

/usr/lib/systemd/system/httpd.Service (Unterschied)


-ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND
-ExecReload=/usr/sbin/httpd $OPTIONS -k graceful
+ExecStart=/usr/sbin/httpd -f /etc/httpd/conf/myhttpd.conf $OPTIONS -DFOREGROUND
+ExecReload=/usr/sbin/httpd -f /etc/httpd/conf/myhttpd.conf $OPTIONS -k graceful

2. Starten Sie Apache

Starten Sie * Apache * mit der Einheitendefinitionsdatei (httpd.service), die mit dem folgenden Befehl geändert wurde. systemctl start httpd

Ausführungsergebnis


[root@CENTOS7 ~]# systemctl start httpd
[root@CENTOS7 ~]#

Überprüfen Sie den * Apache (httpd) * -Prozess mit dem folgenden Befehl und stellen Sie sicher, dass er in / etc / httpd / conf / myhttpd.conf gestartet wird. ps -ef | grep httpd

Ausführungsergebnis


[root@CENTOS7 ~]# ps -ef | grep httpd
root      1332     1  0 22:20 ?        00:00:00 /usr/sbin/httpd -f /etc/httpd/conf/myhttpd.conf -DFOREGROUND
apache    1333  1332  0 22:20 ?        00:00:00 /usr/sbin/httpd -f /etc/httpd/conf/myhttpd.conf -DFOREGROUND
apache    1334  1332  0 22:20 ?        00:00:00 /usr/sbin/httpd -f /etc/httpd/conf/myhttpd.conf -DFOREGROUND
apache    1335  1332  0 22:20 ?        00:00:00 /usr/sbin/httpd -f /etc/httpd/conf/myhttpd.conf -DFOREGROUND
apache    1336  1332  0 22:20 ?        00:00:00 /usr/sbin/httpd -f /etc/httpd/conf/myhttpd.conf -DFOREGROUND
apache    1337  1332  0 22:20 ?        00:00:00 /usr/sbin/httpd -f /etc/httpd/conf/myhttpd.conf -DFOREGROUND
root      1341  1295  0 22:21 pts/0    00:00:00 grep --color=auto httpd
[root@CENTOS7 ~]#

Andere

Dieses Mal habe ich -f / etc / httpd / conf / myhttpd.conf direkt zu ExecStart und ExecReload von / usr / lib / systemd / system / httpd.service hinzugefügt, aber es zu einer Variablen gemacht. Du kannst auch. Im Folgenden erfahren Sie, wie Sie Variablen in der Einheitendefinitionsdatei verwenden.

Verwendung von Variablen in der Systemd-Einheitendefinitionsdatei

das ist alles

Recommended Posts

So starten Sie Apache durch Angabe von httpd.conf mit systemd (CentOS7, CentOS8)
So installieren Sie Apache (httpd) unter CentOS7
So installieren Sie Apache (httpd) unter CentOS8
So installieren Sie Python3 mit Docker Centos
[Django] So erhalten Sie Daten durch Angabe von SQL.
[CentOS8] So geben Sie die Standard-Python-Ausgabe in das Systemd-Protokoll aus
So installieren Sie Python2.7 python3.5 mit pyenv (unter RHEL5 CentOS5) (2016 Nov)
[Automatischer Test] So erstellen Sie zur Laufzeit mit Airtest einen automatischen Test
[Cyberduck] So tauschen Sie Dateien unter Linux (CentOS7) aus, die von VirtualBox mit Mac über die GUI gestartet wurden
Wie aktualisiere ich mit SQLAlchemy?
Wie man mit Theano besetzt
Berechnung der Weltraumhintergrund-Röntgenstrahlung (CXB) mit Python durch Angabe des Flussbereichs
So trennen Sie Zeichenfolgen mit ','
Wie man RDP auf Fedora31 macht
Wie lösche ich mit SQLAlchemy?
So starten Sie die erste Projektion
Starten eines mit Jupyter Notebook erstellten Python-Programms
So brechen Sie RT mit tweepy ab
Python: So verwenden Sie Async mit
So verwenden Sie virtualenv mit PowerShell
So installieren Sie Python-Pip mit Ubuntu20.04LTS
Umgang mit unausgeglichenen Daten
So installieren Sie PyPy unter CentOS
Erste Schritte mit Python
Umgang mit dem DistributionNotFound-Fehler
Wie fange ich mit Django an?
Aufblasen von Daten (Datenerweiterung) mit PyTorch
So berechnen Sie das Datum mit Python
So installieren Sie den MySQL-Connector mit pip3
So installieren Sie Maven unter CentOS
So verbinden Sie INNER mit SQL Alchemy
So installieren Sie Anaconda mit pyenv
So stellen Sie eine Verbindung zu WIFI her, das durch die MAC-Adresse mit CentOS (Network Manager) eingeschränkt ist.
Erstellen Sie mit Docker eine CentOS Linux 8-Umgebung und starten Sie Apache HTTP Server
Richten Sie mit CentOS Linux 8 + Apache mod_ssl einen Reverse-Proxy für den https-Server ein
Sortieren durch Angabe einer Spalte im Python Numpy-Array.
Was tun, wenn die Python-Version in Cloud 9 von einer anderen Person erstellt wurde?
[Blender] So legen Sie shape_key mit dem Skript fest
Wie man mit matplotlib mehrere Figuren betitelt
So erhalten Sie die Eltern-ID mit sqlalchemy
So fügen Sie ein Paket mit PyCharm hinzu
So installieren Sie DLIB mit aktiviertem 2020 / CUDA
Verwendung von ManyToManyField mit Djangos Admin
Verwendung von OpenVPN mit Ubuntu 18.04.3 LTS
Verwendung von Cmder mit PyCharm (Windows)
Suche nach Eigenschaften, um mit TensorFlow-Part 1 zu beginnen
So verhindern Sie Paketaktualisierungen mit apt
So arbeiten Sie mit BigQuery in Python
Wie man Ass / Alembic mit HtoA benutzt
Installieren Sie, indem Sie die Version mit pip angeben
Umgang mit Enum-Kompatibilitätsfehlern
Wie man einen Taschentest mit Python macht
So suchen Sie in Google Colaboratory nach Google Drive
CentOS 6.4, Python 2.7.3, Apache, mod_wsgi, Django
So laden Sie YouTube-Videos mit youtube-dl herunter
Verwendung des Jupyter-Notebooks mit ABCI
So aktivieren Sie SSL (TLS) in Apache