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