kriks
Administrator
JID: [email protected]
Pomógł: 15 razy Dołączył: 07 Cze 2005 Posty: 609
|
Wysłany: 2007-01-20, 14:31 Instalacja Apache2 + PHP5 + Mysql5 + PEAR
|
|
|
Data utworzenia - 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:
Kod: | 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.
Kod: |
debian:/#vim /etc/php5/apache2/php.ini |
odnajdujemy linię
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.
Kod: | 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:
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:
Kod: | debian:/#vim /var/www/index.php |
a w nim:
Kod: | <?php print 'php działa'; ?> |
wychodzimy z pliku zapisując zmiany.
Uruchamiamy przeglądarkę i w pasku adresu wpisujemy:
powinniśmy zobaczyć napis:
php działa
Testujemy Mysql: - sprawdzamy czy odpowiada
Kod: | debian:/#mysqladmin ping |
powinniśmy dostać odpowiedź
- tworzymy hasło dla root'a
Kod: | debian:/#mysqladmin -u root password 'haslo' |
logujemy się:
Kod: | debian:/#mysql -p
enter password: |
podajemy haslo roota i powinniśmy zobaczyć:
Kod: | 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:
Kod: | mysql>CREATE DATABASE test; |
powinna być taka odpowiedź:
Kod: | Query OK, 1 row affected (0.01 sec) |
- nadajemy jej prawa:
Kod: | GRANT ALL ON test.* to uzytkownik@localhost IDENTIFIED BY 'haslo'; |
powinniśmy dostać odpowiedź:
Kod: | 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.
- 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)
Kod: | debian:/#vim /var/www/index.php |
Kod: | <?php
print 'test - php działa<br /><br />';
// polaczenie z baza danych
if (!($connection = mysql_connect('localhost', 'uzytkownik', 'haslo'))) die('Nie mozna nawiazac polaczenia');
// wybieramy baze danych
if (!(mysql_select_db('test', $connection))) die('Nie mozna wybrac bazy');
// tworzymy tabele
if (!(mysql_query('CREATE TABLE pierwsza (
tekst varchar(100)
)
'))) die('Nie mozna stworzyc tabeli');
print 'tabela stworzona<br /><br />';
// usuniecie tabeli
if (!(mysql_query('DROP TABLE pierwsza'))) die('nie mozna usunac tabeli');
print 'tabela usunieta';
?>
|
Zamykamy plik zapisując zmiany.
Testujemy w przeglądarce wpisując
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:
Sprawdzamy czy są jakieś dostępne aktualizację:
Kod: | debian:/#pear list-upgrades |
Możemy instalować dodatkowe pakiety, np:
Kod: | debian:/#pear install HTML_Template_IT |
więcej na stronie http://pear.php.net
Autor: Krzysztof Szymczak
(wszelkie uwagi mile widziane)
wersja html
http://www.unixy.pl/forum/art/php_mysql.html |
_________________ jesteś nowy, przeczytaj to.. |
|