Projektowanie i inne takie...

by Piotr

Apache i PHP w MacOS X Tiger - akutalizacja

, , ,


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:


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 ;-)

Znacie to uczucie?...MacBook Air - iMac 21 wieku...

Comments

Unregistered user Friday, November 5, 2010 10:24:02 PM

Анонімний writes: Buildings are quite expensive and not everybody can buy it. But, home loans was invented to aid people in such cases.

Unregistered user Thursday, June 9, 2011 7:39:43 AM

Анонімний writes: I opine that to receive the credit loans from banks you should have a good motivation. But, once I have got a short term loan, because I wanted to buy a building.

Unregistered user Monday, June 13, 2011 1:15:00 AM

Анонимно writes: Lots of specialists claim that mortgage loans aid a lot of people to live the way they want, just because they can feel free to buy necessary goods. Furthermore, banks offer commercial loan for different persons.

Unregistered user Friday, August 5, 2011 9:03:17 PM

Анонімний writes: According to my own analysis, millions of persons on our planet receive the credit loans at good banks. Thus, there's good possibilities to find a small business loan in any country.

Write a comment

New comments have been disabled for this post.