Wydrukuj tę dokumentację Pokaż jako slajdy

Upgrade apache do wersji 2.4

Przygotowanie rc.conf

cd /etc/
co -l rc.conf
perl -pi -e 'next unless /^apache/; s/apache22/apache24/;' rc.conf

Zmiana aliasu

alias ap='cd /usr/local/etc/apache24/Includes'
perl -pi -e 'next unless /apache/; s/apache22/apache24/;' /usr/local/etc/bashrc

Wykonanie updum

Wykonanie aktualizacji repozytorium skryptów w celu wgrania nowych wersji plików konfiguracyjnych

Przekopiowanie predefiniowanych plików

cp -p ~wtp/scripts/apache/httpd.conf /usr/local/etc/apache24/
cp -p ~wtp/scripts/apache/__makefile_include__ /usr/local/etc/apache24/

# przejście do katalogu i wykonanie linku symbolicznego
ap
ln -s ../__makefile_include__ __makefile_include__

# certyfikaty serwera (inne niż acemele)
cp -p /usr/local/etc/apache22/server.* /usr/local/etc/apache24/

Podmiana extensions_dir w php.ini

cd /usr/local/etc/
co -l php.ini
perl -pi -e 'next unless /^extension_dir/; s/[0-9]+/20131226/' php.ini
perl -pi -e 'next unless /^zend_extension/; s/[0-9]+/20131226/' php.ini

Kopiowanie plików pomiędzy katalogami Include/

(!) Do wykonania po zainstalowaniu apache2.4:

rsync -av /usr/local/etc/apache22/Includes/ /usr/local/etc/apache24/Includes/

Modyfikacja konfiguracji hostów wirtualnych

ap
co -l virtuals* common*
perl -pi -e 's/apache22/apache24/g' virtuals* common*

Podmiana ACL w plikach konfiguracyjnych

perl -pi -e 'next unless /from all/; s/Allow from all/Require all granted/; s/Deny from all/Require all denied/;' virtuals* common*

Dopisanie polecenia z DH params dla certyfikatu serwera

O ile nie jest zakomentowanie i brakuje wpisu

      SSLOpenSSLConfCmd DHParameters /usr/local/etc/apache24/server.dh.pem

Przejrzenie plików konfiguracyjnych

for f in `ls common* virtuals*`; do vim $f; done

Aktualizacja rcs.db.txt

perl -pi -e 'next unless /apache/; s/apache22/apache24/;' /var/db/admin-scripts/rcs.db.txt

Zatwierdzenie zmian w plikach konfiguracyjnych

cd /etc/
make ci CI_MSG='*** apache: upgrade 2.2 -> 2.4 ***'
cd /usr/local/etc/
make ci CI_MSG='*** apache: upgrade 2.2 -> 2.4 ***'
cd /usr/local/etc/apache24
make ci all


{i}  (c) 2004 - 2026 BSD Serwis Krzysztof Stryjek. W przypadku błędów, poprawek proszę kontaktować się z administratorem wiki.

ApacheUpgradeDo24 (ostatnio edytowane 2016-08-23 20:55:26 przez wtps0n)