Instalacje apache, php i mysql
Instalacje Apache pod linuxem możemy przeprowadzić, na co najmniej dwa sposoby, instalacje z pakietów, w przypadku systemu Debian są nimi pliki o rozszerzeniu deb, drugim sposobem jest kompilacja źródeł programu i ich instalacja.
Instancja z pakietów
Do instalacji za pomocą pakietów wykorzystamy narzędzie „apt-get”, które pobierze nam najnowsze przygotowane pakiety wprost z serwera dystrybucji.
Aby zainstalować Apache wystarczy tylko wpisać:
apt-get install apache
Instalacja php4
apt-get install php4
Najpierw w pliku /etc/apache/httpd.conf musimy odhaszować ( # ) linijkę:
LoadModule php4_module /usr/lib/apache/1.3/libphp4.so
Dzięki niej skrypty będą wykonywane przez wewnętrzny moduł serwera WWW, co przyspieszy ich przetwarzanie. Teraz w pliku /etc/apache/srm.conf dopisujemy poniższe linie:
DirectoryIndex index.html index.htm index.php index.php3
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
Dzięki pierwszej z nich, gdy w adresie URL nie podamy nazwy pliku, to w podanym katalogu Apache będzie szukał pliku index.htm* lub index.php*. Ostatnie dwie linie sprawiają, że gdy pobieramy z serwera pliki .php*, to zanim zostaną one wysłane do przeglądarki klienta, są najpierw przetwarzane przez moduł Apache'a.
W tym momencie wystarczy zrestartować "Indianina":
/etc/init.d/apache restart
Instalacja mysql
apt-get install mysql-server mysql-common mysql-client
Podczas instalacji odpowiadamy na pytania
Remove all databases : No
Host : localhost
Port : 3306
Should MySQL start on boot? : Yes
Po instalacji koniecznie należy ustawić hasło użytkownika, root.
mysqladmin -u root password nowe_hasło
Po wykonaniu tej komendy należy usunąć wpis znajdujący się w pliku /.bash_histor który zawiera zapis wykonanej przez nas komendy (wraz z hasłem do bazy mysql).
Instalacje ze źródeł
Instalacje rozpoczynamy od pobrania interesujących nasz wersji programu apache i php.
Rozpakuj żródła w wybranym katalogu np. /usr/local/src
tar xzf apache-1.x.x.tgz
tar xzf php-4.x.x.tar.gz
Zrób linki dla łatwiejszej nawigacji
ln -s apache-1.x.x apache
ln -s php-4.x.x php
teraz
cd apache
./configure --prefix=/usr/local/apache
Objaśnienie:
Katalog w którym będzie skompilowany Apache to /var/lib/apache, pliki konfiguracyjne w /etc/apache, katalog główny www: /home/httpd/html, podobnie katalog cgi-bin, logi w /var/log/httpd.
cd ../php
./configure --with-apache=../apache --with-mysql=/ścieżka/do/mysql --enable-track-vars
Objaśnienie:
Zrobiliśmy config do kompilacji PHP4. PHP będzie skompilowane w katalogu: /var/lib/php4, z apachem w katalogu: ../apache_1.3.19, z ftp oraz MySQL. Później kompilujemu (make) i instalujemy (make install)
make
make install
Bierzemy się za apache'a
cd ../apache
./configure --prefix=/usr/local/apache --activate-module=src/modules/php3/libphp3.a
make
make install
i plik konfiguracyjny PHP
Teraz trzeba skopiować plik php.ini :
cd ../php
cp php3.ini-dist /usr/local/apache/conf/php3.ini
Teraz trzeba skonfigurować Apache. Edytujemy plik /etc/apache/httpd.conf (np. vi /etc/apache/httpd.conf), w nim w sekcji :
DirectoryIndex index.html index.php index.php3 index.php4 index.cgi
I jeszcze samo PHP. Znajdź sekcję AddType application/x-httpd-php i należy to odhashować (skasować # na początku linii). Po edycji wygląda tak:
AddType application/x-httpd-php3 .php3 .php
Rozszerzenia dla wykonywanych skryptów
AddType application/x-httpd-php3-source .phps
Rozszerzenia dla wyświetlenia kodu źródłowego skryptu
teraz uruchamiamy Apache'a
cd /usr/local/apache/bin ./apachectl start
Sprawdźmy jak pracuje serwer www
./apachectl status
Apache Server Status for twój.serwer.www Server Version: Apache/1.3.9 (Unix) PHP/3.0.15
Server Built: Jun 15 2000 15:12:45 ...
Jeżeli chcesz, aby Apache startował podczas startu systemu dopisz
“/usr/local/apache/bin/apachectl start” do “/etc/rc.d/rc.local”.