The Perfect Server - Ubuntu Hardy Heron (Ubuntu 8.04 LTS Server) časť 6

<!-- @page { margin: 2cm } A:link { so-language: zxx } -->

17 Apache/PHP5/Ruby

Teraz nainštalujeme Apache:

apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert

 

 

 

 

 

Ďalej nainštalujeme PHP5 a Ruby(obidvoje su Apachovske moduly):

apt-get install libapache2-mod-php5 libapache2-mod-ruby php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

 

 

 

 

 

 

 

Teraz editujeme /etc/apache2/mods-available/dir.conf:

vi /etc/apache2/mods-available/dir.conf

 

 

 

a zmeníme riadok DirectoryIndex :

<IfModule mod_dir.c>

#DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml

</IfModule>

Teraz musíme povoliť niektoré Apache moduly(SSL,rewrite,suexec a include):

a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod include

 

 

 

 

 

 

Reloadneme Apache konfiguráciu:

/etc/init.d/apache2 force-reload

 

 

 

 

V nasledujúcej kapitole (17.1) vypneme PHP(je to potrebné pokiaľ chcete nainštalovať ISPConfig na vašom servri). Narozdiel od PHP, Ruby je automaticky vypnuté, preto to nemusíme robiť.

17.1 Vypnutie PHP (globálne)

(Ak nechcete nainštalovať ISPConfig na tento server, prosím preskočte túto sekciu!)

V ISPConfig-u nastavíte PHP pre základy stránok,napr. môžete špecifikovať ktoré stránky môžu spustiť PHP skripty a ktoré nie. To môže isť len vtedy pokiaľ PHP je vypnuté globálne, pretoža inakšie by všetky stránky mohli spúšťať PHP skriptá, bez ohľadu čo ste nastavovali v ISPConfig-u.

K vypnutiu PHP globálne potrebujeme editovať edit /etc/mime.types a odkomentovať application/x-httpd-php riadky:

vi /etc/mime.types

 

[...]
#application/x-httpd-php phtml pht php
#application/x-httpd-php-source phps
#application/x-httpd-php3 php3
#application/x-httpd-php3-preprocessed php3p
#application/x-httpd-php4 php4
[...]

Editujeme /etc/apache2/mods-enabled/php5.conf a odkomentujeme nasledujúce riadky:

vi /etc/apache2/mods-enabled/php5.conf

 

 

<IfModule mod_php5.c>
#AddType application/x-httpd-php .php .phtml .php3
#AddType application/x-httpd-php-source .phps
</IfModule>

Potom reštartneme Apache:

/etc/init.d/apache2 restart

 



18 Proftpd

Na to aby sme nainštalovali Proftpd, spustime:

apt-get install proftpd ucf

 

 

 

Bude vám položená otázka:

Run proftpd: <-- standalone

Pre bezpečnostné dôvody pridajte nasledujúce riadky k /etc/proftpd/proftpd.conf( ďakujem Reinaldo Carvalho ; viacej informácií môžete najsť tu: http://proftpd.org/localsite/Userguide/linked/userguide.html):

vi /etc/proftpd/proftpd.conf

 

 

[...]
DefaultRoot ~
IdentLookups off
ServerIdent on "FTP Server ready."
[...]

 

ISPConfig očakáva konfigurácie v /etc/proftpd.conf namiesto /etc/proftpd/proftpd.conf, preto musíme vytvoriť symbolický link(môžete vynechať tento krok pokiaľ nechcete inštalovať ISPConfig):

 

 

ln -s /etc/proftpd/proftpd.conf /etc/proftpd.conf

 

 

 

 

Teraz reštartujeme Proftpd:

/etc/init.d/proftpd restart