Przedstawię stworzenie serwera WWW Apache z obsługą PHP i bazy danych MySQL pod linuksem (Fedora 6). Proces ten zajął mi trochę czasu zanim doszukałem się co i jak, ale z tym artykułem i dobrym netem to kwestia 15-30minut. A i proces instalacji tylko za pomocą gotowych paczek, więc jeśli ktoś szuka jak stworzyć ze źródeł niech szuka innego artykułu.
1. Pobieramy ustawienia repozytoriów:
2. Pobieramy za pomocą YUMa następujące paczki:
Jako root w konsoli wpisujemy więc:
3. Po ściągnięciu i zainstalowaniu możemy przystąpić do konfiguracji.
4. Zaczynamy od MySQL. Odpalamy jako root usługę MySQL. W konsoli jako root dajemy więc:
5. Jeśli usługa się uruchomiła powinniśmy dostać komunikat:
Uruchamianie MySQL: [ OK ]
6. Zmieniamy teraz hasło użytkownika root bazy danych (domyślnie nie jest ono ustawione i każdy może do naszej bazy wejść). W konsoli dajemy więc:
Gdzie w nowe_hasło podajemy swoje. Należy pamiętać o '', są obowiązkowe.
7. Logujemy się do bazy danych z konsoli:
Zostaniemy poproszeni o hasło, które wcześniej ustawiliśmy.
8. Po zalogowaniu robimy porządek w bazie. Na początek kasujemy testową baze:
Należy pamiętać o średniku na końcu, zapytanie nie zostanie wykonane aż go nie podamy.
9. Usuwamy dostęp anonimowych użytkowników:
10. Teraz zabieramy się do konfiguracji Apacha. Otwieramy do edycji plik (vimem albo geditem w gnome): /etc/httpd/conf/httpd.conf
11. Możemy teraz zmienić domyślne miejsce trzymania stron /var/www/html na swoje. W moim przykładzie miejsce trzymania stron WWW będzie to: /home/www
12. Znajdujemy wpis: DocumentRoot "/var/www/html" zmieniamy go na DocumentRoot "/home/www"
13. Szukamy teraz wpisu: <Directory "/var/www/html"> zmieniamy go na <Directory "/home/www">
14. Zapisujemy i zamykamy plik konfiguracyjny.
15 . Jeśli mamy włączone SELinux , musimy dokonać parę zmian w jego ustawieniach. Jeśli mamy wyłączony możemy ominąć ten punkt.
Pod GNOME ustawienia SELinux możemy zmienić w: System-->Poziom bezpieczeństwa. Dajemy: Zmodyfikuj politykę SELinuksa->Usługa httpd. Zaznaczamy:
16. Teraz musimy utworzyć katalog na strony www i inne katalogi:
17. Nadajemy mu prawa:
18. Wchodzimy do katlogu i w nim tworzymy testowy plik test.php z trescia:
19. Wcześniej już odpaliliśmy usługę mysqla, teraz odpalamy usługę Apacha (pod rootem):
20. Powinniśmy otrzymać komunikat:
Uruchamianie httpd: [ OK ]
21.Teraz odpalamy przeglądarkę i wpisujemy:
http://localhost/test.php
22. Jeśli ujrzymy stronę z informacjami na temat php, oznacza to że wszystko przebiegło pomyślnie. Od razu na tej stronie odszukujemy sekcji dotyczącej połączenia z mysql.
23. Jeśli strona nie startuje, odczytujemy logi (np. /var/log/httpd/) i staramy się znaleźć bład.
24. Aby automatycznie startować serwer Apache i MySQL możemy sobie zrobić skrypty. Ja zrobiłem sobie tak:
na pliku dałem prawo na wykonywanie chmod 766 wwwstartS
na pliku dałem prawo na wykonywanie chmod 766 wwwstop25.
25. Aby uruchomić serwer w konsoli wpisujemy: wwwstart, aby zatrzymać: wwwstop (wszystko jako root)
Leee
19. kwiecień 2007 o 11:20
Ok Wszystko fajnie a teraz pytanie jak mam znalezc jakis plik configuracyjny mysql’a zeby sobie zmienic sciezke by trzymac te bazy gdzie indziej niz /var/lib/mysql bardzo prosze w miare mozliwosci o odpowiedz i z gory dziekuje a tak wogole to bardzo fajny ten opis przydal sie
matlas
19. kwiecień 2007 o 11:45
tutaj jest opisana zmiana sciezki:
http://www.pld.tares.one.pl/index.php?option=content&task=view&id=52
ciesze sie ze komus moj opis sie przydal
Leee
20. kwiecień 2007 o 15:44
Witam ponownie:-)
no bo nie mam poldek tylko yum który jest trochę dziwny bo namęczyłem sie żeby zainstalować sobie php4 a nie jak on zawsze ściąga te paczki najnowsze.
no niestety ja mam Fedora Core 6 no i nie działa mi to co jest w tym opisie
mam php4 bo niestety dla intranetu potrzebuje czwórki w firmie, a co do mysql to mam zainstalowany już ale nie wiem jak mam przenieść te bazy bo nie mogę znaleźć tych plików konfiguracyjnych w moim systemie no bo jestem zielony jeśli chodzi o Linux i nie wiem jak mam wyszukać ich to wiem jednak coś takiego ze
potrzebuje te bazy trzymać na dysku podmontowanym chyba tak to sie nazywa
[root@xeon ~]#mount
/dev/sdc1 on /intranet type ext3 (rw)
wydaje mi sie ze te bazy sa tworzone u mnie w
[root@xeon sysconfig]# cd /var/lib/mysql/
[root@xeon mysql]# ls
ib_logfile0 ib_logfile1 ibdata1 mysql mysql.sock test
wersja postawionego mysql’a to
[root@xeon sysconfig]# rpm -qa | grep -i mysql
mysql-5.0.27-1.fc6
mysql-5.0.27-1.fc6
mysql-devel-5.0.27-1.fc6
mysql-server-5.0.27-1.fc6
php-mysql-4.3.11-2.8.1.mjm
mysql-devel-5.0.27-1.fc6
perl-DBD-MySQL-3.0007-1.fc6
z góry bardzo dziękuje za ewentualne porady lub linki pomocnicze
pozdrawiam serdecznie
matlas
20. kwiecień 2007 o 23:55
narazie nie wiem jak ci pomoc, jakbym przypadkiem sie dowiedzial dam znac
aiyba
24. kwiecień 2008 o 07:42
Dzięki za opis! Było trochę problemów ze zmianą hasła w MySql ale jakoś dałem radę!
Jak byś miał chwilę wolnego może napisał byś coś o SeLinux bo to dobra rzecz ale uciążliwa…
Pozdrawiam
Wojna
14. styczeń 2009 o 22:21
ja chce uruchomi skrypt php to wyskakuje mi ze mam brak dostepu:(
You don’t have permission to access /lab_32.php/ on this server.
Tomek
27. marzec 2009 o 10:43
Jak wykasować wszystki pliki serwera?? Żeby nie było pozostałości.
matlas
9. kwiecień 2009 o 15:11
rm -Rf
Piotr
13. grudzień 2009 o 11:32
Witam czytalem ten opis mam zainstalowy system FEDORA 11
chcialem zmienic haslo
mysqladmin -u root password ‘nowehaslo’
connect to server at ‘localhost’ failed
error: ‘Access denied for user ‘root’@'localhost’ (using password: NO)’
gdzie moge to zmienic abym mial dostep do mojego servera mysql jako root
z gory dziekuje jestem troche zielony dopiero zaczynam
DonnaMoreno
15. lipiec 2010 o 00:43
Some time ago, I really needed to buy a building for my corporation but I didn’t earn enough money and could not purchase anything. Thank heaven my brother adviced to get the credit loans from trustworthy bank. Hence, I did that and was happy with my credit loan.