Skocz do zawartości

Serwer Www Od Początku


cosmo

Rekomendowane odpowiedzi

Witam,

 

Chcę zrobić średniej( może w przyszłości dużej) wielkości serwis, kŧóry będzie stał na Linuksie. Ponieważ do tego niezbędne będzie Apache+php+(baza na 98% mysql) + dodatki chciałbym zapytać was jak najlepiej się do tego zabrać. Ponieważ ręczne tworzenie strony na średnie/większe serwisy nie ma większego sęsu myslałem nad cms. Z Waszych wypowiedzi i po googlowaniu dochodzę do wniosku , że aktualnie najlepszym cms będzie Joomla ( z darmowych ;p ja się niezgadzacie to piszcie ).

 

Chciałem prosić o jakieś

-wskazówki

- linki

-porady

odnośnie tego jak zacząć.

 

Na początek:

1. czy używać pakietowych zestawień serwer+php+mysqldodatki typu xampp?

2.jeśli bym chciał wystartować apacha, php i mysql jak do tego podejść by sobie nienarozrabiać w systemie?

 

P.S.

Jeżeli macie jakieeś dobra linki,. tutoriale, dokumentacje to bardzo bym prosił

 

Pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

Joomla jak najbardziej smile.gif

I do razu ustaw dobre kodowanie template'a żebyś później nie musiał korzystać z własnych rad wink.gif

Co do serwera to kwestia tego gdzie go chcesz mieć w domu / u ISP?

Ogólnie rzecz biorąc mam taki serwer podłączony przez DynDNS i postawiłem w tym celu serwerek na FC4 korzystając z pakietów które były na DVD. Jedyny problem jaki miałem to musiałem zmienić ustawienia SELinux bo niektóre skrypty nie działały.

Poza tym w w /etc/php.ini najlepie od razu zmienić dopuszczalną ilość pamięci dla skryptów

Odnośnik do komentarza
Udostępnij na innych stronach

Na początku będzei na dyndns (do testów) ale potem przejdę na stałe z tym że dalej będe miał do niego dostęp.

Poza tym w w /etc/php.ini najlepie od razu zmienić dopuszczalną ilość pamięci dla skryptów

Ok myślę że to będzie pomocna rada ale na razie chodził mi o zwykłe podstawy..

Jak (_wogóle_ → w ogóle) ORT zacząć/wystartować apacha/php/mysql gdzie co i jak wink.gif

 

korzystając z pakietów które były na DVD

..właśnie które pakiety warto zrzucić z dvd?

Odnośnik do komentarza
Udostępnij na innych stronach

jeżeli masz zainstalowanego to

# service httpd start
# service mysqld start

Najlepiej wrzucić je na lsitę programów startujących z systemem.

 

..właśnie które pakiety warto zrzucić z dvd?

 

Powiem szczerze: ja z reguły instaluje wszystko. Na brak miejsca nie narzekam a Linux to nie Windows. Czego nie potrzebujesz możesz wyłączyć i nie będzie to miało wpływu na wydajność systemu

Odnośnik do komentarza
Udostępnij na innych stronach

Jak (_wogóle_ → w ogóle) ORT zacząć/wystartować apacha/php/mysql gdzie co i jak  wink.gif

Pozwole sobie dorzucic moje trzy grosze, jako, ze dzisiejsze przedpoludnie spedzilem na kompilowaniu i instalowaniu tego calego galimatiasu. Moze to nie bedzie super poradnik i na pewno niejeden madry znajdzie lepsze rozwiazania - ale podstawa to wybic sie z progu, a dalej to juz sam poszybujesz.

Najpierw zaczalem od pobrania nastepujacych zrodelek:

apache_1.3.34.tar.gz ==> http://httpd.apache.org/download.cgi

php-5.1.2.tar.gz ==> http://www.php.net/downloads.php

mod_ssl-2.8.25-1.3.34.tar.gz ==> http://www.modssl.org/source/

openssl-0.9.8a.tar.gz ==> http://www.openssl.org/source/

 

Jednak zanim zabierzesz sie za wypakowanie paczuszek, zajmij sie configuracja serwera MySQL - przy zalozeniu, ze zainstalowales go juz podczas instalacji systemu. Jesli nie, to pozostaje doinstalowac z plytki lub pobrac wlasciwe rpmy yumem:

yum install mysql*

Natepnie restart kompa i sprawdzasz czy dziala serwer:

# service mysqld status

Jesli nie to uruchamiasz:

# service mysqld start

Nastepnie przypisujesz haselko do konra root i logujesz sie do serwera:

# mysqladmin -u root password 'przykladowe_haslo'

# mysql -u root -p

W trakcie instalacji tworzone sa dwie bazy. Mozesz to sprawdzic takim poleceniem:

mysql > show databases;

Jesli widzisz bazy danych: mysql (w ktorej zapisane sa dane na temat uzytkownikow, komputera i przywilejow) oraz test to znaczy, ze wszystko gra.

Teraz jeszcze nalezy usunac konto anonimowego uzytkownika:

mysql > use mysql

mysql > delete from user where User='';

Teraz konczysz dzialanie klienta:

mysql > \q

Natepnie, aby uwzglednic zmiany, wpisujesz:

# mysqladmin -u root -p reload

 

Teraz mozna przystapic do instalacji PHP, ale najpierw wstepnie konfigurujemy Apache. Musisz sobie obrac jakas lokalizacje, ja instaluje w /src/local i zgodnie z tym podaje komendy, wiec pamietaj o ewentualnych korektach (sluzy do tego opcja --prefix).

# tar xvzf apache_1.3.34.tar.gz

# cd apache_1.3.34

# ./configure --prefix=/usr/local/apache

A teraz PHP

# tar xvzf php-5.1.2.tar.gz

# cd php-5.1.2

# ./configure --with-mysqli=/usr/bin/mysql_config --with-apache=sciezka_do_rozpakowanego_zrodla/apache_1.3.34 --with-gd

Teraz tworzymy i instalujemy binaria:

# make

# make install

Nastepnie przenosisz plik .ini (ja wybralem .ini.dist) do katalogu lib:

# cp php.ini-dist /usr/local/lib/php.ini

 

Teraz instalujemy OpenSSL, ktory posluzy do generarowania tymczasowych certyfikatow i plikow CSR (opcjonalnie).

# tar xvzf openssl-0.9.8a.tar.gz

# cd openssl-0.9.8a

# ./config --prefix=/usr/local/ssl

Teraz binaria, test i instalacja:

# make

# make test

# make install

 

W nastepnym kroku konfigurujemy modul_SSL (jesli ominales instalacje OpenSSL - pomin rowniez ten krok).

# tar xvzf mod_ssl-2.8.25-1.3.34.tar.gz

# cd mod_ssl-2.8.25-1.3.34

# ./configure --with-apache=sciezka_do_rozpakowanego_zrodla/apache_1.3.34

Teraz czas na dolaczenie modulu do Apache

# cd sciezka_do_rozpakowanego_zrodla/apache_1.3.34

# SL_BASE=sciezka_do_rozpakowanego_zrodla/openssl-0.9.8a ./configure --enable-module=ssl --activate-module=src/modules/php5/libphp5.a --prefix=sciezka_do_lokalizacji_w_ktorej_instalujesz_apache/apache --enable-shared=ssl

Teraz tworzymy Apache:

# make

Jesli na koncu zobaczysz ramke z podziekowaniami od Ralf'a S. Engelschall'a to znaczy, ze poszlo.

Natepnie tworzymy wlasny certyfikat (jesli zainstalowales OpenSSL), proces bedzie wymagal odpowiedzi na pare pytan.

# make certificate TYPE=custom

Nastepnie instalujemy Apache (uff!):

# make install

Jesli zobaczysz ramke z podziekowaniami od zesplu Apache Group to znaczy, ze sie udalo. Teraz nalezy jeszcze wyedytowac plik httpd.conf, ktory znajdziesz w:

/sciezka_do_lokalizacji_w_ktorej_zinstalowales_apache/apache/conf

Odszukaj sekcje 'AddType' i dodaj do niej dyrektywe:

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

Teraz pozostaje juz tylko uruchomic serwer i sprawdzic czy wszystko dziala:

# cd /sciezka_do_lokalizacji_w_ktorej_zinstalowales_apache/apache/bin

# ./apachectl configtest

Serwer powinien odpowiedziec: Syntax OK

# ./apachectl start

Czas na test, otwierasz przegladarke i w oknie adresu piszesz:

http://localhost

Powinna sie wyswietlic strona testowa serwera. Jesli widzisz to mozna przystapic do sprawdzenia PHP. W tym celu utworz plik o nazwie 'phpinfo.php' i zapisz w nim nastepujacy kod:

<? phpinfo() ?>

Przenies plik do: /sciezka_do_lokalizacji_w_ktorej_zinstalowales_apache/apache/htdocs

http://localhost/phpinfo.php

Zobaczysz w ramce szczegoly dotyczace pliku .ini etc. - to oznacza, ze wszystko gra.

Jesli instalwoales OpenSSL to rowniez wypada przetestowac polaczenie szyfrowane:

# cd /sciezka_do_lokalizacji_w_ktorej_zinstalowales_apache/apache/bin/apachectl stop

# cd /sciezka_do_lokalizacji_w_ktorej_zinstalowales_apache/apache/bin/apachectl startssl

I laczysz sie z serwerem przy uzyciu przegladarki np. podajac aders IP zakonczony numerem portu 443:

http://xxx.xxx.xxx.xxx:443

lub

https://localhost

 

I na koniec jeszcze jedna praktyczna uwaga. Jesli chcesz zmienic domyslna lokalizacje dla katalogu dokumentow Apache musisz odpowiednio zmodyfikowac wpis w pliku httpd.conf

 

Ufffff ... mam nadziej, ze te moje wypociny na cos sie przydadza.

Pozdrawiam.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeżeli ma to być serwer widziany "na zewnątrz", to gorąco nie polecam stawiania wszystkiego ze źródeł. Przy upgrade będzie problem, a z bezpieczeństwem też może ine być zbyt różowo.

 

Do tego, aby po kompilacji dodać jakiś moduł przykładowo do php, to też będzie jazda. Przy ./configure nie wpisałeś nawet opcji "opdalenia" mysql'a, więc na starcie już z tej bazy (ani żadnej innej) nie skorzystasz...

 

 

Tak postawiony serwer może co najwyżej stać dla zabaw z php/mysql na localu. Sam tak miałem swego czasu.

Odnośnik do komentarza
Udostępnij na innych stronach

Dużo prościej było zainstalować go z rpm'ów

Z pewnoscia, podpisuje sie pod tym wszystkimi rekoma i nogami - ale podstawowym zalozeniem mojej przesiadki na Linuksa bylo lekkie utrudnie sobie zycia, w zamian za zwiekszenie mozliwosci ingerencji w budowe systemu.

@trOcu: Może właśnie stąd wszystkie Twoje problemy

Moje problemy wynikaja tylko i wylacznie ze slabej znajomosci tego srodowiska.

Tak postawiony serwer może co najwyżej stać dla zabaw z php/mysql na localu

I wlasnie po to on powstal, a dokladniej mowiac do lokalnego testowania stron ktore buduje.

 

Pozdrawiam

 

PS. http://forum.fedora.pl/index.php?showtopic=9166

Odnośnik do komentarza
Udostępnij na innych stronach

Moje problemy wynikaja tylko i wylacznie ze slabej znajomosci tego srodowiska.

Niekoniecznie. Z doświadczenia wiem że instalacja softu ze źródeł w FC lub RH, szczególnie takich które mają spory wpływ na system, powoduje z reguły sporo problemów.

Lepiej jest zawsze korzystać z systemu zarządzania pakietów dla danego distra. Są one w większości wypadków dopasoane do danej dystrybucji.

Odnośnik do komentarza
Udostępnij na innych stronach

Moje problemy wynikaja tylko i wylacznie ze slabej znajomosci tego srodowiska.

Z doświadczenia wiem że instalacja softu ze źródeł w FC lub RH [...] powoduje z reguły sporo problemów.

Bingo, o to wlasnie mi chodzi - ja specjalnie prowokuje problemy, w ten sposob ucze sie smile.gif Pisalem o tym wyzej.

Lepiej jest zawsze korzystać z systemu zarządzania pakietów dla danego distra.

Moze trudno to zrozumiec lub zaakceptowac, ale dla mnie lepsze bylo korzystanie ze zrodel i zdania nie zmienie. Nie mam rowniez zamiaru nikogo przekonywac o wyzszosci zrodel nad rpmami - czy na odwrot - bo kazdy powienien dzialac zgodnie z wlasnym przekonaniem. Jesli wyloze sie na tym, to przynajmniej bede wiedzial dlaczego sie wylozylem. A tak przy okazji - nie jestem radykalem, w wiekszosci sytuacji nadal korzystam z rpmow. Nie mam rowniez "mocnego" powodu, dla ktorego zdecydowalem sie na maly skok w bok w przypadku PHP i Apache, ale czuje, ze moje posuniecie niebawem zaowocuje jakas odpowiedzia - w gore lub w dol.

Pozdrawiam

M

 

PS. Jedyne czego chcialem uniknac, to dyskusji na temat: "Co jest lepsze ..." - mialem natomiast nadzieje, ze ktos poda gotowa recepte na instalacje wyzej wymienionych programow z rpmow. Nadal licze, ze ktos z Was to zrobi - a tym samym przerwie ten - prowadzacy do nikad - Off-topic.

Odnośnik do komentarza
Udostępnij na innych stronach

Nie mam ochoty dyskutować o wyższości Swiąt Bożego Narodzenia nad Swiętami Wielkiej Nocy. Ale skoro koniecznie chcesz się bawić źródłami to może powinieneś zmienić dystrybucję.

W ten sposób stwarzasz sobie zupełnie bezsensowne problemy w które w niczym Ci nie pomogą.

Myślę że Debian nadaje się do tego chyba lepiej. A może, jeśli jesteś masochistą wink.gif linux from scratch

Odnośnik do komentarza
Udostępnij na innych stronach

No dobra panowie TIME chciałbym usłyszeć coś na temat laugh.gif

Może być z rpm nie musiacie zaraz świętej wojny no...

Dzięki trOcu za sam wysiłek już z twojego topica się wiele dowiedziałem.

Jakieś rady proszę - że na fc bez kompilacji to już zakumałem wink.gif

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...