Serwer WWW, Apache, PHP, MySQL

Serwer WWW, Apache, PHP, MySQL

Autor: admin

Data: 30 lipiec 2005

Kategoria: Zaawansowane

Odsłon: 136432

Tagi: mysql, php, www, serwer

Zespół opensuse dostarcza dedykowane pakiety dla wielu technologii, poniżej opiszę sposób instalacji i wstępnej konfiguracji serwera WWW opartego o Apache, PHP i MySQL

Instalacja

Musimy zainstalować wymagane pakiety oraz zależności:

  • apache2
  • php5
  • php5-mysql
  • phpMyAdmin
  • yast2-http-server

Serwer WWW

Konfiguracja Apache

Po instalacji wymaganych pakietów przejdziemy do konfiguracji Apache

Uruchamiamy Yast2

Program znajdziemy w:

Logo openSUSE (Start) >> Komputer >> Yast

Następnie uruchamiamy moduł konfiguracji serwera HTTP, który znajdziemy w kategorii: Usługi sieciowe

Zaznaczamy opcję: Otwórz port w zaporze sieciowej

Włączamy obsługe php5

Akceptujemy ustawienia Hosta głównego

Jeśli potrzebujemy możemy skonfigurowac hosty dodatkowe (osobiście wykonuje ta operacje po zweryfikowaniu poprawnego dziąłania serwera)

Zaznaczamy Automatyczne uruchamianie serwera

Po wykonaniu konfiguracji Apache możemy sprawdzić działanie serwera uruchamiając w przeglądarce domyślny adres:

http://127.0.0.1/

Konfiguracja MySQL

Po pierwsze musimy włączyć automatyczne uruchamianie bazy danych podczas startu systemu poprzez moduł Yast: System >> Zarządzanie usługami

Włączamy usługę przyciskiem Start oraz włączamy automatyczne uruchamianie przyciskiem Enable

Następnie musimy uruchomić serwer MySQL oraz ustawić hasło administratora bazy danych korzystając z konsoli:

Ikona kameleona (Start) >> Terminal

su
rcmysql restart
/usr/bin/mysqladmin -u root password

zostaniemy zapytani o nowe hasło

po tej operacji powinniśmy móc się zalogować na konto root bazy danych poprzez phpMyAdmin'a

http://127.0.0.1/phpMyAdmin/

Mod Rewrite

W wielu przypadkach będziemy potrzebowali włączyć mod rewrite (przyjazne linki) musimy włączyć moduł rewrite:

Start >> Komputer >> YaST2 >> Usługi sieciowe >> Serwer HTTP

W zakładce Moduły serwera ustawiamy rewrite na włączony

Teraz musimy aktywować przepisywanie URL'i dla każdego hosta, poniżej przykład dla hosta głównego:

W zakładce Host główny edytujemy ustawienia Directory

Następnie zmieniamy wartość opcji AllowOverride na All

Akceptujemy zmiany oraz kończymy konfigurację, serwer zostanie automatycznie zrestartowany aby zastosować nasze zmiany.

UWAGI

  • Powyższy opis przestawia podstawową konfigurację serwera, dla profesjonalnych zastowoań należy wykonać jeszcze dodatkowe operacje.
  • Aby mieć dostęp do plików php/html spod adresu 127.0.0.1 należy je zapisać do katalogu:
    /srv/www/htdocs/
  • Żeby mieć możliwość zapisywania do katalogu musimy nadać prawa zapisu dla innych użytkowników np. w konsoli:
    sudo chmod 777 /srv/www/htdocs/

Komentarze (38)

Gość Data: 2005-11-09 23:01:19Odpowiedz

no bardzo ładnie

ale gdzie jest plik konfiguracyjny php, w którym przydałoby się zmienić chociaż register_globals na On i ustawić serwer smtp?

Gość Data: 2005-11-09 23:02:59Odpowiedz

ciąg dalszy poprzedniego

zresztą ta instalacja w oparciu o pakiety przez YASTa jest prostsza niż konfiguracja na winie.. heh

Gość Data: 2005-11-09 23:07:39Odpowiedz

/etc/php.ini

Gość Data: 2006-01-14 03:41:30Odpowiedz

po tym wszystkim mam!

Zabroniony dostęp!

Nie masz prawa dostępu do żądanego katalogu. W katalogu nie ma indeksu lub katalog jest zabezpieczony przed odczytem.

Jeśli myślisz, że jest to błąd tego serwera, skontaktuj się z administratorem.
Error 403

Gość Data: 2006-01-14 08:54:07Odpowiedz

dziala dziala mieli chwilowo problem prosze tylko pamietac ze to jest ftp a nie http

Gość Data: 2006-01-25 18:41:52Odpowiedz

Kardan

wszystko pieknie ladnie tylko mam takiego problema bo nie wiem gdzie umiescic moja stronke (w jakim katalogu na dysku ), gdzie domyslnie jest ustawione i gdzie to zmienic bo w pliku httpd.conf w apache2 nie umie sie tego doszukac za pomoc z góry bardzo dziekuje pozdrawiam

Gość Data: 2006-01-26 14:57:20Odpowiedz

poszukaj na kompie katalogu htdoc

Gość Data: 2006-02-01 20:12:40Odpowiedz

Raffik

u mnie w Suse 9.3 stronke wgrałem do /srv/www/katalog_ze_stronką i jak chce ją uruchomić to daje w przeglądarce http://localhost/katalog_ze_stronką

Gość Data: 2007-03-17 13:24:12Odpowiedz

error

error:"can't connect to localMYSQL server through socket / var/lib/mysql/mysql.sock' .....o i co teraz .....??? POMOCY

Gość Data: 2007-09-12 10:04:25Odpowiedz

Gość Data: 2008-01-02 21:34:06Odpowiedz

użytkownik

Zainstalowałem mysqla, ale nie moge dojść jaki jest użytkownik i hasło. Czy może ktoś mi pomóc

Danzieger Data: 2008-05-04 22:47:27Odpowiedz

SERWER FTP POD NEOSTRADĄ 512?

MAM PYTANIE. CZY ISTNIEJE MOŻLIWOŚĆ POSTAWIENIA SERWERA FTP DLA NEOSTRADY TP 512? CHCIAŁBYM MÓC UDOSTĘPNIAĆ NIEDUŻE PLIKI Z WŁASNEGO SERWERA.

DZIĘKUJĘ ZA POMOC....

danzieger@poczta.onet.pl

Gość Data: 2008-05-05 09:10:32Odpowiedz

Re: SERWER FTP POD NEOSTRADĄ 512?

http://www.susek.info/article/Serwer-FTP-_PURE_FTPD_.shtml

tutaj znajdziesz

Gość Data: 2008-07-21 23:02:58Odpowiedz

problemy

a ja mam male problemy z ta instalacja:
w punkcie gdzie trzeba bylo stworzyc nowa grupe uzytkownikow dla mysql yast zwracal blad ze nazwa "mysql" juz istnieje, chociaz nie byla widoczna grupa o takiej nazwie...nazwalem ta grupe inaczej i potem przy zmianie dostepow pod rootem w okienku OWNERSHIP : group wpisalem ta moja nazwe.czy to cos zmienia??
poza tym nie moglem wprowadzic zmian w pliku config.inc.php , ktory u mnie nosil nazwe config sample.inc.php, gdyz mial on tylko 61 linii i nie spelnial oczekiwan podanych w tym poradniku...
czy moglby mi ktos pomoc z tymi problemami...

Gość Data: 2008-07-22 08:29:16Odpowiedz

Re: problemy

Teraz domyślnie już grupy są pozakładane tylko YaST nie wyświetla ich domyślnie.

Co do config.inc.php to chyba chodzi o phpmyadmina ?? wiem ze tez się musiałem trochę namęczyć moim błędem było iż domyślnie mysql instaluje się bez hasła. Phpmyadmin ma swój konfigurator tylko aby on działał musisz mieć ustawione prawa zapisu do jego katalogu. Skrypt ten utworzy konfiguracje w podkatalogu config teraz trzeba go skopiować do katalogu głównego i zdjąć prawa zapisu.

Gość Data: 2008-07-22 13:15:28Odpowiedz

Re: Re: problemy

czyli z ta grupa to dobrze zrobilem czy zle??stworzylem grupe o innej nazwie niz mysql...czy powinienem byl nic nie tworzyc??

Gość Data: 2008-07-22 13:45:02Odpowiedz

Re: Re: Re: problemy

nie powinieneś niczego zmieniać chociaż i tak wszystko powinno działać ok jeśli zmieniłeś prawa

Gość Data: 2008-07-22 13:47:04Odpowiedz

Re: Re: Re: Re: problemy

ok dzieki

piotr Data: 2008-12-28 17:28:14Odpowiedz

error 403

Ustawiłem wszystko jak w opisie i po wpisaniu phpmyadmin jak należy otrzymuję odpowiedź error 403. zmieniam uprawnienia katalogu i plików phpmyadmin i nic. co to może być? działam jako root.

Gość Data: 2009-02-22 16:14:05Odpowiedz

no dziala wszystko ok ;)

tylko jak skonfigorowac ftp - z dostepem do tego bo przegrywac pliki mc moge ale chcialbym sie laczyc ftp i tu pytanie czy urzycz tego ; http://www.susek.info/article/Serwer-FTP-_PURE_FTPD_.shtml czy jest jakis inny sposob

Gość Data: 2009-02-22 16:14:50Odpowiedz

jaki edytor php ???

jaki edytor php polecacie ??

Gość Data: 2009-05-15 20:39:18Odpowiedz

quanta

Gość Data: 2009-05-15 20:59:01Odpowiedz

A jak na SUSE 11.0 ?

Dobra to jak to uruchomić na SUSE 11.0?

Instalacja już jest jak wyżej było opisane ale:

w tym katalogu
/srv/www/htdocs/phpMyAdmin/
nie ma pliku
config.inc.php

i jak wpiszę adres

http://127.0.0.1/phpMyAdmin/

to pokazuje to:

Access forbidden!

You don't have permission to access the requested directory. There is either no index document or the directory is read-protected.

If you think this is a server error, please contact the webmaster.
Error 403
127.0.0.1
Fri May 15 20:58:34 2009
Apache/2.2.8 (Linux/SUSE)

no i co dalej?

Gość Data: 2009-05-15 21:02:40Odpowiedz

A jak na SUSE 11.0 ?

Przetłumaczę na pl

Zabroniony dostęp!

Nie masz prawa dostępu do żądanego katalogu. W katalogu nie ma indeksu lub katalog jest zabezpieczony przed odczytem.

Jeśli myślisz, że jest to błąd tego serwera, skontaktuj się z administratorem.
Error 403
127.0.0.1
Fri May 15 20:33:16 2009
Apache/2.2.8 (Linux/SUSE)

Gość Data: 2009-05-15 21:39:26Odpowiedz

i co nie ma mocnych

Gość Data: 2009-05-16 12:52:16Odpowiedz

Re: A jak na SUSE 11.0 ?

jesli po wpisaniu

http://127.0.0.1/phpMyAdmin/index.php

masz nadal ten komunikat to:

chmod 555 /srv/www/htdocs/

chmod 555 /srv/www/htdocs/phpMyAdmin/

a tak to odsyłam do:

http://www.susek.info/article/Serwer-WWW-na-openSUSE-11.1.shtml

Yol Data: 2009-06-03 18:39:00Odpowiedz

swietny artykul

chodze po stronach, szukam, juz wymiekajac trafilem tu i chop siup i juz dziala

*** Mozna tym artykulem rozwiazac rowniez problemy z tymi bledami: ***

- #2002 - Serwer nie odpowiada (lub gniazdo lokalnego serwera MySQL nie jest skonfigurowane poprawnie)

- Can't connect to local MySQL server through socket '/tmp/mysql.sock (111)'

// wielkie dzieki

Gość Data: 2011-02-26 09:54:35Odpowiedz

instalacja z konsoli

a jak instalować serwer www z konsoli

Gość Data: 2011-08-15 15:49:33Odpowiedz

Bardzo prosto:
- yast2 -i apache, php, mysql
= /etc/init.d/apache start
- /etc/init.d/mysql start

matrix Data: 2015-01-10 23:03:04Odpowiedz

pytanie o login

Przeszedłem cały proces aż doszedłem do logowania się na 127.0.0.1/phpMyAdmin/index.php
Hasło znam bo sam je ustalałem, ale jaki jest login ? moja nazwa nie działa.

matrix Data: 2015-01-10 23:04:58Odpowiedz

Re: pytanie o login

Ogarnąłem sam. Login to root.

matrix Data: 2015-01-11 10:19:10Odpowiedz

jak dostać się z zewnątrz ?

Kolejne pytanie mam. Jak z zewnątrz dostać się na stronkę umieszczoną w moim folderze ?
Adres do pliku inde.html mam /srv/www/index/plik.html. jaki port ma mój serwer ?

gość Data: 2015-01-11 12:39:40Odpowiedz

Re: jak dostać się z zewnątrz ?

pliki w domyślnej konfiguracji powinny znajdować się w katalogu:

/srv/www/htdocs/plik.html

dostępny będzie lokalnie pod adresem

127.0.0.1/plik.html

zdalnie (należy włączyć serwer WWW w ustawieniach firewall'a) będzie widoczny w sieci do której należy serwer pod adresem ip (np.: 192.168.0.34) tego komputera

192.168.0.34/plik.html

Domyśnie serwer WW działa na porcie 80

matrix Data: 2015-01-11 15:04:15Odpowiedz

Re: Re: jak dostać się z zewnątrz ?

Ok, tylko jak bo w ustawieniach firewalla pod nazwą Allowed Services nie widzę serwera www.

witer Data: 2015-02-27 22:44:48Odpowiedz

problem z phpmyadmin

Witam,
Tak zacząłem się bawić suskiem i postanowiłem postawić serwer www. Postępowałem zgodnie z powyższą instrukcją - krok w krok.
Napotkałem problem podczas uruchomienia phpmyadmin otrzymując komunikat

"Przechowywania konfiguracji phpmyadmin nie jest w pełni skonfigurowane, niektóre funkcje zostały wyłączone..."

Czy możecie pomóc rozwiązać ten problem...?
Z góry dzięki za pomoc...

Witbiir Data: 2016-11-09 14:04:15Odpowiedz

Re:problemy z phpmyadminem

nie wiem czemu niektórzy przeznaczają tyle czasu na konfigurację serwerów pod linuxa - trwa to mase czas: non stop jakieś dodatki do suze trzeba wgrywac dodatkowe patche itp.. to bezsensu skoro hostingi stron są już za mniej niż 40zł rocznie = na przykład w www.webd.pl

Ktosiek Data: 2016-12-01 12:33:44Odpowiedz

Super pomocne

Bardzo dziękuję za pomoc

Twój komentarz został donany

Tadek Niejadek Data: 2016-12-01 12:34:42Odpowiedz

Gitarka

REWELACJA MORDECZKO !