od dłuższego już czasu mam przyjemność pracować na bardzo przyjaznej dystrybucji linuxa o nazwie Ubuntu który to wywodzi się z Debiana. Jako że każdemu kto choć troszkę na poważnie zajmuje się webmasterką potrzebny jest serwer WWW z PHP i mySQL oraz przynajmniej (Oprócz FireFox oczywiście) IE 6, postanowiłem napisać mały tutorial jak postawić serwer na tej dystrybucji pingwinka.
Zaznaczam że dostępne są już od dawna odpowiednie paczki także nie ma się czego bać. Cała zabawa sprowadzi się do kilku prostych komend. Dobre zarówno dla zaawansowanych użytkowników (którzy będą wiedzieć co zainstalować) jak i nowych (którzy dowiedzą się również jak zainstalować paczkę).
Wersja Ubuntu na której pracuje i do której powstał ten tutorial to 8.04.1
Co nam będzie potrzebne ?
~Apache2 (serwer HTTP)
~PHP5
~mysql-server
~wymagane do pracy dodatki
~WINE
~IE 6 (FireFox standardowo jest zawarty w systemie)
Pierwsza sprawa. Większość błędów w jakimkolwiek punkcie tego tutoriala spowodowana jest starą wersją oprogramowania. Zwłaszcza WINE. Na samym starcie powinniście wykonać kilka operacji.
Otwieramy terminal. Domyślnie znajduje się on w:
Kod: Zaznacz cały
Aplikacje -> Akcesoria -> TerminalKod: Zaznacz cały
sudo apt-get updatePo wszystkim powinniśmy mieć aktualną listę oprogramowania wymagającego aktualizacji. Teraz ją przeprowadzimy wpisując:
Kod: Zaznacz cały
sudo apt-get upgradeJeżeli istnieje nowsza wersja Ubuntu, możemy pokusić się o aktualizacje systemu poprzez komendę:
Kod: Zaznacz cały
sudo apt-get dist-upgradePo wszystkim zainstalujemy Apache2. Wpisujemy w terminal:
Kod: Zaznacz cały
sudo apt-get install apache2Kod: Zaznacz cały
sudo apt-get install php5Pozostaje nam tylko zrestartować serwer by cieszyć się wsparciem dla PHP.
Kod: Zaznacz cały
sudo /etc/init.d/apache2 restartKod: Zaznacz cały
localhostTeraz przejmujemy prawa do zawartości katalogu /var/www/ w którym będziemy przechowywać nasze pliki. By to zrobić piszemy w konsoli:
Kod: Zaznacz cały
sudo chown [nazwa konta] /var/www/Kod: Zaznacz cały
gedit /var/www/phpinfo.phpKod: Zaznacz cały
<?php phpinfo(); ?>Następnie uruchamiamy przeglądarkę i wpisujemy w niej:
Kod: Zaznacz cały
http://localhost/phpinfo.phpKod: Zaznacz cały
sudo apt-get install mysql-serverKod: Zaznacz cały
sudo apt-get install libapache2-mod-auth-mysqlKod: Zaznacz cały
sudo apt-get install php5-mysqlKod: Zaznacz cały
sudo apt-get install phpmyadminKod: Zaznacz cały
sudo /etc/init.d/apache2 restartKod: Zaznacz cały
http://localhost/phpmyadmin/Kod: Zaznacz cały
sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadminKod: Zaznacz cały
sudo apt-get install wineKod: Zaznacz cały
sudo apt-get install cabextractKod: Zaznacz cały
Jesteś zalogowany jako root! To jest bardzo nierozsądne! IE jest zbyt niebezpieczne aby dawać mu prawa administratora root.
Chcesz rady od przyjaciela? Uruchom mnie jako swojego normalnego użytkownika albo, co jest lepsze, jeśli możesz to stwórz oddzielnego użytkownika tylko do uruchamiania IE.Osobiście używam IE tylko do przeglądania stron offline (u mnie na serwie) i wam też to radze. Pomijając fakt że ta przeglądarka to i tak bomba sama w sobie
Instalujemy IEs4Linux:
Za pośrednictwem przeglądarki ściągamy IEs4Linux. Nie radzę uruchamiać IE dostępnego pod WINE. Jeżeli to zrobicie, zostaniecie zapytanie czy zaaplikować mu silnik renderujący mozilli przez co wasz IE nie będzie się niczym różnił od FireFox jeżeli chodzi o wyświetlanie strony (pod Windowsem powinni tak zrobić
Kod: Zaznacz cały
http://www.tatanka.com.br/ies4linux/downloads/ies4linux-2.0.5.tar.gzKod: Zaznacz cały
/home/[nazwa konta]/bin/ie6Kod: Zaznacz cały
sudo apt-get install gphpeditPo wszystkim można usunąć pobrane pliki archiwum. Usuwamy zbędne pliki służące do instalacji zwalniając miejsce na dysku. Wpisujemy:
Kod: Zaznacz cały
sudo apt-get clean1. Pliki konfiguracyjne mają rozszerzenie .conf
2. Apache znajdziecie pod:
Kod: Zaznacz cały
/etc/apache2Kod: Zaznacz cały
/etc/php5Kod: Zaznacz cały
/etc/php5/apache2Kod: Zaznacz cały
/var/lib/mysqlKod: Zaznacz cały
/var/wwwKod: Zaznacz cały
http://localhost/phpmyadmin/Kod: Zaznacz cały
/etc/init.d/apache2 [komenda]start ~ Uruchamia nasz serwer
stop ~ Wyłączy nasz serwer
restart ~ Restartuje nasz serwer
Resztę dostępnych komend otrzymacie po wpisaniu w konsolę:
Kod: Zaznacz cały
/etc/init.d/apache2Najpierw sprawdzamy czy alias serwer jest dla nas dostępny. Wpisujemy w konsolę:
Kod: Zaznacz cały
alias serwerKod: Zaznacz cały
bash: alias: serwer: nie znalezionoEdytujemy plik .bashrc w katalogu użytkownika:
Kod: Zaznacz cały
gedit /home/[nazwa konta]/.bashrcKod: Zaznacz cały
# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.
#if [ -f ~/.bash_aliases ]; then
# . ~/.bash_aliases
#fi
# enable color support of ls and also add handy aliases
if [ "$TERM" != "dumb" ] && [ -x /usr/bin/dircolors ]; then
eval "`dircolors -b`"
alias ls='ls --color=auto'
#alias dir='ls --color=auto --format=vertical'
#alias vdir='ls --color=auto --format=long'
#alias grep='grep --color=auto'
#alias fgrep='fgrep --color=auto'
#alias egrep='egrep --color=auto'
fi
# some more ls aliases
#alias ll='ls -l'
#alias la='ls -A'
#alias l='ls -CF'Kod: Zaznacz cały
# alias na potrzeby serwera HTTP
alias serwer='sudo /etc/init.d/apache2'Kod: Zaznacz cały
serwer [komenda]PROBLEMY:
Znane problemy dla nowych użytkowników to problem z wystartowaniem serwera oraz to że uruchamia się on wraz z systemem.
Pierwszy problem wymaga uprawnień roota. Dlatego w powyższym aliasie użyłem sudo przed właściwą komendą. Sami uruchamiając/zatrzymując serwer powinniście w wypadku błędów używać takiej oto komendy:
Kod: Zaznacz cały
sudo /etc/init.d/apache2 [komenda]Kod: Zaznacz cały
sudo update-rc.d -f apache2 removeKod: Zaznacz cały
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerNameKod: Zaznacz cały
sudo gedit /etc/apache2/apache2.confKod: Zaznacz cały
### Section 1: Global EnvironmentKod: Zaznacz cały
# Do NOT add a slash at the end of the directory path.
#
ServerRoot "/etc/apache2"Kod: Zaznacz cały
ServerName localhostKod: Zaznacz cały
adminsand(NIE SPAMEROM)gmail.comDariusz P. (Gorylek)
PS: Wszelkie niejasności/błędy/niedomówienia kierować na PW/MAIL. Serwer mam od dawna postawiony i mogłem o czymś zapomnieć.
