Instalacja Apache2 + PHP5 + Mysql5 + PEAR
Data zamieszczenia - 22-09-2006
Artyku�� ma na celu przedstawi�� szybkie zainstalowanie zestawienia jakie jest najcz����ciej
spotykane w firmach oferuj��cych miejsce na swoich serwerach.
Instalacj�� przeprowadzi��em na dystrybucji Debian Etch z paczek na t�� chwil�� najnowszych
dost��pnych na serwerach Debian'a.
Stara��em si�� jak najmniej ingerowa�� w pliki konfiguracyjne, jednak polecam zainteresowa�� si��
tymi plikami.
W����czamy konsole i przechodzimy na u��ytkownika root,
nast��pnie instalujemy potrzebne pakiety:
debian:/#su
password:
debian:/#apt-get install apache2 php5 php-pear mysql-server-5.0 php5-mysql
Wszystkie potrzebne zale��no��ci system do����czy do listy instalowanych pakiet��w.
Po instalacji wszelkie demony powinny odrazu wystartowa��.
Konfiguracja:
W wi��kszo��ci plik��w konfiguracyjnych ustawienia domy��lne pozwalaj�� na dzia��anie
wszystkich naszych us��ug odrazu po zainstalowaniu, ale drobne zmiany s�� potrzebne.
Edytujemy plik:
Uwaga! W ca��ym artykule do edycji plik��w wykorzystuj�� edytor VIM dlatego ��e jest moim ulubionym.
Je��li chcesz u��ywa�� innego zast��p "vim" nazw�� w��asnego.
debian:/#vim /etc/php5/apache2/php.ini
odnajdujemy lini��
;extension=mysql.so
i odhaszowujemy (usuwamy ; ), potrzebne to nam do wsp����dzia��ania interpretera PHP
z baz�� Mysql. Zapisujemy zmiany i wychodzimy z pliku.
Aby nasze zmiany dzia��a��y natychmiast musimy zrestartowa�� Apache.
debian:/#/etc/init.d/apache2 restart
Forcing reload of apache 2.0 web server....
Sprawdzamy czy dzia��a Apache:
- uruchamiamy przegl��dark�� i w pasku adresu wpisujemy:
http://localhost
powinni��my zobaczy�� katalog apache2-default
otwieramy go i powinna pojawi�� si�� strona testowa apache.
Sprawdzamy czy dzia��a PHP:
- przechodzimy do konsoli i tworzymy plik do test��w:
debian:/#vim /var/www/index.php
a w nim:
wychodzimy z pliku zapisuj��c zmiany.
Uruchamiamy przegl��dark�� i w pasku adresu wpisujemy:
http://localhost
powinni��my zobaczy�� napis:
php dzia��a
Testujemy Mysql:
- sprawdzamy czy odpowiada
debian:/#mysqladmin ping
powinni��my dosta�� odpowied��
mysqld is alive
- tworzymy has��o dla root'a
debian:/#mysqladmin -u root password 'haslo'
logujemy si��:
debian:/#mysql -p
enter password:
podajemy haslo roota i powinni��my zobaczy��:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 18 to server version: 5.0.24a-Debian_3-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
- tworzymy baz�� dla u��ytkownika:
mysql>CREATE DATABASE test;
powinna by�� taka odpowied��:
Query OK, 1 row affected (0.01 sec)
- nadajemy jej prawa:
GRANT ALL ON test.* to uzytkownik@localhost IDENTIFIED BY 'haslo';
powinni��my dosta�� odpowied��:
Query OK, 0 rows affected (0.00 sec)
W tym przypadku nada��em wszystkie prawa dla u��ytkownika "uzytkownik", ����cz��cego sie z lokalnego hosta
(uzytkownik@localhost) oraz haslo. Te dane b��dziemy potem wykorzystywa�� w skryptach PHP.
Wychodzimy z Mysql'a.
mysql>exit
- testujemy po����czenie i zapis oraz odczyt z bazy mysql z poziomu PHP
(wykorzystamy nasz testowy plik).
Dopisujemy do pliku:
(w miejscu uzytkownik i haslo wstawiamy nasze dane, kt��re podali��my powy��ej przy zak��adaniu bazy)
debian:/#vim /var/www/index.php
Zamykamy plik zapisuj��c zmiany.
Testujemy w przegl��darce wpisuj��c
http://localhost
wynik jaki powinni��my uzyska��:
test - php dzia��a
tabela stworzona
tabela usunieta
PEAR to zbi��r rozszerze�� i aplikacji PHP.
Aby wy��wietli�� list�� posiadanych pakiet��w pear w konsoli wydajemy polecenie:
debian:/#pear list
Sprawdzamy czy s�� jakie�� dost��pne aktualizacj��:
debian:/#pear list-upgrades
Mo��emy instalowa�� dodatkowe pakiety, np:
debian:/#pear install HTML_Template_IT
wi��cej na stronie http://pear.php.net
Autor: Krzysztof Szymczak
(wszelkie uwagi mile widziane)
k.szymczak@unixy.pl
www.unixy.pl