[LINUX] Installieren Sie die neueste Version von Apache httpd 2.4 von der Quelle unter Cent OS 8

Einführung

Installieren Sie die neueste Version von Apache von der Quelle in der Umgebung, in der CentOS-8.1.1911-x86_64 mit "minimaler Installation" installiert wurde. SSL-Einstellungen sind ausgeschlossen

Betriebssystemweites Update

dnf -y update

Installation der notwendigen Software

dnf -y install gcc gcc-c++ make wget tar systemd-devel perl libtool

April Installation

Suchen Sie nach der neuesten Version http://apr.apache.org/.

cd /usr/local/src
wget http://ftp.meisei-u.ac.jp/mirror/apache/dist//apr/apr-1.7.0.tar.gz
tar xvzf apr-1.7.0.tar.gz
cd apr-1.7.0
./configure
make
make install

Installation des Expat XML Parser

Überprüfen Sie die neueste Version https://libexpat.github.io/

cd /usr/local/src
wget https://github.com/libexpat/libexpat/releases/download/R_2_2_9/expat-2.2.9.tar.gz
tar xvzf expat-2.2.9.tar.gz
cd expat-2.2.9
./configure
make
make install

apr-util Installation

Suchen Sie nach der neuesten Version http://apr.apache.org/.

cd /usr/local/src
wget http://ftp.jaist.ac.jp/pub/apache//apr/apr-util-1.6.1.tar.gz
tar xvzf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --with-apr=/usr/local/apr
make
make install

PCRE-Installation

Überprüfen Sie die neueste Version https://www.pcre.org/

cd /usr/local/src
wget https://ftp.pcre.org/pub/pcre/pcre-8.44.tar.gz
tar xvzf pcre-8.44.tar.gz
cd pcre-8.44
./configure
make
make install

zlib Installation

Überprüfen Sie die neueste Version https://www.zlib.net/

cd /usr/local/src
wget http://zlib.net/zlib-1.2.11.tar.gz
tar xvzf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make
make install

Apache-Installation

Überprüfen Sie die neueste Version https://httpd.apache.org/

cd /usr/local/src/
wget http://ftp.jaist.ac.jp/pub/apache//httpd/httpd-2.4.43.tar.gz
tar xvzf httpd-2.4.43.tar.gz
cd httpd-2.4.43/

./configure --with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr \
--enable-mods-shared=reallyall \
--enable-proxy \
--enable-proxy-ajp \
--enable-dav \
--enable-dav-fs \
--enable-headers \
--enable-rewrite=shared \
--enable-deflate \
--with-pcre=/usr/local

make
make install

Kompilieren Sie mit apxs

cd /usr/local/src/httpd-2.4.43/modules/arch/unix
/usr/local/apache2/bin/apxs -c mod_systemd.c -I /usr/include/systemd/sd-daemon.h

Einstellungen mit libtool

libtool \
--silent \
--mode=compile gcc -std=gnu99 -prefer-pic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong \
--param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_LARGEFILE64_SOURCE  -DLINUX -D_REENTRANT -D_GNU_SOURCE \
-pthread -I/usr/local/apache2/include -I/usr/local/apr/include/apr-1 -c -o mod_systemd.lo mod_systemd.c && touch mod_systemd.slo

libtool \
--silent \
--mode=link gcc -std=gnu99 -Wl,-z,relro,-z,now,-L/usr/lib64 -o mod_systemd.la -rpath /usr/local/apache2/modules -module -avoid-version mod_systemd.lo

libtool \
--silent \
--mode=link gcc -std=gnu99 -Wl,-z,relro,-z,now,-L/usr/lib64 -o mod_systemd.la -rpath /usr/local/apache2/modules -module -avoid-version mod_systemd.lo -lsystemd

Kompilieren Sie mit apxs

/usr/local/apache2/bin/apxs -i -a -n systemd mod_systemd.la

Erstellen Sie httpd.service

vi /usr/lib/systemd/system/httpd.service

httpd.service


[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=forking
ExecStart=/usr/local/apache2/bin/apachectl start
ExecReload=/usr/local/apache2/bin/apachectl graceful
ExecStop=/usr/local/apache2/bin/apachectl stop

# 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

Versionsbestätigung

/usr/local/apache2/bin/httpd -v
Server version: Apache/2.4.43 (Unix)
Server built:   Apr 24 2020 20:01:27

Firewall-Einstellungen

firewall-cmd --add-service=http --permanent
firewall-cmd --reload

Automatische Starteinstellung & Start

systemctl daemon-reload
systemctl start httpd
systemctl enable httpd

Funktionsprüfung

systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2020-04-24 20:07:26 EDT; 30min ago
     Docs: man:httpd(8)
           man:apachectl(8)
 Main PID: 26056 (httpd)
    Tasks: 109 (limit: 23922)
   Memory: 17.9M
   CGroup: /system.slice/httpd.service
           ├─26056 /usr/local/apache2/bin/httpd -k start
           ├─26057 /usr/local/apache2/bin/httpd -k start
           ├─26058 /usr/local/apache2/bin/httpd -k start
           ├─26059 /usr/local/apache2/bin/httpd -k start
           └─26164 /usr/local/apache2/bin/httpd -k start

Funktionsprüfung über den Browser

http://lostname/ Bitte zugreifen.

Es ist in Ordnung, wenn der folgende Bildschirm angezeigt wird.

Apache.jpg

Referenz / Ausstellung

https://qiita.com/shadowhat/items/163ee5fdd56c51100e9e

https://www.smiyasaka.com/CentOS7.0_server21.html

Recommended Posts

Installieren Sie die neueste Version von Apache httpd 2.4 von der Quelle unter Cent OS 8
Installieren Sie die neueste Version von CMake unter Ubuntu 18.04.4 LTS
Installieren Sie die neueste Version von Git auf Ihrem Linux-Server
Schritte zum Installieren der neuesten Version von OpenCV unter OS X El Capitan ohne Homebrew
Verwenden Sie die neueste Version von PyCharm unter Ubuntu
Installieren Sie Apache 2.4.41 von der Quelle
Installieren Sie Tomcat 9 unter Cent OS 8
Installieren von Apache Maven (von der Quelle)
So integrieren Sie Apache httpd 2.4 und Tomcat 9 unter Cent OS 8
Installieren Sie Adopt OpenJDK 11 unter Cent OS 8
So installieren Sie Apache (httpd) unter CentOS7
So installieren Sie Apache (httpd) unter CentOS8
Installieren Sie PostgreSQL aus dem Quellcode unter CentOS
Installieren Sie das neueste Cuda + CuDNN unter Ubuntu 18.04 @ Spring 2020
[Ist es explosiv?] Setup für die Verwendung der GPU-Version von Tensorflow unter OSX
Führen Sie die Kolben-App auf Cloud 9 und Apache Httpd aus
Schritte zum Installieren des neuesten Python auf Ihrem Mac
Die neueste Version von Pillow 7.0.0 wird die Transformation von Pytorch beenden.
Installieren Sie das neueste Python von pyenv, das von Homebrew installiert wurde
Installieren Sie Python von der Quelle
[Persönlicher Hinweis] Installieren Sie das neueste Java unter Amazon Linux, das bereits Java- und Switch-Versionen enthält
Hinweis zur Version von CUDA, cuDNN, in der Tensorflow-GPU funktioniert hat
Durch die Installation des Pip-Pakets, das beim Erstellen von opencv aus dem Quellcode von opencv-python abhängt
Richten Sie die Version von chromedriver_binary aus
Installieren Sie ansible aus dem Quellcode
Installieren Sie JDK unter Linux
Thread unter Linux anhalten (korrigierte Version am Ende des Artikels)
[Neueste Version] Lassen Sie den Bot in regelmäßigen Abständen mit discord.py sprechen
Installieren Sie OpenCV2.4 (+ Python) schnell unter OS X und probieren Sie das Beispiel aus
Installieren und verwalten Sie mehrere Umgebungen derselben Distribution in WSL
So aktualisieren Sie die Python-Version von Cloud Shell in GCP
Sabayon Linux Portage Profile von 17.0 bis 17.1 / Versuchen Sie, die neueste Version von Sabayon mithilfe der Installationsmedien von Daily Builds zu installieren