Apache HTTP Neuinstallation (Linux): Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
== | == Deinstallieren == | ||
=== installierte php-Versionen anzeigen === | === LetsEncrypt === | ||
==== Konfiguration sichern ==== | |||
Siehe auch [[LetsEncrypt_(Ubuntu_18.04)#Backup|LetsEncrypt#Backup]] | |||
===== Links sichern (müssen bei einem Restore manuell wiederhergestellt werden) ===== | |||
<pre> | |||
sudo ls -l /etc/letsencrypt/live/baikal.kirner.or.at | |||
</pre> | |||
<pre> | |||
lrwxrwxrwx 1 root root 43 Oct 23 23:31 cert.pem -> ../../archive/baikal.kirner.or.at/cert2.pem | |||
lrwxrwxrwx 1 root root 44 Oct 23 23:31 chain.pem -> ../../archive/baikal.kirner.or.at/chain2.pem | |||
lrwxrwxrwx 1 root root 48 Oct 23 23:31 fullchain.pem -> ../../archive/baikal.kirner.or.at/fullchain2.pem | |||
lrwxrwxrwx 1 root root 46 Oct 23 23:31 privkey.pem -> ../../archive/baikal.kirner.or.at/privkey2.pem | |||
</pre> | |||
<pre> | |||
sudo ls -l /etc/letsencrypt/renewal | |||
</pre> | |||
<pre> | |||
-rw-r--r-- 1 root root 554 Oct 23 23:31 baikal.kirner.or.at.conf | |||
</pre> | |||
===== Dateien sichern ===== | |||
<pre> | |||
sudo su | |||
cd /etc/letsencrypt | |||
sudo tar -cvzf 2020_11_28__LetsEncryptFullBackupWeb1.tgz accounts/ archive/ renewal/ | |||
sudo exit | |||
sudo mv /etc/letsencrypt/2020_11_28__LetsEncryptFullBackupWeb1.tgz /media/backup/web1/Zertifikate/ | |||
</pre> | |||
=== Apache HTTP === | |||
==== Konfiguration sichern ==== | |||
<pre> | |||
sudo mkdir -p /media/backup/web1/apache/2020_11_28/sites-available | |||
sudo mkdir -p /media/backup/web1/apache/2020_11_28/conf-available | |||
sudo cp --preserve=mode,timestamps,links,xattr /etc/apache2/sites-available/* /media/backup/web1/apache/2020_11_28/sites-available/ | |||
sudo cp --preserve=mode,timestamps,links,xattr /etc/apache2/conf-available/* /media/backup/web1/apache/2020_11_28/conf-available/ | |||
</pre> | |||
==== Deinstallieren ==== | |||
<pre> | |||
sudo apt-get --purge remove apache2 | |||
</pre> | |||
<pre> | |||
Reading package lists... Done | |||
Building dependency tree | |||
Reading state information... Done | |||
The following packages were automatically installed and are no longer required: | |||
apache2-data apache2-utils augeas-lenses libaugeas0 python3-augeas rpi-eeprom-images | |||
Use 'sudo apt autoremove' to remove them. | |||
The following packages will be REMOVED: | |||
apache2* python-certbot-apache* python3-certbot-apache* | |||
0 upgraded, 0 newly installed, 3 to remove and 6 not upgraded. | |||
After this operation, 1,033 kB disk space will be freed. | |||
</pre> | |||
=== php === | |||
==== installierte php-Versionen anzeigen ==== | |||
<pre> | <pre> | ||
Zeile 7: | Zeile 77: | ||
</pre> | </pre> | ||
=== php7. | ==== php7.1 ==== | ||
<pre> | |||
sudo apt-get --purge remove php7.1-common | |||
</pre> | |||
<pre> | <pre> | ||
sudo apt- | Reading package lists... Done | ||
Building dependency tree | |||
Reading state information... Done | |||
The following packages were automatically installed and are no longer required: | |||
apache2-data apache2-utils augeas-lenses libaugeas0 libmcrypt4 python3-augeas rpi-eeprom-images | |||
Use 'sudo apt autoremove' to remove them. | |||
The following packages will be REMOVED: | |||
php7.1-common* php7.1-mcrypt* | |||
0 upgraded, 0 newly installed, 2 to remove and 6 not upgraded. | |||
After this operation, 4,234 kB disk space will be freed. | |||
Do you want to continue? [Y/n] | |||
</pre> | </pre> | ||
==== php7.3 ==== | |||
<pre> | |||
sudo apt-get --purge remove php7.3-common | |||
</pre> | |||
<pre> | |||
Reading package lists... Done | |||
Building dependency tree | |||
Reading state information... Done | |||
The following packages were automatically installed and are no longer required: | |||
apache2-data apache2-utils augeas-lenses fonts-droid-fallback fonts-noto-mono ghostscript gsfonts imagemagick-6-common libaugeas0 libcupsfilters1 libcupsimage2 libde265-0 libfftw3-double3 | |||
libgd3 libgs9 libgs9-common libheif1 libijs-0.35 libjbig2dec0 libldb1 liblqr-1-0 libmagickcore-6.q16-6 libmagickwand-6.q16-6 libmcrypt4 libopenjp2-7 libpaper-utils libpaper1 libsmbclient | |||
libsodium23 libtdb1 libtevent0 libtidy5deb1 libwebpmux3 libx265-165 libxslt1.1 libzip4 poppler-data python-talloc python3-augeas rpi-eeprom-images samba-libs ttf-dejavu-core | |||
Use 'sudo apt autoremove' to remove them. | |||
The following packages will be REMOVED: | |||
libapache2-mod-php* libapache2-mod-php7.3* php* php-bcmath* php-curl* php-fpm* php-gd* php-gmp* php-igbinary* php-imagick* php-intl* php-json* php-ldap* php-mbstring* php-mysql* php-redis* | |||
php-smbclient* php-tidy* php-xml* php-zip* php7.3* php7.3-bcmath* php7.3-cli* php7.3-common* php7.3-curl* php7.3-fpm* php7.3-gd* php7.3-gmp* php7.3-intl* php7.3-json* php7.3-ldap* | |||
php7.3-mbstring* php7.3-mysql* php7.3-opcache* php7.3-readline* php7.3-tidy* php7.3-xml* php7.3-zip* | |||
0 upgraded, 0 newly installed, 38 to remove and 6 not upgraded. | |||
After this operation, 21.9 MB disk space will be freed. | |||
Do you want to continue? [Y/n] | |||
</pre> | |||
==== php-common ==== | |||
<pre> | |||
sudo apt-get --purge remove php-common | |||
</pre> | |||
<pre> | |||
Reading package lists... Done | |||
Building dependency tree | |||
Reading state information... Done | |||
The following packages were automatically installed and are no longer required: | |||
apache2-data apache2-utils augeas-lenses fonts-droid-fallback fonts-noto-mono ghostscript gsfonts imagemagick-6-common libaugeas0 libcupsfilters1 libcupsimage2 libde265-0 libfftw3-double3 | |||
libgd3 libgs9 libgs9-common libheif1 libijs-0.35 libjbig2dec0 libldb1 liblqr-1-0 libmagickcore-6.q16-6 libmagickwand-6.q16-6 libmcrypt4 libopenjp2-7 libpaper-utils libpaper1 libsmbclient | |||
libsodium23 libtdb1 libtevent0 libtidy5deb1 libwebpmux3 libx265-165 libxslt1.1 libzip4 poppler-data python-talloc python3-augeas rpi-eeprom-images samba-libs ttf-dejavu-core | |||
Use 'sudo apt autoremove' to remove them. | |||
The following packages will be REMOVED: | |||
php-common* | |||
0 upgraded, 0 newly installed, 1 to remove and 6 not upgraded. | |||
After this operation, 71.7 kB disk space will be freed. | |||
Do you want to continue? [Y/n] | |||
</pre> | |||
==== Installierte Pakete ''web1'' am 28.11.2020 ==== | |||
<pre> | <pre> | ||
Zeile 56: | Zeile 187: | ||
php7.3/stable,now 7.3.19-1~deb10u1 all [installed] | php7.3/stable,now 7.3.19-1~deb10u1 all [installed] | ||
php/stable,now 2:7.3+69 all [installed] | php/stable,now 2:7.3+69 all [installed] | ||
</pre> | |||
== Neu installieren == | |||
=== Raspbian === | |||
<pre> | |||
sudo apt-get update | |||
sudo apt-get full-upgrade | |||
sudo apt-get autoremove | |||
</pre> | |||
=== Apache HTTP - Teil 1 === | |||
==== php ==== | |||
<pre> | |||
sudo apt-get -y install php php-mbstring php-xml libapache2-mod-php php-mysql php-bcmath php-curl php-fpm php-gd \ | |||
php-gmp php-igbinary php-imagick php-intl php-json php-ldap php-redis php-smbclient php-tidy php-zip | |||
</pre> | |||
==== Module/Konfiguration aktivieren ==== | |||
<pre> | |||
sudo a2enmod proxy_fcgi setenvif && sudo a2enmod ssl && sudo a2enmod rewrite && sudo a2enmod proxy && \ | |||
sudo a2enmod proxy_http && sudo a2enmod proxy_html && sudo a2enmod dav && sudo a2enmod dav_svn && \ | |||
sudo a2enmod dav_fs && sudo a2enmod headers && sudo a2enmod env && sudo a2enmod dir && sudo a2enmod mime && \ | |||
sudo a2enmod auth_digest.load && sudo a2enmod cgi && sudo a2enmod cgi && sudo a2enmod php7.3 | |||
</pre> | |||
<pre> | |||
sudo a2enconf php7.3-fpm | |||
</pre> | |||
<pre> | |||
sudo service apache2 restart | |||
</pre> | |||
=== LetsEncrypt === | |||
==== Neu installieren ==== | |||
<pre> | |||
sudo apt-get install certbot python-certbot-apache python-certbot-apache-doc | |||
</pre> | |||
==== Konfiguration wiederherstellen ==== | |||
Sollte normal nicht notwendig sein, da LetsEnscrypt nur normal de-installiert wurde. | |||
Falls es jedoch Probleme gibt, kann die Sicherung vom Beginn wiederhergestellt werden - siehe dazu [[LetsEncrypt_(Ubuntu_18.04)#Restore|LetsEncrypt#Restore]] | |||
=== Apache HTTP - Teil 2 === | |||
==== Konfiguration wiederherstellen ==== | |||
Siehe auch [[Apache_HTTP_(Linux)#Installation|Apache HTTP#Installation]] | |||
<pre> | |||
sudo cp --preserve=mode,timestamps,links,xattr /media/backup/web1/apache/2020_11_28/sites-available/* /etc/apache2/sites-available/ | |||
sudo cp --preserve=mode,timestamps,links,xattr /media/backup/web1/apache/2020_11_28/conf-available/* /etc/apache2/conf-available/ | |||
cd /etc/apache2/sites-available/ | |||
sudo a2ensite *.conf | |||
cd /etc/apache2/conf-available/ | |||
sudo a2enconf *.conf | |||
sudo systemctl reload apache2.service | |||
</pre> | </pre> | ||
Zurück zu [[Apache HTTP (Linux)#Neuinstallieren|Apache HTTP]] | Zurück zu [[Apache HTTP (Linux)#Neuinstallieren|Apache HTTP]] |
Aktuelle Version vom 28. November 2020, 15:24 Uhr
Deinstallieren
LetsEncrypt
Konfiguration sichern
Siehe auch LetsEncrypt#Backup
Links sichern (müssen bei einem Restore manuell wiederhergestellt werden)
sudo ls -l /etc/letsencrypt/live/baikal.kirner.or.at
lrwxrwxrwx 1 root root 43 Oct 23 23:31 cert.pem -> ../../archive/baikal.kirner.or.at/cert2.pem lrwxrwxrwx 1 root root 44 Oct 23 23:31 chain.pem -> ../../archive/baikal.kirner.or.at/chain2.pem lrwxrwxrwx 1 root root 48 Oct 23 23:31 fullchain.pem -> ../../archive/baikal.kirner.or.at/fullchain2.pem lrwxrwxrwx 1 root root 46 Oct 23 23:31 privkey.pem -> ../../archive/baikal.kirner.or.at/privkey2.pem
sudo ls -l /etc/letsencrypt/renewal
-rw-r--r-- 1 root root 554 Oct 23 23:31 baikal.kirner.or.at.conf
Dateien sichern
sudo su cd /etc/letsencrypt sudo tar -cvzf 2020_11_28__LetsEncryptFullBackupWeb1.tgz accounts/ archive/ renewal/ sudo exit sudo mv /etc/letsencrypt/2020_11_28__LetsEncryptFullBackupWeb1.tgz /media/backup/web1/Zertifikate/
Apache HTTP
Konfiguration sichern
sudo mkdir -p /media/backup/web1/apache/2020_11_28/sites-available sudo mkdir -p /media/backup/web1/apache/2020_11_28/conf-available sudo cp --preserve=mode,timestamps,links,xattr /etc/apache2/sites-available/* /media/backup/web1/apache/2020_11_28/sites-available/ sudo cp --preserve=mode,timestamps,links,xattr /etc/apache2/conf-available/* /media/backup/web1/apache/2020_11_28/conf-available/
Deinstallieren
sudo apt-get --purge remove apache2
Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: apache2-data apache2-utils augeas-lenses libaugeas0 python3-augeas rpi-eeprom-images Use 'sudo apt autoremove' to remove them. The following packages will be REMOVED: apache2* python-certbot-apache* python3-certbot-apache* 0 upgraded, 0 newly installed, 3 to remove and 6 not upgraded. After this operation, 1,033 kB disk space will be freed.
php
installierte php-Versionen anzeigen
apt list --installed | grep php
php7.1
sudo apt-get --purge remove php7.1-common
Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: apache2-data apache2-utils augeas-lenses libaugeas0 libmcrypt4 python3-augeas rpi-eeprom-images Use 'sudo apt autoremove' to remove them. The following packages will be REMOVED: php7.1-common* php7.1-mcrypt* 0 upgraded, 0 newly installed, 2 to remove and 6 not upgraded. After this operation, 4,234 kB disk space will be freed. Do you want to continue? [Y/n]
php7.3
sudo apt-get --purge remove php7.3-common
Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: apache2-data apache2-utils augeas-lenses fonts-droid-fallback fonts-noto-mono ghostscript gsfonts imagemagick-6-common libaugeas0 libcupsfilters1 libcupsimage2 libde265-0 libfftw3-double3 libgd3 libgs9 libgs9-common libheif1 libijs-0.35 libjbig2dec0 libldb1 liblqr-1-0 libmagickcore-6.q16-6 libmagickwand-6.q16-6 libmcrypt4 libopenjp2-7 libpaper-utils libpaper1 libsmbclient libsodium23 libtdb1 libtevent0 libtidy5deb1 libwebpmux3 libx265-165 libxslt1.1 libzip4 poppler-data python-talloc python3-augeas rpi-eeprom-images samba-libs ttf-dejavu-core Use 'sudo apt autoremove' to remove them. The following packages will be REMOVED: libapache2-mod-php* libapache2-mod-php7.3* php* php-bcmath* php-curl* php-fpm* php-gd* php-gmp* php-igbinary* php-imagick* php-intl* php-json* php-ldap* php-mbstring* php-mysql* php-redis* php-smbclient* php-tidy* php-xml* php-zip* php7.3* php7.3-bcmath* php7.3-cli* php7.3-common* php7.3-curl* php7.3-fpm* php7.3-gd* php7.3-gmp* php7.3-intl* php7.3-json* php7.3-ldap* php7.3-mbstring* php7.3-mysql* php7.3-opcache* php7.3-readline* php7.3-tidy* php7.3-xml* php7.3-zip* 0 upgraded, 0 newly installed, 38 to remove and 6 not upgraded. After this operation, 21.9 MB disk space will be freed. Do you want to continue? [Y/n]
php-common
sudo apt-get --purge remove php-common
Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: apache2-data apache2-utils augeas-lenses fonts-droid-fallback fonts-noto-mono ghostscript gsfonts imagemagick-6-common libaugeas0 libcupsfilters1 libcupsimage2 libde265-0 libfftw3-double3 libgd3 libgs9 libgs9-common libheif1 libijs-0.35 libjbig2dec0 libldb1 liblqr-1-0 libmagickcore-6.q16-6 libmagickwand-6.q16-6 libmcrypt4 libopenjp2-7 libpaper-utils libpaper1 libsmbclient libsodium23 libtdb1 libtevent0 libtidy5deb1 libwebpmux3 libx265-165 libxslt1.1 libzip4 poppler-data python-talloc python3-augeas rpi-eeprom-images samba-libs ttf-dejavu-core Use 'sudo apt autoremove' to remove them. The following packages will be REMOVED: php-common* 0 upgraded, 0 newly installed, 1 to remove and 6 not upgraded. After this operation, 71.7 kB disk space will be freed. Do you want to continue? [Y/n]
Installierte Pakete web1 am 28.11.2020
libapache2-mod-php7.3/stable,now 7.3.19-1~deb10u1 armhf [installed,automatic] libapache2-mod-php/stable,now 2:7.3+69 all [installed] php-bcmath/stable,now 2:7.3+69 all [installed] php-common/stable,now 2:69 all [installed] php-curl/stable,now 2:7.3+69 all [installed] php-fpm/stable,now 2:7.3+69 all [installed] php-gd/stable,now 2:7.3+69 all [installed] php-gmp/stable,now 2:7.3+69 all [installed] php-igbinary/stable,now 3.0.0-1 armhf [installed,automatic] php-imagick/stable,now 3.4.3-4.1 armhf [installed] php-intl/stable,now 2:7.3+69 all [installed] php-json/stable,now 2:7.3+69 all [installed] php-ldap/stable,now 2:7.3+69 all [installed] php-mbstring/stable,now 2:7.3+69 all [installed] php-mysql/stable,now 2:7.3+69 all [installed] php-redis/stable,now 4.2.0-1 armhf [installed] php-smbclient/stable,now 0.9.0-3+b1 armhf [installed] php-tidy/stable,now 2:7.3+69 all [installed] php-xml/stable,now 2:7.3+69 all [installed] php-zip/stable,now 2:7.3+69 all [installed] php7.1-common/stable,now 7.1.20-1+b2 armhf [installed,automatic] php7.1-mcrypt/stable,now 7.1.20-1+b2 armhf [installed] php7.3-bcmath/stable,now 7.3.19-1~deb10u1 armhf [installed,automatic] php7.3-cli/stable,now 7.3.19-1~deb10u1 armhf [installed,automatic] php7.3-common/stable,now 7.3.19-1~deb10u1 armhf [installed,automatic] php7.3-curl/stable,now 7.3.19-1~deb10u1 armhf [installed,automatic] php7.3-fpm/stable,now 7.3.19-1~deb10u1 armhf [installed,automatic] php7.3-gd/stable,now 7.3.19-1~deb10u1 armhf [installed,automatic] php7.3-gmp/stable,now 7.3.19-1~deb10u1 armhf [installed,automatic] php7.3-intl/stable,now 7.3.19-1~deb10u1 armhf [installed,automatic] php7.3-json/stable,now 7.3.19-1~deb10u1 armhf [installed,automatic] php7.3-ldap/stable,now 7.3.19-1~deb10u1 armhf [installed,automatic] php7.3-mbstring/stable,now 7.3.19-1~deb10u1 armhf [installed,automatic] php7.3-mysql/stable,now 7.3.19-1~deb10u1 armhf [installed] php7.3-opcache/stable,now 7.3.19-1~deb10u1 armhf [installed,automatic] php7.3-readline/stable,now 7.3.19-1~deb10u1 armhf [installed,automatic] php7.3-tidy/stable,now 7.3.19-1~deb10u1 armhf [installed,automatic] php7.3-xml/stable,now 7.3.19-1~deb10u1 armhf [installed,automatic] php7.3-zip/stable,now 7.3.19-1~deb10u1 armhf [installed,automatic] php7.3/stable,now 7.3.19-1~deb10u1 all [installed] php/stable,now 2:7.3+69 all [installed]
Neu installieren
Raspbian
sudo apt-get update sudo apt-get full-upgrade sudo apt-get autoremove
Apache HTTP - Teil 1
php
sudo apt-get -y install php php-mbstring php-xml libapache2-mod-php php-mysql php-bcmath php-curl php-fpm php-gd \ php-gmp php-igbinary php-imagick php-intl php-json php-ldap php-redis php-smbclient php-tidy php-zip
Module/Konfiguration aktivieren
sudo a2enmod proxy_fcgi setenvif && sudo a2enmod ssl && sudo a2enmod rewrite && sudo a2enmod proxy && \ sudo a2enmod proxy_http && sudo a2enmod proxy_html && sudo a2enmod dav && sudo a2enmod dav_svn && \ sudo a2enmod dav_fs && sudo a2enmod headers && sudo a2enmod env && sudo a2enmod dir && sudo a2enmod mime && \ sudo a2enmod auth_digest.load && sudo a2enmod cgi && sudo a2enmod cgi && sudo a2enmod php7.3
sudo a2enconf php7.3-fpm
sudo service apache2 restart
LetsEncrypt
Neu installieren
sudo apt-get install certbot python-certbot-apache python-certbot-apache-doc
Konfiguration wiederherstellen
Sollte normal nicht notwendig sein, da LetsEnscrypt nur normal de-installiert wurde.
Falls es jedoch Probleme gibt, kann die Sicherung vom Beginn wiederhergestellt werden - siehe dazu LetsEncrypt#Restore
Apache HTTP - Teil 2
Konfiguration wiederherstellen
Siehe auch Apache HTTP#Installation
sudo cp --preserve=mode,timestamps,links,xattr /media/backup/web1/apache/2020_11_28/sites-available/* /etc/apache2/sites-available/ sudo cp --preserve=mode,timestamps,links,xattr /media/backup/web1/apache/2020_11_28/conf-available/* /etc/apache2/conf-available/ cd /etc/apache2/sites-available/ sudo a2ensite *.conf cd /etc/apache2/conf-available/ sudo a2enconf *.conf sudo systemctl reload apache2.service
Zurück zu Apache HTTP