Skocz do zawartości

Instalacja Postgresql 8.1.3+php5.1.0+apache 1.3.33


slammer

Rekomendowane odpowiedzi

Ja użyłem plików:

PostgreSQL-8.1.3.tar.gz

PHP-5.1.0.tar.gz

Apache_1.3.33.tar.gz

Biblioteki:

zlib-1.2.3.tar.gz

libjpeg-6b.tar.gz

libpng-1.2.10.tar.gz

expat-2.0.0.tar.gz

freetype-2.1.10.tar.gz

libxml2-2.6.23.tar.gz

libxslt-1.1.15.tar.gz

 

Wszystkie pliki najlepiej skopiować do roota, nie jest to wymagana ale opis instalacji przeprowadze właśnie na takim ustawieniu smile.gif

 

---------------------------------------------------------------------------------------------------------------------

 

Rozpoczynamy od instalacji PostgreSQL:

# tar -xzvf PostgreSQL-8.1.3.tar.gz
# cd PostgreSQL-8.1.3
# ./configure
# make
# make install

 

Konfiguracja katalogu roboczego:

# adduser postgres
# mkdir /usr/local/pgsql/data
# chown postgres /usr/local/pgsql/data
# su - postgres
# /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

 

Odpalenie bazy:

# su - postgres
# /usr/local/pgsql/bin/postmaster -i -D /usr/local/pgsql/data &

 

Aby baza włączałą się wraz ze startem systemu wpisujemy:

# chkconfig --level 345 postgresql on

To informacja od użytkownika abc

 

---------------------------------------------------------------------------------------------------------------------

 

Teraz instalacja bibliotek:

# tar -xzvf zlib-1.2.3.tar.gz
# cd zlib-1.2.3
# ./configure -enable-shared
# make
# make install
# cd ..

# tar -xzvf libjpeg-6b.tar.gz
# cd libjpeg-6b
# ./configure -enable-shared
# make
# make install
# cd ..

# tar -xzvf libpng-1.2.10.tar.gz
# cd libpng-1.2.10
# ./configure -enable-shared
# make
# make install
# cd ..

# tar -xzvf expat-2.0.0.tar.gz
# cd expat-2.0.0
# ./configure -enable-shared
# make
# make install
# cd ..

# tar -xzvf freetype-2.1.10.tar.gz
# cd freetype-2.1.10

przed konfiguracją edytujemy plik include/freetype/config/ftoption.h trzeba tu usunąć komentarz z linijki #define TT_CONFIG_OPTION_BYTCODE_INTERPRETER (usunięcie */) zapis i ciąg dalszy :)

# ./configure -enable-shared
# make
# make install
# cd ..

# tar -xzvf libxml2-2.6.23.tar.gz
# cd libxml2-2.6.23
# ./configure -enable-shared
# make
# make install
# cd ..

# tar -xzvf libxslt-1.1.15.tar.gz
# cd libxslt-1.1.15
# ./configure -enable-shared
# make
# make install
# cd ..

 

---------------------------------------------------------------------------------------------------------------------

 

Instalacja PHP i Apache:

# tar -xzvf Apache_1.3.33.tar.gz
# tar -xzvf PHP-5.1.0.tar.gz
# cd Apache_1.3.33
# ./configure
wywali zapewne bład ale nie zwracamy na to uwagi
# cd ..
# cd PHP-5.1.0
# ./configure -with-apache=../apache_1.3.33 -with-libxml-dir=/usr/local/lib -with-gd -with-gettext -without-mysql -with-pgsql -enable-sockets -with-jpeg-dir=/usr/local/lib -with-png-dir=/usr/local/lib -with-zlib-dir=/usr/local/lib -enable-gd-native-ttf -with-freetype-dir=/usr/local/lib  -with-xmlrpc -with-dom -enable-xslt -with-expat-dir=/usr/local/lib -with-xsl
# make
# make install
# cd ..
# cd apache_1.3.33
# ./configure --prefix=/usr/local/apache --activate-module=src/modules/php5/libphp5.a
# make
# make install

 

teraz edycja pliku /usr/local/apache/conf/httpd.conf dodajemy dwa wiersze gdziekolwiek w pliku:

AddType application/x-httpd-php .php .php4 .php3 .php.5
AddType application/x-httpd-php-source .phps

 

no i odpalenie serwer:

# /usr/local/apache/bin/apachectl start

aby serwer odpalał się ze startem systemu dodajemy tę komendę do pliku /etc/rc.d/rc.local

 

teraz wystarczy wpisać w przeglądarce http://localhost jeśli zobaczymy w przegladarce apacha to znaczy ze jest ok. Tworzymy plik test.php w /usr/local/apache/htdocs a w treści:

<?php
phpinfo();
?>

teraz w przegladarce wpisz http://localhost/test.php jesli pokaze się okno informacyjne php znacze ze jest good wink.gif

 

bibliografia:

E.L. Thompson - "php5 zaawansowane programowanie"

Odnośnik do komentarza
Udostępnij na innych stronach

Widzę, że jestem cytowany biggrin.gif

 

Tylko jedna mała uwaga. Widzę że instalujesz ze źródeł.

O ile w paczkach rpm odpowiednie skrypty startowe są dodawane do katalogu /etc/init.d i jeszcze kilka symlinków do tego jest tworzonych, to nie jestem pewien czy przy instalacji "źródlanej" wink.gif też. A jeśli nie, to sposób z chkconfig może nie zadziałać.

 

I jeszcze jedno. Kilku guru naszego forum zapewnie nie zgodziło by się z Twoim stwierdzeniem tongue.gif

Wszystkie pliki najlepiej skopiować do roota

 

A tak btw, zawsze miło poczytać coś konstruktywnego wink.gif

Odnośnik do komentarza
Udostępnij na innych stronach

Hehe zrobilem ta instrukcje dla kompletnych amatorow (_linuxa_ → Linuksa) ORT takich jak ja, aby mieli full szczegolowy opis instalacji i przechodzili z marnego beeeeep na (_linuxa_ → Linuksa) ORT biggrin.gif sa osoby ktore swietnie znaja php, a siedza na beeeeep gdyz "boja sie" lina. Mam nadzieje ze komus sie przyda smile.gif

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...