Saturday, March 24, 2012

Part 5 Squeze 6.0.3 /Install Apache/PHP5/Ruby/Python/WebDAV

Apache/PHP5/Ruby/Python/WebDAV

 
Sekarang kita menginstal Apache:
apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2-suexec libexpat1 ssl-cert
Berikutnya kita menginstal PHP5, Ruby, dan Python (ketiga sebagai modul Apache):
apt-get install libapache2-mod-php5 libapache2-mod-ruby libapache2-mod-php5 php5-python umum php5 php5-ikal-dev php5-gd php5-idn php-pear php5-Imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-mysql php5-recode php5-pspell php5-snmp php5-sqlite php5-suhosin php5-tidy php5-xcache php5-XMLRPC php5-xsl
Selanjutnya kita mengedit / etc/apache2/mods-available/dir.conf ...
vi / etc/apache2/mods-available/dir.conf
... dan mengubah baris DirectoryIndex:
  <IfModule Mod_dir.c>

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

 </ IfModule> 
Sekarang kita harus mengaktifkan beberapa modul Apache (SSL, rewrite, suexec, termasuk, dan WebDAV):
a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod include
a2enmod dav_fs
a2enmod DAV
Restart Apache:
/ Etc/init.d/apache2 restart
Kami harus memperbaiki masalah kecil dengan Ruby. . Jika Anda menginstal ISPConfig dan memungkinkan Ruby untuk situs web, file RBX akan dieksekusi dengan baik dan ditampilkan di browser, tapi ini tidak bekerja untuk file rb -. Anda akan diminta untuk mendownload file rb -. Sama terjadi jika Anda mengkonfigurasi Ruby secara manual untuk vhost (yaitu, itu tidak ada hubungannya dengan ISPConfig). Untuk mengatasinya, kita buka / etc / mime.types ...
vi / etc / mime.types
... dan komentar pada application / x-ruby baris:

  [...]
 # Aplikasi / x-ruby rb
 [...] 
Restart Apache:
/ Etc/init.d/apache2 restart
Sekarang file rb akan. Dieksekusi dan ditampilkan di browser, seperti. File RBX.
Dalam bab berikutnya (15.1) kita akan menonaktifkan PHP (ini diperlukan hanya jika Anda ingin menginstal ISPConfig di server ini). Tidak seperti PHP, Ruby dan Python yang dinonaktifkan secara default, oleh karena itu kita tidak perlu melakukannya.

15,1 Disable PHP di seluruh dunia

(Jika Anda tidak berencana untuk menginstal ISPConfig pada server ini, silakan melewati bagian ini!)
Dalam ISPConfig Anda akan mengkonfigurasi PHP pada basis per-situs web, yaitu Anda bisa menentukan website dapat menjalankan script PHP dan mana yang tidak bisa. Ini hanya dapat bekerja jika PHP dinonaktifkan secara global karena kalau tidak semua situs web akan dapat menjalankan script PHP, apa pun yang Anda tentukan dalam ISPConfig.
Untuk menonaktifkan PHP secara global, kita edit / etc / mime.types dan komentar pada application / x-httpd-php baris:
vi / etc / mime.types
  [...]
 # Aplikasi / x-httpd-php phtml PHT php
 # Aplikasi / x-httpd-php-source phps
 # Application/x-httpd-php3 php3
 # Application/x-httpd-php3-preprocessed php3p
 # Application/x-httpd-php4 php4
 # Application/x-httpd-php5 php5
 [...] 
Edit / etc/apache2/mods-enabled/php5.conf dan komentar pada baris SetHandler:
vi / etc/apache2/mods-enabled/php5.conf
  <IfModule Mod_php5.c>
     <FilesMatch "\.ph(p3?|tml)$">
         # SetHandler application / x-httpd-php
     </ FilesMatch>
     <FilesMatch "\.phps$">
         # SetHandler application / x-httpd-php-source
     </ FilesMatch>
     # Untuk mengaktifkan kembali php di direktori user komentar baris berikut
     # (Dari ...> <IfModule untuk </ IfModule>.) JANGAN mengaturnya ke Aktif karena
     # Mencegah. Htaccess file dari nonaktifkan.
     <IfModule Mod_userdir.c>
         <Directory /home/*/public_html>
             php_admin_value mesin Off
         </ Directory>
     </ IfModule>
 </ IfModule> 
Kemudian restart Apache:
/ Etc/init.d/apache2 restart

16 Proftpd

Untuk menginstal Proftpd, jalankan
apt-get install proftpd-dasar ucf
Anda akan diminta pertanyaan:
Jalankan proftpd: <- standalone
Untuk alasan keamanan tambahkan baris berikut ke / etc / proftpd / proftpd.conf (berkat Reinaldo Carvalho; informasi lebih lanjut dapat ditemukan di sini: http://proftpd.org/localsite/Userguide/linked/userguide.html ):
vi / etc / proftpd / proftpd.conf
  [...]
 DefaultRoot ~
 ServerIdent pada "Server FTP siap."
 [...] 
ISPConfig mengharapkan konfigurasi berada di / etc / proftpd.conf bukan / etc / proftpd / proftpd.conf, oleh karena itu kita membuat symlink (Anda dapat melewati perintah ini jika Anda tidak ingin menginstal ISPConfig):
ln-s / etc / proftpd / proftpd.conf / etc / proftpd.conf
Kemudian restart proftpd:
/ Etc / init.d / proftpd Restart

17 Webalizer

Untuk menginstal webalizer, jalankan
apt-get install webalizer-database geoip

18 Sinkronisasi Jam Sistem

Ini adalah ide yang baik untuk melakukan sinkronisasi jam sistem dengan server (n etwork t ime p rotocol) NTP melalui internet. Cukup jalankan
apt-get install ntp ntpdate
dan waktu sistem anda akan selalu sinkron.

19 Instal Beberapa Perl Modules Needed Dengan SpamAssassin (Comes With ISPConfig)

Menjalankan
apt-get install libhtml-parser-perl libdb-file-lock-perl libnet-dns-perl libnetaddr-ip-perl libarchive-tar-perl

20 ISPConfig

Konfigurasi dari server telah selesai, dan jika Anda ingin Anda sekarang dapat menginstal ISPConfig di atasnya. Silakan periksa manual instalasi ISPConfig: http://www.ispconfig.org/manual_installation.htm
Sebelum Anda menginstal ISPConfig, ada satu hal penting yang harus Anda lakukan. Buka / usr / include / stdio.h dan mengganti getline dengan parseline sejalan 651:
vi / usr / include / stdio.h
  [...]
    Fungsi ini bukan bagian dari POSIX dan karena itu tidak resmi
    pembatalan titik.  Tapi karena kesamaan dengan antarmuka POSIX
    atau karena pelaksanaannya merupakan titik pembatalan dan
    karena itu tidak ditandai dengan __ LEMPARKAN.  * /
 extern _IO_ssize_t parseline (char ** __restrict __ lineptr,
                             * size_t __restrict __ n,
                             FILE * __restrict __ aliran) __ WUR;
 # Endif
 [...] 
Jika Anda tidak melakukan ini, instalasi akan gagal karena error berikut:
htpasswd.c: 101: error: tipe yang saling bertentangan untuk 'getline'
/ Usr / include / stdio.h: 651: catatan: deklarasi sebelumnya 'getline' di sini
membuat [2]: *** [htpasswd.o] Error 1
membuat [2]: Leaving directory `/ home/ISPConfig-2.2.stable/install_ispconfig/compile_aps/apache_1.3.41/src/support '
membuat [1]: *** [build-mendukung] Error 1
membuat [1]: Leaving directory `/ home/ISPConfig-2.2.stable/install_ispconfig/compile_aps/apache_1.3.41 '
make: *** [build] Error 2
ERROR: Tidak dapat membuat Apache
Anda dapat membatalkan perubahan ke / usr / include / stdio.h setelah instalasi ISPConfig sukses (tapi jangan lupa untuk mengubahnya kembali setiap kali Anda ingin memperbarui ISPConfig!).

20,1 Sebuah Catatan Pada suexec

Jika Anda ingin menjalankan script CGI di bawah suexec, Anda harus menentukan / var / www sebagai home directory untuk website yang dibuat oleh ISPConfig sebagai suexec Debian dikompilasi dengan / var / www sebagai doc_root. Menjalankan
/ Usr/lib/apache2/suexec-V
dan output akan terlihat seperti ini:
root @ server1: ~ # / usr/lib/apache2/suexec-V
-D AP_DOC_ROOT = "/ var / www"
-D AP_GID_MIN = 100
-D AP_HTTPD_USER = "www-data"
-D AP_LOG_EXEC = "/ var/log/apache2/suexec.log"
-D AP_SAFE_PATH = "/ usr / local / bin :/ usr / bin :/ bin"
-D AP_UID_MIN = 100
-D AP_USERDIR_SUFFIX = "public_html"
root @ server1: ~ #
Jadi jika Anda ingin menggunakan suexec dengan ISPConfig, tidak mengubah default root web (yang adalah / var / www) jika Anda menggunakan mode ahli selama instalasi ISPConfig (dalam modus standar Anda tidak dapat mengubah web root pula sehingga Anda akan dapat menggunakan suexec dalam hal apapun).

21 Links

No comments:

Post a Comment

bootabel linux

Cara Membuat Bootable Linux Dengan USB Flashdisk Seperti biasa, sebelum memulai pembuatan bootable linux dengan menggunakan flashdisk ada...