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