Apache i PHP w MacOS X Tiger - akutalizacja
Tuesday, January 15, 2008 5:04:23 PM

Serwer Apache (v.1.3) jak i PHP (v.4.3.x), dostępny w MacOS X Tiger możemy zaktualizować na dwa sposoby. Pierwszym, najbezpieczniejszym i generalnie zawsze działającym sposobem jest kupno i instalacja Leoparda. Będzie to, co prawda, najdroższa aktualizacja Apacha/PHP (około 500pln) ale średnio zaawansowany klikacz-administrator z nadmiarem gotówki (albo z głupim szefem dysponującym nadmiarem gotówki) sobie z tym poradzi.
Drugi sposób to samodzielne przygotowanie poszczególnych elementów i ich zaktualizowanie we wspomnianym już Tigerze. Z pomocą przychodzi jak zawsze Google. Tym razem jednak się zgubiło po drodzę i mogłem liczyć tylko na siebie... a mówiąc serio - znalazłem kilka ładnie opisanych sposobów aktualizacji ale każdy z nich wymagał zrobienia czegoś, co u mnie nie działało albo zmiany czegoś innego, czego w ogóle u mnie nie było. Nie poddałem się jednak i postanowiłem zrobić wszystko po swojemu...
Będzie nam potrzebne:
- MacOS X 10.4 (Tiger) z zainstalowanym X-Code
- źródła Apache'a w wersji 2.2.6 lub nowszej
- źródła biblioteki APR
- źródła APR Utils
- oraz paczka z PHP5 dla Apache 2.0
Zanim rozpoczniemy instalacje pozbywamy się z pamięci Apache'a:
@ sudo -c # apachectl stop
Jeśli mamy, wyłączamy też MySQL z odpowiedniego panelu w Apple Preferences.
Jedziemy
Odpalamy konsole, przechodzimy na roota i rozpakowujemy apr-1.2.12.tar.bz2:
@ sudo -s # bzip2 -d apr-1.2.12.tar.bz2 # tar -xvf apr-1.2.12.tar
Wchodzimy do katalogu z biblioteką, kompilujemy ją a następnie instalujemy:
# cd apr-1.2.12 # ./configure # ./make # ./make install
Teraz apr-utils (przy konfiguracji źródeł musimy podać ścieżkę do apr'a, którego zainstalowaliśmy poprzednio):
# bzip2 -d apr-util-1.2.12.tar.bz2 # tar -xvf apr-util-1.2.12.tar.bz2 # cd apr-util-1.2.12 # ./configure --with-apr="/usr/local/apr" # ./make # ./make install
Serwer WWW
Przyszła pora na Apache'a. Rozpakowujemy źródła i przygotowujemy konfiguracje według uznania. U mnie wyglądało to mniej więcej tak:
# bzip2 -d httpd-2.2.6.tar.bz2 # tar -xvf httpd-2.2.6.tar.bz2 # cd httpd-2.2.6 # CFLAGS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc"
Wszystko w jednej linii:
# ./configure --prefix=/opt/apache2 --enable-mods-shared=all --enable-proxy-balancer # --enable-proxy-ajp --enable-proxy-http --enable-proxy-ftp --enable-proxy-connect --enable-proxy # --enable-ssl --enable-so
Kompilacja i instalacja:
# make # make install
Ok, Apache już jest. Bierzemy się teraz za PHP. Tu sprawa jest prosta - rozpakowujemy archiwum i uruchamiamy instalator, który zrobi (prawie) wszystko za nas. Na końcu może pojawić się komunikat o błędzie. Ignorujemy go.
Konfiguracja
Idziemy teraz do /opt/apache2/conf...
# cd /opt/apache2/conf
...i za pomocą naszego ulubionego edytora (np. # vi httpd.conf) dodajemy do pliku httpd.conf następujące linijki:
(...) LoadModule php5_module /usr/local/php5/libphp5.so <IfModule php5_module> AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps DirectoryIndex index.html index.php </IfModule>
Sprawdzamy, czy nie popełniliśmy nigdzie błedu:
/opt/apache2/bin/apachectl -t
Powinno się wyświetlić: Syntax OK. Jeśli nie, to gdzieś jednak popełniliśmy błąd. Apache jest na tyle wyrozumiały, że powie nam, gdzie.
Dla wygody możemy teraz utworzyć sobie symlinka:
# ln -s /opt/apache2/bin/apachectl /usr/sbin/apachectl
...i żeby nam się nie mieszało, zmienić nazwe starego Apache'a:
# mv /usr/sbin/apachectl /usr/bin/apachectl_1.3
I właściwie to wszystko. Możemy teraz uruchomić serwer WWW:
# apachectl start
...i przy pomocy tego skryptu sprawdzić czy działa nam PHP.
W tym celu pobieramy go na dysk i kopiujemy do /opt/apache2/htdocs/, następnie w przeglądarce wpisujemy adres: http://localhost/test.php.
Nie zapomnij o skopiowaniu swoich vhostów do nowego pliku konfiguracyjnego (/opt/apache2/conf/extra/httpd-vhosts.conf) i skonfigurowaniu pozostałych ustawień Apache'a. Wszystkie pliki konfiguracyjne znajdziesz w /opt/apache2/conf oraz /opt/apache2/conf/extra
Gdyby jakieś pytania, to walić śmiało do mnie ;-)







Unregistered user # Friday, November 5, 2010 10:24:02 PM
Unregistered user # Thursday, June 9, 2011 7:39:43 AM
Unregistered user # Monday, June 13, 2011 1:15:00 AM
Unregistered user # Friday, August 5, 2011 9:03:17 PM