[LinuxFocus-icon]
Strona Główna  |  Mapa Serwisu  |  Indeks  |  Szukaj

Nowości | Archiwum | Linki | O Nas
Ten dokument jest dostępny w następujących językach: English  Castellano  ChineseGB  Deutsch  Francais  Italiano  Nederlands  Russian  Turkce  Polish  

[Photo of the Author]
Sascha Blum (homepage)

O Autorze:
Uwielbiam korzystać z Linuxa ponieważ jest niesamowicie potężny i stabilny, a zwłaszcza dlatego, że użytkownik ma dostęp do wielu możliwości i zasobów. Najciekawsze jest to, że jest otwarty dla każdego (OpenSource), więc każdy może się włączyć i rozwijać go.
Zawartość:

 

Installing a LAMP System

[Illustration]

Notka:

W tym wprowadzeniu, chciałbym pokazać jak zainstalować serwer Linuxowy zawierający wszystko co przydatne. Innymi słowy, pokażę jak zainstalować LAMP system.

Ale zacznę od wytłumaczenia skąd się wziął skrót LAMP.
LAMP znaczy Linux Apache MySQL PHP. Możecie więc wnioskować z nazwy, LAMP składa się z systemu operacyjnego Linux, Apache Web server, bazy danych MySQL i języka skryptowego PHP.

_________________ _________________ _________________

 

Wprowadzenie

Ten przewodnik wyjaśni jak zainstalować LAMP używając Dynamic Shared Objects (DSO).

DSO daje większe korzyści niż statyczna instalacja: możesz łatwo i w każdym momencie zastąpić każdy moduł nowszą wersją bez kompilowania i przeinstalowywania wszystkich pozostałych modułów. Nie ma znaczenia czy moduł jest modułem PDF-Lib, modułem GD-Lib, czy czymkolwiek innym. Na przykład korzystając ze statycznej instalacji, jeśli chcielibyście odświeżyć PHP z 4.2.3 do 4.2.4, musielibyście przekompilować i przeinstalować wszystko- rozumiem przez to serwer Apache, GD-Lib, PDF-Lib i wszystkie inne moduły jakich potrzebujecie (i oczywiście samo PHP). Korzystajšc z instalacji DSO, wyłącznie PHP wymagałoby zmian, a cała reszta pozostaje nienaruszona.

Notka: Przede wszystkim powinieneś uważnie przeczytać pliki README dla każdego pakietu zanim go zainstalujesz czy przekompilujesz, ponieważ każda instalacja może wnosić coś nowego. Pomyślna instalacja może zależeć od pewnych parametrów wejściowych które musisz, lub możesz ustalić za pomocą ./configure. Bazując na moich próbach, ta instalacja powinna zadziałać za pierwszym razem. Jeśli otrzymasz jakieś błędy, powinieneś zajrzeć do README. I pamiętaj aby korzystać z uprawnień root`a podczas instalacji.
Ale dość wstępu. Zacznijmy instalację naszego systemu LAMP.

Koniecznie przeczytaj tę instrukcję dokładnie w całości przed rozpoczęciem instalacji!  

Czego potrzebujesz i skąd to pobrać

Musisz pobrać następujące pakiety przed rozpoczęciem instalacji:  

Instalacja

Jeżeli już pobrałeś wszystkie pakiety, jesteś gotowy aby zacząć. Najpierw skopiuj pliki do tego katalogu (jeśli jeszcze go nie masz, utwórz katalog używając mkdir /usr/local/src/lamp):

/usr/local/src/lamp/

Jedyne pliki, których nie musisz kopiować, to MySQL RPM One mogą być zainstalowane bezpośrednio w zwyczajny sposób. Najlepiej jest to zrobić najpierw. Dla instrukcji jak to zrobić zajrzyj do "MySQL 3.23.52" poniżej.

Wszystkie sześć pakietów powinno znalezć się w katalogu /usr/local/src/lamp/ jako tar.gz. Teraz musisz je rozpakować. Postępuj jak poniżej.

Notka: polecenia, które musisz wpisać, są podane pogrubioną czcionką i poprzedzone symbolem >. Wszystko inne będzie napisane normalną czcionką.

Zacznij od otwarcia konsoli (shell terminal, np. Bash), i wykonaj następujące polecenia:

user:~ > su
[podaj hasło dla root`a]
root: ~> cd /usr/local/src/lamp
root:/usr/local/src/lamp > tar -xvzf apache_1.3.27.tar.gz
root:/usr/local/src/lamp > tar -xvzf zlib-1.1.4.tar.gz
root:/usr/local/src/lamp > tar -xvzf libpng-1.2.2.tar.gz
root:/usr/local/src/lamp > tar -xvzf gd-1.8.4.tar.gz
root:/usr/local/src/lamp > tar -xvzf pdflib-4.0.3.tar.gz
root:/usr/local/src/lamp > tar -xvzf php-4.2.3.tar.gz

Po rozpakowaniu pakietów podaj komendę "ls -l" aby wyświetlić wszystkie katalogi.

Od tej chwili jest bardzo ważne abyś postępował dokładnie według wskazówek zawartych w instrukcji. Jest to takie ważne ponieważ pewne pakiety wymagają innych aby mogły działać właściwie. Dla przykładu biblioteki Gd wymagajš zlib i libpng, a z kolei libpng wymaga zlib. Teraz zajmiemy się serwerem Apache.  

Apache 1.3.27

Notka: upewnij się, że przeczytałeś plik README! Jest kilka możliwych parametrów do ./configure, które można ustawić.

Nigdy nie kompiluj Apache Web Server korzystajšc z opcji --enable-module=all! Jeœli skorzystasz z tej opcji nic nie będzie działać. Najlepszym sposobem obejścia tego jest zainstalowanie jak najmniejszej ilości modułów. Zwykle to i tak dużo więcej niż potrzeba dla wsparcia DSO. Potem możesz dodać moduły jakiekolwiek chcesz, co w końcu jest zaletą instalacji DSO

Aby zainstalować i skonfigurować Apache, postępuj jak poniżej.

Zacznij od przejścia do konsoli (shell terminal, e.g. Bash), tak jak wczesniej.

Notka: nie wpisuj nigdy użytkownik:/usr/local/src/lamp > przy swoich poleceniach. To jest znak zachęty Linuxa i stara on się powiedzieć Ci w ten sposób że oczekuje na twoją reakcję. Twój znak zachęty może wyglądać nieco inaczej, ponieważ to jest rzecz konfigurowalna indywidualnie.

user:/usr/local/src/lamp > cd apache_1.3.27
user:/usr/local/src/lamp/apache_1.3.27 > su
[podaj haslo dla root`a]
root:/usr/local/src/lamp/apache_1.3.27 > ./configure --prefix=/usr/local/apache/1.3.27 --datadir=/web/htdocs --enable-rule=SHARED_CORE --enable-module=so


Notka: Tą ostatnią część wpisz w jednej linijce! Na ogół jest spacja przed --. Katalog, w którym będą póŸniej przechowywane twoje strony internetowe, podajesz po -datadir. Możesz oczywiście wybrać swój własny katalog. Jeśli wybierzesz inny katalog na dokumenty niż "/web/htdocs", pamiętaj, aby pozmieniać póŸniej stosowne ścieżki w tej instrukcji.


root:/usr/local/src/lamp/apache_1.3.27 > make
root:/usr/local/src/lamp/apache_1.3.27 > make install


Jeśli podałeś wszystko prawidłowo, Twój Apache Web server powinien być całkowicie skompilowany i zainstalowany.  

MySQL 3.23.52

Jeśli wykonywałeś wcześniejsze instrukcje to powinno to już być zainstalowane.

Notka o bezpieczeństwie: Jeśli twój serwer jest podłączony do publicznej sieci na przykład intranet lub internet, upewnij się że założyłeś hasło dla roota MySQL Server tak skomplikowane jak to tylko możliwe!

root:/home/user/download/mysql > rpm -Uvh MySQL-3.23.52-1.i386.rpm
root:/home/user/download/mysql > rpm -Uvh MySQL-client-3.23.52-1.i386.rpm
root:/home/user/download/mysql > rpm -Uvh MySQL-devel-3.23.52-1.i386.rpm
root:/home/user/download/mysql > rpm -Uvh MySQL-shared-3.23.52-1.i386.rpm


Notka: zastąp /home/user/donwload/mysql katalogiem gdzie znajdują się stosowne pliki RPM.  

zlib 1.1.4

root:/usr/local/src/lamp/apache_1.3.27 > cd /zlib-1.1.4/
root:/usr/local/src/lamp/zlib-1.1.4 > ./configure --shared
root:/usr/local/src/lamp/zlib-1.1.4 > make
root:/usr/local/src/lamp/zlib-1.1.4 > make install


Komentarz: Skorzystaj tutaj z parametru --shared aby przekazać zlib, że chcemy dołączyć tę bibliotekę jako dynamiczny moduł PHP.  

libpng 1.2.3

Instalacja libpng jest nieco inna niż tradycyjna. Zacznij od przejścia do katalogu /libpng-1.2.3/scripts/ :


root:/usr/local/src/lamp/zlib-1.1.4 > cd ../libpng-1.2.3/scripts/

Następnie wykonaj te polecenia:

root:/usr/local/src/lamp/libpng-1.2.3/scripts > cp makefile.linux ../makefile
root:/usr/local/src/lamp/libpng-1.2.3/scripts > cd ..

Za pomocą tych poleceń właśnie skopiowałeś odpowiednie pliki make do katalogu głównego libpng. Teraz musisz przyjrzeć się plikowi make i dokonać zmian, których może wymagać system np. specjalne katalogi. Normalnie, wszystkie informacje w pliku są poprawne, ale powinieneś sprawdzić, to pozwoli szybciej wykryć błędy.

Aby kontynuować wykonaj polecenia:


root:/usr/local/src/lamp/libpng-1.2.3 > make test


Jeśli nie otrzymałeś w tym miejscu żadnych komunikatów o błędach, możesz przejść do instalacji libpng za pomocą tych poleceń:


root:/usr/local/src/lamp/libpng-1.2.3 > make install

 

gd-1.8.4

Zacznij od przejścia do katalogu gd-1.8.4:

root:/usr/local/src/lamp/libpng-1.2.3 > cd ../gd-1.8.4/


W tym momencie również powinieneś spojrzeć w plik make, Jeśli coś w systemie sie zmieniło, musisz teraz dokonać analogicznych zmian w pliku make. Możesz dokonywać tych zmian za pomocą swojego ulubionego edytora.

Jednak zwykle, nie ma potrzeby modyfikować plik make.

Jeśli już jesteś zadowolony z pliku make, wykonaj polecenie:

root:/usr/local/src/lamp/gd-1.8.4 > make
root:/usr/local/src/lamp/gd-1.8.4 > make install


Jeśli tu pojawiły się jakieś błędy to zrób tak:

root:/usr/local/src/lamp/gd-1.8.4 > make clean


Ale wpisz tylko tę ostatnią linijkę jeśli były błędy! Jeśli wykonasz make clean, będziesz musiał sprawdzić znowu plik make i dokonać potrzebnych zmian i wykonać znowu make.

Notka: sprawdz ustawienia dla INCLUDEDIRS i LIBDIRS!  

PDF-Lib 4.0.3

To jest znacznie prostsze ponieważ moduł jest już skompilowany i wystarczy, że go skopiujesz do /usr/local/lib.

Zrób to poleceniami jak poniżej:

root:/usr/local/src/lamp/gd-1.8.4 > cd /
root:/ > cp /usr/local/src/lamp/pdflib-4.0.3-Linux/bind/php/php-4.2.1/libpdf_php.so /usr/ local/lib/libpdf_php.so

 

PHP 4.2.3

W końcu pozostało do zainstalowania PHP.

Przejdz do katalogu PHP:

root:/ > cd /usr/local/src/lamp/php-4.2.3/
root:/usr/local/src/lamp/php-4.2.3 > ./configure --with-apxs=/usr/local/apache/1.3.27/bin/apxs --enable-track-vars -- enable-ftp --with-zlib --with-gd --with-sockets --enable-sockets --with-sysvshm --with-sysvsem --disable-debug --with-pdflib-dir=/usr/local/lib --with-tiff-dir=/usr/local/lib --with-jpeg-dir=/usr/local/lib --with-png-dir=/usr/lo cal/lib --with-zlib-dir=/usr/local/lib --with-mysql --with-xml


Notka: wpisz tę ostatnią linijkę jako jedno polecenie! Zwykle jest spacja przed --. To nie jest błąd w drugiej i trzeciej linijce ("sysvshm" i "sysvsem").

Następnie wpisz jak ostatnio:

root:/usr/local/src/lamp/php-4.2.3 > make
root:/usr/local/src/lamp/php-4.2.3 > make install


Notka: kompilacja (make) PHP może zająć dłuższą chwilę na wolniejszych komputerach, więc nie bądz niecierpliwy, jeśli nic się nie wydarzy przez dłuższą chwilę. Możesz skasować katalog /usr/local/src/lamp (jako root) używając "rm -r /usr/local/src/lamp". Upewnij się dokładnie, że jesteś w katalogu, ponieważ jeśli wykonasz "rm -r /" jako root, zniszczysz cały system. Jakkolwiek, bądz świadomy, że jeśli skasujesz "/usr/local/src/lamp", więcej czasu będzie zajmowało zdeinstalowanie lub aktualizacja systemu. Dlatego powinieneś kasować wyłącznie spakowane pakiety zródłowe ".tar.gz" i zachować całe katalogi ze zródłami.  

Konfiguracja

 

httpd.conf

Więc, to była instalacja. Teraz wezmy się za konfigurację.

Przede wszystkim, musimy powiedzieć co Apache Web server powinien robić z plikami *.php- czy *.php3 .

Aby to zrobić, przejdz do katalogu Apache "conf":

root:/usr/local/src/lamp/php-4.2.3 > cd /usr/local/apache/1.3.27/conf
root:/usr/local/apache/1.3.27/conf >


Następnie otwórz plik "httpd.conf" w edytorze który pozwoli Ci go przeedytować i zapisać zmiany.

Notka: edytor "Kate" jest bardzo dobry do edytowania plików konfiguracyjnych. . Zauważ że KDE powinno w tym czasie chodzić w tle. Aby go uruchomić, wciœnij Alt + F2 => kdesu kate. Wciśnij Ctrl + G , aby przejœć do linii, która jest ci potrzebna.

W pliku powinieneś znalezć w okolicach linii 190:

#
#Dynamic Shared Object (DSO) Support
#
#To be able to use the functionality of a module which was built as a DSO you
#have to place corresponding `LoadModule' lines at this location so the
#directives contained in it are actually available _before_ they are used.
#Please read the file README.DSO in the Apache 1.3 distribution for more
#details about the DSO mechanism and run `httpd -l' for the list of already
# built-in (statically linked and thus always available) modules in your httpd
#binary.


W tym miejscu powinieneś wpisać to, jeśli tego jeszcze nie ma:

LoadModule php4_module libexec/libphp4.so

W okolicach linii 770 powinieneś znalezć:

#AddType allows you to tweak mime.types without actually editing it, or to
#make certain files to be certain types.
#AddType application/x-tar .tgz

W tym miejscu powinieneś wstawić:

AddType application/x-httpd-php .htm
AddType application/x-httpd-php .html
AddType application/x-httpd-php .phtm
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
AddType application/x-httpd-php-source .phps


Notka: przypilnuj aby to wpisać dokładnie, bo inaczej mogą pojawić się błędy.

Jeśli nie chcesz aby PHP parser otwierał pliki HTML, możesz pominąć następujące linijki:

AddType application/x-httpd-php .htm
AddType application/x-httpd-php .html



Teraz plik httpd.conf jest skonfigurowany.
Co to jest parser?

Parser jest zwyczajnym fragmentem programu który interpretuje text. Taki text może być kodem zródłowym (jak C++) lub językiem formatowania textu (jak HTML). Parser sprawdza text dla błędów składniowych oraz semantycznych, i wyrzuca przeanalizowany text, zwykle w skutecznym i mocno zagęszczonym wewnętrznym kodzie, do pracującej aplikacji.

Tekst który jest obrabiany przez parser, potrzebuje trochę dłuższą chwilę aby się pokazać. Oznacza to, że czysto HTML-owe strony są ładowane i wyświetlane znacznie szybciej niż strony PHP czy jakieś skrypty. Jednak dla użytkownika to nie stanowi dużo większego opóznienia. Stają się one zauważalne dopiero w momencie gdy kilku użytkowników stara się dobrać do tych samych zasobów. np jeśli kilku użytkowników chce pobrać stronę PHP czy skrypt w tym samym czasie, może zająć dłuższą chwilę zanim się wyświetli strona lub uruchomi skrypt, wszystko to zależy od sprzętu. dlatego, jeśli zamierzasz umożliwić publiczny dostęp do Twojego serwera LAMP np podłączyć go do internetu, intranetu, czy innej sieci, powinieneś mieć potężny i szybki komputer, w przeciwnym wypadku serwer będzie chodził wolno. Jednak z drugiej strony jeśli chcesz wykorzystywać Twój serwer LAMP aby rozpowszechniać strony PHP lub skrypty w połączeniu z bazą danych MySQL, możesz spokojnie wykorzystywać starego PC lub notebooka. To samo się tyczy sytuacji gdzie jako jedyny wykonujsz skrypty PHP lub je wyświetlasz.
 

php.ini

Teraz musisz poustawiać i przystosować plik php.ini

Najpierw musisz skopiować plik php.ini do właściwej lokalizacji. Aby to zrobić przejdz do katalogu instalacyjnego PHP:

root:/usr/local/apache/1.3.27/conf > cd /usr/local/src/lamp/php-4.2.3/

Teraz skopiuj plik "php.ini-dist" do katalogu /usr/local/lib i zmień nazwę pliku na "php.ini". Zrób to w następujący sposób:

root:/usr/local/src/lamp/php-4.2.3 > cp php.ini-dist /usr/local/lib/php.ini

Następnie zapisz "pdflib" w pliku php.ini jako rozszerzenie. Robi się to aby PHP wiedziało co zrobić z korespondencyjnymi funkcjami PDF, póŸniej będziesz ich potrzebował i chciał z nimi pracować. PHP traktuje inne moduły jako swoje własne (zlib, GD, etc.).

Teraz otwórz plik "/usr/local/lib/php.ini" w edytorze textu. Sekcja na temat rozszerzeń znajduje się w okolicach linii 371.

To powinno wyglądać mniej więcej tak:


;Directory in which the loadable extensions (modules) reside.
....

extension_dir = ./ <= Usuń to i zastąp następującym:

extension_dir = /usr/local/lib
extension=libpdf_php.so



Teraz zapisz plik.

Skończyłeś - masz kompletny, w pełni funkcjonalny LAMP system!

Teraz do testów serwera. Ten test pozwoli stwierdzić czy uda się bezproblemowo uruchomić serwer. Pierwszym krokiem jest zamknięcie wszystkich starych serwerów które mogą wciąż działać (na przykład, jeśli Web server został zainstalowany podczas instalacji dystrybucji). Aby to zrobić wpisz polecenie:

root:/usr/local/src/lamp/php-4.2.3 > killall httpd


Teraz przystąp do wystartowania nowego serwera w następujący sposób:

root:/ > /usr/local/apache/1.3.27/bin/apachectl start


Jeśli widzisz następującą informację...

/usr/local/apache/1.3.27/bin/apachectl start: httpd started


... wszystko jest OK i twój serwer podniósł się i chodzi!

Teraz przejdz do katalogu "web/htdocs" (DocumentRoot - jeśli nadałeś inną mu nazwę, pamiętaj aby pozmieniać to odpowiednio) i utwórz tam nowy plik. Nazwij go info.php Aby to zrobić zrób tak:

user:/ > cd /web/htdocs/
user:/web/htdocs > touch info.php



Otwórz nowy plik "info.php" w edytorze i zapisz to:


<?PHP
echo phpinfo();
?>


Notka: zwróć uwagę aby wpisać to dokładnie tak jak tutaj zostało podane, włšcznie z nawiasami!

Zapisz plik i zamknij go. Teraz przejdzmy do najbardziej interesujšcej części! Otwórz następujący URL w twojej przeglądarce internetowej:

http://127.0.0.1/info.php
lub
http://localhost/info.php
lub
http://rechnername/info.php
lub
http://lokale_IP/info.php

W tym momencie, jeśli widzisz wyciąg z phpinfo(), wszystko zadziałało zgodnie z planem i możesz zabrać się za programowanie w php. Gratulacje! Posiadasz teraz nie tylko w pełni sprawny LAMP system, lecz również Web server do odpalenia.

Notka: możesz teraz stworzyć tak wiele podkatalogów jak tylko chcesz w katalogu /web/htdocs (lub w jakimkolwiek innym który określiłeś podczas instalacji). Na przykład, jeśli masz wiele projektów sieciowych, możesz stworzyć katalog dla każdego z nich.

Zauważ że /web/htdocs (lub inny katalog jeśli tak określiłeś) jest twoim nadrzędnym katalogiem directory dla tego wszystkiego co dotyczy serwera Web. To dlatego URL jest http://127.0.0.1/info.php. Jeśli masz inne podkatalogi, np. project1, project2, etc., będziesz musiał dostosować URL odpowiednio: http://127.0.0.1/project1/ lub http://127.0.0.1/project2/, etc.

Notka: pliki PHP są interpretowane przez parser (wyświetlane/wykonywane) tylko jeśli są umieszczone w tych katalogach np. /web/htdocs albo jego podkatalogach!

Możesz poszerzać i rozbudowywać swój Web server jak tylko ci się podoba.  

Zalecenia

W tej sekcji dam kilka wskazówek do narzędzi administracyjnych, które uczynią twojš pracę z serwerem znacznie łatwiejszą:

Webmin 1.000
(http://www.webmin.com/)

Webmin pozwala kierować twoim systemem z absolutną łatwością. Możesz również wykorzystać go jako łatwy sposób konfigurowania Web servera, np. aby uruchamiać twój serwer za każdym startem systemu. To samo dotyczy MySQL. Webmin sam w sobie jest łatwy w użyciu dlatego jest po prostu idealny dla początkujących w tej dziedzinie.

Pobierz:
http://prdownloads.sourceforge.net/webadmin/webmin-1.000.tar.gz?download
lub
http://www.webmin.com/


phpMyAdmin 2.3.1
(http://www.phpwizard.net/projects/phpMyAdmin/)

phpMyAdmin jest wspaniałym narzędziem dla MySQL. Pozwala ci stworzyć, skasować, lub edytować tabele i wiele więcej. Również mocno polecany.

Pobierz:
(phpMyAdmin-2.3.1-php.tar.gz)
http://www.phpmyadmin.net/index.php?dl=2  

Konfiguracja przy wykorzystaniu Webmina

Ustawienia dla serwera Apache:
webmin => Server => Apache Webserver
Module config:

Katalog główny serwera Apache:
/usr/local/apache/1.3.27/bin/

Scieżka do wykonywalnych httpd:
/usr/local/apache/1.3.27/bin/httpd

Wersja Apache:
Wybierz wolne pole i wpisz: => 1.3.27

Ścieżka do poleceń apachectl:
w pustym polu => /usr/local/apache/1.3.27/bin/

Polecenie do uruchomienia Apache:
w pustym polu => /etc/init.d/apachectl start

Notka: jeśli apachectl nie ma w katalogu, zwyczajnie przekopiuj to tam:
root > cp /usr/local/apache/1.3.27/bin/apachectl /etc/init.d/


Polecenie na wyłączenie Apache:
w pustym polu => /etc/init.d/apachectl stop

Wyświetl virtual servers jako:
=> Icons

Kolejność virtual servers według :
=> order in config file(s)

Maksymalna liczba serwerów do wyświetlenia
=> 100

Œcieżka do httpd.conf
w pustym polu => /usr/local/apache/1.3.27/conf/httpd.conf

Scieżka do srm.conf
w pustym polu => /usr/local/apache/1.3.27/conf/srm.conf

Scieżka do access.conf
w pustym polu => /usr/local/apache/1.3.27/conf/access.conf

Scieżka do mime.types
w pustym polu => /usr/local/apache/1.3.27/conf/mime.types

Plik do dodawania virtual servers:
=> httpd.conf

Przetestować zmiany zanim zostaną zastosowane?
=> Yes
Notka: nie wpisuj => !

Jeśli chcesz, aby Apache server startował automatycznie po zbootowaniu systemu, możesz ustawić to w Webmin-ie następująco:
webmin => System => Bootup and Shutdown

Jeśli Apache nie jest tutaj wymienionym, wpisz go jako nową usługę.

Name => apachectl
Script => is usually loaded automatically
Start at boot time? => Yes
Bootup commands => /etc/init.d/apachectl start
Shutdown commands => /etc/init.d/apachectl stop  

Aktualizacja

 

Aktualizowanie PHP

Przede wszystkim, skopiuj spakowany plik z nową wersją PHP do następującego katalogu:

/usr/local/src/lamp/

Przypuśćmy że nowa wersja PHP nazywa się PHP 4.2.4 (Nie mam pojęcia czy kiedykolwiek wyjdzie wersja o tym numerze). Ta sekcja opisuje kroki, jakie należy poczynić, aby zaktualizować PHP. Zasadniczo, wszystko co trzeba zrobić to zamienić starą wersję nowszą.

Rozpakuj plik, który skopiowałeś w następujący sposób.

Otwórz konsole textową (shell terminal, np. Bash), i wykonaj następujące komendy:

user:~ > su
[Only enter your root password]
root:~ > cd /usr/local/src/lamp/
root:/usr/local/src/lamp > tar -xvzf php-4.2.4.tar.gz


Jeśli nadal istnieje twoja stara wersja pod katalogiem "/usr/local/src/lamp" zrób następująco.

Nasz stary katalog ze zródłami nazywa się "/usr/local/lamp/php-4.2.3".

Na początek potrzebujemy stworzyć kopię libphp4.so. Nadajmy kopii nazwę "libphp4-4.2.3 .so". Zrób to w taki sposób:

root:/ > cd /usr/local/apache/1.3.27/libexec/
root:/usr/local/apache/1.3.27/libexec > cp libphp4.so libphp4-4.2.3.so


Następnie tworzymy kopię zapasową starego pliku php.ini w taki sposób:

root:/ > cd /
root:/ > cp /usr/local/lib/php.ini /usr/local/lib/php-4.2.3.ini


Teraz kasujemy stary plik php.ini, gdyż użycie nowego ma większy sens

root:/ > rm /usr/local/lib/php.ini


Dobrze by było abyś zachował swój stary katalog ze zródłem PHP, aby uniknąć dużej ilości pisania od nowa!

Jest tak, ponieważ stary katalog, "/usr/local/lamp/php-4.2.3", zawiera krótki skrypt Shell`owy. Przed ostatnią instalacją, ten skrypt zachował wszystkie parametry z ./configure. Dlatego, jeśli nie zachowasz starego katalogu, będziesz musiał wpisać te parametry ręcznie!

Teraz wykonaj ./configure, w następujący sposób:

root:/ > cp /usr/local/lamp/php-4.2.3/config.nice /usr/local/lamp/php-4.2.4/config.nice
root:/ > cd /usr/local/lamp/php-4.2.4
root:/usr/local/lamp/php-4.2.4 > ./config.nice
root:/usr/local/lamp/php-4.2.4 > make
root:/usr/local/lamp/php-4.2.4 > make install


Notka: również jeśli nie zachowałeś starego katalogu "/usr/local/lamp/php-4.2.3", będziesz musiał wpisać wszystkie parametry ręcznie dla ./configure , tak jak opisuje to sekcja "Installation => PHP 4.2.3" powyżej.

Teraz skopiuj nowy php.ini do katalogu:

root:/ > cd /
root:/ > cp /usr/local/lib/php.ini-dist /usr/local/lib/php.ini


Teraz tylko dostosuj i zmień nowy plik php.ini jeœli jest to potrzebne, tak jak jest to opisane w sekcji "Configuration => php.ini" above.

Kończąc zrestartuj Apache, I twoja aktualizacja jest zakończona:

root:/ > /usr/local/apache/1.3.27/bin/apachectl restart

 

Końcowe Uwagi

 

Dopiski

Jak wiadomo nikt nie jest doskonały i mogą być błędy w tej instrukcji. Jeśli jakiś znawca tematu przeczytałby ten artykuł i uważa, że wszystko w nim wymaga poprawienia, że coś zostało przeoczone, lub wymaga głębszego wytłumaczenia, proszę dać mi znać o tym, tak abym mógł udoskonalić tą instrukcję. Dużo troski i uwagi poświęciłem na stworzenie tego dokumentu i było to pomyślnie przetestowane na kilku systemach z SuSE Linux 8.0. Lecz powinieneś być zdolny do zrobienia tego samego na innych dystrybucjach Linuxa.

Z całą pewnością jest wiele możliwości na skonfigurowanie systemu LAMP, lecz ta instrukcja została zamierzona, aby była pomocną dla początkujących w stawianiu Web serwera. Postaram się uaktualniać ten artykuł. Sugeruję, abyś odwiedzał moją stronę tak często jak tylko nowa wersja będzie dostępna (Popatrz na komentarz przy linku poniżej).
 

Informacje


Strona prowadzona przez redakcję LinuxFocus
© Sascha Blum, FDL
LinuxFocus.org
tłumaczenie:
de --> -- : Sascha Blum (homepage)
en --> pl : Wojcieh Rębisz <woj2tas(at)go2.pl>

2002-12-14, generated by lfparser version 2.33