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
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! Jeli 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ć, wcinij 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 jeli 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
2002-12-14, generated by lfparser version 2.33