Strona Główna Unixy.pl
Internetowe forum na temat systemów GNU/Linux Unix

FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload
 Ogłoszenie 
Strona korzysta z plików cookies w celu realizacji usług (logowanie do konta itp.). Możesz określić warunki przechowywania lub dostępu do plików cookies w Twojej przeglądarce.

Poprzedni temat «» Następny temat
Zamknięty przez: kriks
2007-01-20, 14:32
Instalacja Apache2 + PHP5 + Mysql5 + PEAR
Autor Wiadomość
kriks 
Administrator

JID: kszymczak@jabber.gda.pl
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ę

Kod:
;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.

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:

Cytat:
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:

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:

Cytat:
http://localhost


powinniśmy zobaczyć napis:
php działa

Testujemy Mysql: - sprawdzamy czy odpowiada

Kod:
debian:/#mysqladmin ping


powinniśmy dostać odpowiedź

Kod:
mysqld is alive


- 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.

Kod:
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)

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

Cytat:
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:

Kod:
debian:/#pear list


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..
 
     
Wyświetl posty z ostatnich:   
Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group