This is an old revision of the document!
Installation von Apache 2.4 mit HTTP/2 und PHP 7.2
# curl -sSL https://www.blackgate.org/deployment/base_configuration_blackGATE.sh | bash cd /etc/yum.repos.d && wget https://repo.codeit.guru/codeit.el`rpm -q --qf "%{VERSION}" $(rpm -q --whatprovides redhat-release)`.repo # yum -y install https://mirror.webtatic.com/yum/el7/webtatic-release.rpm # yum update # yum install httpd php72w-fpm php72w-cli php72w-common php72w-gd php72w-intl php72w-mbstring php72w-mysql php72w-pecl-geoip php72w-pecl-imagick php72w-process php72w-xml # mkdir /var/lib/php/session # chown -R apache:apache /var/lib/php # firewall-cmd --permanent --zone=public --add-service=http # firewall-cmd --reload
# vim /etc/php-fpm.d/www.conf
# vim /etc/httpd/conf.d/php.conf
# systemctl start httpd php-fpm # systemctl enable httpd php-fp
# vim /var/www/html/info.php
From here down, is Depricatet!
Apache 2.4 ist bei Redhat sowie CentOS in den offiziellen Paket quellen NUR in Version 2.2 enthalten. Um also die neuste Version Apache 2.4 zu installieren, muss zuerst, dass Epel Repository
angehängt werden. Das Paket kann anschliessend mittels folgenden Befehl installiert werden:
# yum install httpd # rm -f /etc/httpd/conf.d/welcome.conf
Achtung! Falls später, php-fpm konfiguriert werden soll, muss hier der httpd24-httpd Webserver aus der Software Collection anstelle des oberen installiert werden! Dazu installiert man wie unten beschrieben das Repo und färht anschliessend HIER weiter.
Install the SCL repository for your system: # yum install centos-release-scl # yum update
Grund Konfiguration
Im folgenden, wird der Apache Webserver erst einmal grundlegend konfiguriert. Dazu, wird die httpd.conf
editiert und folgende Änderungen durchgeführt.
# vim /etc/httpd/conf/httpd.conf
# Zeile 86: setzen der Server-Admin Email Adresse ServerAdmin root@blackgate.org # Zeile 95: festlegen des Server-Namen ServerName www.blackgate.org # Zeile 151: 'none' auf 'All' wechseln AllowOverride All # Zeile 164: Hinzufügen der üblich gebrauchen DirectoriyIndexen (Wichtig php & html) DirectoryIndex index.html index.php index.cgi #Folgendes wird dann noch am Schluss der Konfiguration eingetragen: ServerTokens Prod KeepAlive On
Nun kann der Webserver auch bereits schon gestartet werden:
# systemctl start httpd # systemctl enable httpd
Falls nun auch Firewalld aktiv ist
, müssen noch die Ports für den Webserver freigeschalten werden. Dies wird folgendermassen gemacht:
# firewall-cmd --add-service=http --permanent # firewall-cmd --add-service=https --permanent # firewall-cmd --reload