Sabtu, 29 Oktober 2011

Instal MySQL


Instal MySQL
Kita dapat menginstal MySQL menggunakan perintah berikut:
apt-get install mysql-client mysql-server
Anda akan diminta pertanyaan-pertanyaan berikut:
Password baru untuk user "root" MySQL: <- yourrootsqlpassword
Ulangi password untuk user "root" MySQL: <- yourrootsqlpassword
Kami ingin MySQL untuk mendengarkan pada semua antarmuka, tidak hanya localhost, oleh karena itu kita edit file / etc / mysql / my.cnf dan komentar pada baris bind-address = 127.0.0.1:
nano / etc / mysql / my.cnf
  [...]

 # Bukannya skip-networking default sekarang untuk mendengarkan hanya pada

 # Localhost yang lebih kompatibel dan tidak kurang aman.

 # Bind-address = 127.0.0.1

 [...]
Kemudian kita restart MySQL:
/ Etc / init.d / mysql restart
Sekarang periksa bahwa jaringan diaktifkan. Jalankan
netstat-tap | grep mysql
Output akan terlihat seperti ini:
root @ server1: ~ # netstat-tap | grep mysql
tcp 0 0 *: mysql *: * DENGARKAN 8474/mysqld
root @ server1: ~ #
13 Instal Apache2, Jawa dan phpMyAdmin
Saya tidak menginstal PHP5 pada saat ini karena saya memiliki beberapa cara yang berbeda untuk menginstalnya di bagian berikutnya. Hanya tahu bahwa jika Anda akan mengkompilasi dari sumber Anda mungkin ingin membaca bagian berikutnya dan berpikir tentang tidak menginstal apache pada titik ini. Jika tidak semua akan diinstal sebagai berikut:
sudo su
apt-get install apache2 sun-java6-bin phpmyadmin
Anda akan melihat pertanyaan berikut:
Web server untuk mengkonfigurasi ulang secara otomatis: <- apache2
EULA Java <- Tab untuk membaca EULA kemudian OK
Apakah Anda setuju dengan persyaratan lisensi DLJ <-? Ya
Mengkonfigurasi database untuk phpmyadmin dengan dbconfig-umum <-? Ya
Password pengguna administratif database Anda yang: <- yourrootsqlpassword
MySQL password untuk aplikasi phpmyadmin: <- [kosong]
Instalasi PHP5 14:
Kami memiliki sejumlah cara untuk mendapatkan php diinstal, tergantung pada apa yang Anda butuhkan. Saya memiliki berbagai keberhasilan dalam mendapatkan modul diinstal yang saya butuhkan, jadi saya akan memberikan semua cara yang saya telah mencoba mendapatkan PHP diinstal dan Anda dapat memilih satu yang Anda butuhkan.
apt-get install dari repositori Ubuntu
Kami hanya bisa menggunakan Apt untuk mendapatkan versi PHP dari repositori ubuntu. Ini akan menjadi cara sederhana dan akan menghasilkan kesuksesan paling mudah dan harus digunakan jika Anda tidak memiliki persyaratan tertentu dari PHP
apt-get install php5 php5-common php5-cli
apt-get install dari sumber debian
Debian telah memperbarui repositori mereka ke rilis terbaru PHP5 dan saya percaya itu memiliki PHP5 penuh GD Perpustakaan disertakan, sehingga dapat menjadi rute yang lebih mudah untuk kesuksesan daripada kompilasi dari Source, namun itu berarti bahwa Anda menggunakan sumber yang bukan ubuntu diakui sumber dan Anda harus membuat keputusan apakah Anda ok dengan itu.
Keputusan yang membuat Anda harus menambahkan repositori debian ke daftar sumber-sumber Anda, yang dapat Anda lakukan dengan mengedit daftar sumber-sumber Anda seperti sebelumnya.
Kami hanya bisa menggunakan Apt untuk mendapatkan versi PHP dari repositori ubuntu.
gema deb http://packages.dotdeb.org stabil semua>> / etc / apt / sources.list
gema deb-src http://packages.dotdeb.org stabil semua>> / etc / apt / sources.list
Kemudian jalankan
apt-get update
Setelah ini Anda dapat memilih untuk meng-upgrade setiap instalasi lainnya bahwa debian telah diperbarui juga.
apt-get upgrade
apt-get install php5 php5-common php5-cli
restart
Kompilasi dari Source repositori
Meskipun berhasil diinstal rilis ubuntu PHP5, yang baik untuk instalasi sebagian besar, ini akan memungkinkan Anda untuk mengaktifkan beberapa hal tambahan yang tidak datang dalam menginstal bakat. Anda dapat menggunakan / configure - help untuk melihat apa yang tersedia untuk memungkinkan seperti yang Anda kompilasi..
aptitude install libxml2-dev libmysqlclient15-dev openssl-libcurl4-dev libjpeg-dev libpng-dev-dev sendmail libmcrypt libmhash-dev
Ini akan memungkinkan Anda untuk menginstal rilis ubuntu dengan aman ekstra yang mungkin tidak disertakan dalam rilis standar.
cd / usr / src
apt-get install build-essential fakeroot debhelper
apt-get source php5
apt-get install build-dep php5
cd php5-5.2.6.dfsg.1 /
nano debian / rules
Mencari dan mengganti
  [...]
 - With-gd = shared, / usr - enable-gd-native-ttf \
 [...]
dengan
  [...]
 - With-gd = shared, - enable-gd-native-ttf \
 [...]
dpkg-buildpackage-rfakeroot
cd ..
# Instal paket php5-gd baru
dpkg-i php5-gd_5.2.6-1ubuntu6.3_i386.deb
Kendali Kompilasi dari Sumber eksternal
Ketika saya berlari terakhir ini, saya harus mengkompilasi ulang apache2 juga untuk mendapatkan versi baru saya php5 untuk diakui. Tidak yakin mengapa atau jika itu hanya saya, jadi saya akan menguji beberapa kali lebih dan saya akan mengedit posting ini untuk memperbarui metode apakah saya bisa mendapatkan kesuksesan tanpa menginstal apache2 juga.
aptitude install php5-dev libxml2-dev libmysqlclient15-dev openssl-libcurl4-dev libjpeg-dev libpng-dev-dev sendmail libmcrypt libmhash-dev bzip2 libcurl3 meringkuk libpng12-dev-dev libfreetype6 libmcrypt4 libmcrypt-dev-dev libmhash2 libxslt1 apache2-prefork- dev-dev libjpeg62 freetype2 libxft libxft-dev libcurl4-GnuTLS-dev
cd / usr / src
wget http://apache.mirror.anlx.net/httpd/httpd-2.0.63.tar.gz
tar-zxvf httpd-2.0.63.tar.gz
cd httpd-2.0.63
. / Configure - help
. / Configure - prefix = / etc - enable-rewrite - enable-jadi - enable-ssl
membuat
make install
/ Etc / bin / apachectl start
/ Etc / bin / apachectl berhenti
cd / usr / src
wget http://uk.php.net/get/php-5.2.9.tar.gz/from/this/mirror
tar xzvf php-5.2.9.tar.gz
cd php-5.2.9
. / Configure - help
. / Configure - prefix = / etc/php5/apache2 - with-apxs2 = / usr/bin/apxs2 - with-config-file-path = / etc/php5/apache2 - enable-zip - enable- kalender - enable-mbstring - with-mysql - with-mysqli - with-curl - with-curlwrappers - with-zlib - with-gd - with-jpeg-dir - with-png-dir - with-mcrypt - with-mhash - with-pdo-mysql
membuat
make install
. / Configure - prefix = / etc/php5/cli - with-apxs2 = / usr/bin/apxs2 - with-config-path file-= / etc/php5/cli - enable-zip - enable- kalender - enable-mbstring - with-mysql - with-mysqli - with-curl - with-curlwrappers - with-zlib - with-gd - with-jpeg-dir - with-png-dir - with-mcrypt - with-mhash - with-pdo-mysql
membuat
make install-cli
Aku punya beberapa peringatan tentang perlu pernyataan LoadModule di apache2.conf dan httpd.conf, jika Anda menemukan bahwa juga, maka Anda dapat menambahkan komentar pernyataan dummy dan make install lagi dan harus bekerja.
nano / etc/apache2/apache2.conf
  [...]
     # Sertakan konfigurasi modul:
     Sertakan / etc/apache2/mods-enabled / *. beban
     Sertakan / etc/apache2/mods-enabled / *. conf

     # LoadModule Dummy direktif untuk membantu instalasi modul
     # LoadModule dummy_module / usr/lib/apache2/modules/mod_dummy.so
 [...]
15 Pengujian PHP dan GD Library / Detail Mendapatkan Tentang PHP5 Instalasi Anda
Seperti yang kita telah PHP-CLI instaled, kita dapat menguji instalasi GD Perpustakaan dengan:
php-r "var_dump (function_exists ('imagecreatefromjpeg'));" <- akan menampilkan true jika GD Perpustakaan diinstal
php-r "var_dump (function_exists ('imagerotate'));" <- akan salah jika perpustakaan terbatas diinstal
Akar dokumen dari situs web default adalah / var / www. Kita sekarang akan membuat sebuah file PHP kecil (phpinfo.php) dalam direktori itu dan menyebutnya di browser. File tersebut akan menampilkan banyak rincian yang berguna tentang instalasi PHP kita, seperti versi PHP diinstal.
nano / var / www / phpinfo.php
  <? Php
 phpinfo ();
 ?>
Sekarang kita memanggil file bahwa dalam browser (misalnya http://192.168.0.100/phpinfo.php):
Sekarang Anda akan melihat, PHP5 bekerja, ke bawah, Anda akan melihat semua modul yang sudah diaktifkan di PHP5. Anda juga harus melihat MySQL terdaftar di sana.
16 Mengkonfigurasi instalasi
Kita perlu memastikan bahwa rewrite_module diaktifkan di apache2 untuk Zend Framework untuk bekerja dengan baik, sehingga memungkinkan periksa:
a2dismod
Mudah-mudahan Anda akan melihat menulis ulang tercantum dalam daftar modul yang sedang diaktifkan. Jika tidak, tekan enter untuk menonaktifkan apa-apa dan kemudian mengeluarkan:
a2enmod menulis ulang
Maka kita perlu mengaktifkan AllowOverride Semua dalam file situs default
nano / etc/apache2/sites-available/default
  [...]
   DocumentRoot / var / www /
         Direktif
                 Pilihan FollowSymLinks
                 AllowOverride All
         </ Direktori>
         & Ltdirectory var = "" www = "">
                 Pilihan FollowSymLinks
                 AllowOverride All
                 Orde memungkinkan, menyangkal
                 memungkinkan dari semua
         </ Direktori>
 [...]
Setelah ini kita perlu untuk mengamankan phpMyAdmin dengan menghapus file / etc / phpmyadmin / htpasswd.setup ...
rm-f / etc / phpmyadmin / htpasswd.setup
... dan menghapus atau komentar pada bagian berikut di / etc / phpmyadmin / apache.conf:
nano / etc / phpmyadmin / apache.conf
  [...]
 # # Otorisasi untuk setup
 # <Directory /usr/share/phpmyadmin/setup>
 # <IfModule Mod_authn_file.c>
 # AuthType Basic
 # AuthName "phpMyAdmin Setup"
 # AuthUserFile / etc / phpmyadmin / htpasswd.setup
 # </ IfModule>
 # Require valid-user
 # </ Directory>
 [...]
Setelah itu restart Apache:
/ Etc/init.d/apache2 restart
17 Instal Zend Framework
Meskipun Zend Framework tersedia di repositori Ubuntu 9,04, ini versi 1.7.5 dan saya ingin memiliki rilis terbaru jadi saya akan men-download melalui SVN, tapi pertama-tama kita perlu menginstalnya:
aptitude install subversi
Sekarang kita bisa mendapatkan versi terbaru dari Zend Framework
cd / opt
mkdir ZendFramework
cd / ZendFramework
svn co http://framework.zend.com/svn/framework/standard/tags/release-1.8.3/
Selanjutnya apa yang akan kita lakukan adalah membuat soft link yang disebut "saat ini" ke folder rilis itu jika kita mengubah versi Zend Framework, kita dapat melakukannya tanpa restart Apache:
ln-s-1.8.3 rilis saat ini
Sehingga kita tidak perlu secara manual menambahkan path include dalam naskah PHP Anda menggunakan set_include_path. Saya ingin Zend Framework ini melibatkan secara otomatis, dengan menambahkan path ke etc/php5/apache2/php.ini /.
nano / etc/php5/apache2/php.ini
Perubahan:
  include_path = ": / usr/share/php5:. / usr / share / pear"
untuk:
  include_path = ": / opt / ZendFramework / saat / library: / usr/share/php5:. / usr / share / pear"
Restart Apache lagi:
/ Etc/init.d/apache2 restart
Ketika versi baru dari Zend Framework dirilis, semua kita perlu lakukan adalah memeriksa direktori SVN dan mengubah link lembut.
cd / opt / ZendFramework
svn co http://framework.zend.com/svn/framework/standard/tags/release-1.8.4/
rm saat ini
ln-s-1.8.4 rilis saat ini
18 Mengkonfigurasi Alat Zend
Sekarang kita perlu menyiapkan jalan untuk baris perintah sehingga kita akan membuat perubahan yang sama kami hanya dibuat di atas untuk PHP CLI.
nano / etc/php5/cli/php.ini
  include_path = ": / opt / ZendFramework / saat / library: / usr/share/php5:. / usr / share / pear"
Sebelum kita keluar dari Super User kita punya satu hal terakhir yang harus dilakukan sehingga Anda dapat menggunakan alat ini di bawah username bukan superuser, Anda harus mengatur hak akses pada folder / var / www
chown username: grup / var / www
Sekarang pada titik ini Anda perlu keluar dari super user:
keluar
nano ~ /. bashrc
dan tambahkan baris
  [...]
 PATH = / opt / ZendFramework / saat / bin: "$ {PATH}"
 [...]
Hampir di sana, kita hanya akan menguji instal, tetapi pertama kita mungkin harus me-restart.
sudo restart
Ketika Anda log in kembali tidak sudo su melainkan:
zf.sh show version
Dan Anda harus mendapatkan
Zend Framework Versi: 1.8.3
19 Menggunakan Alat
Browse ke direktori di mana Anda ingin proyek baru Anda:
cd / var / www
zf.sh membuat proyek yourProject
Dan Anda akan menemukan bahwa alat tersebut akan membuat situs dasar Anda struktur, termasuk controller dan pandangan awal Anda.
Terakhir-tama Anda mungkin akan ingin menyalin folder Zend ke dalam proyek baru Anda
cp-r / opt / ZendFramework / saat / library / Zend / var / www / yourProject / library / Zend
Dan Anda dapat menguji instalasi Zend dengan pergi ke: http://192.168.0.100/yourProject/public/
Nikmati!

Jumat, 28 Oktober 2011

Instalasi DNS di DEBIAN 5 SERVER


Instalasi Paket
Intalasi paket pada debian cukup mudah dengan menggunakan apt-get.
1. Installasi
a) debian:~# apt-get install bind9
Konfigurasi DNS-Server
Konfigurasi yang dibutuhkan pada DNS-server dilakukan pada file named.conf dan file db yang menangani zone domain lksx.sch.id
  1. Konfigurasinya
a) debian:~# cd /etc/bind/
b) debian:/etc/bind# named.conf.local
c) lalu tambahkan file ini di baris zone yang paling bawah
zone “lksx.sch.id” {
type master;
file “/etc/bind/db.lksx”;
};
zone “1.168.192.in-addr.arpa” {
type master;
file “/etc/bind/db.192”;
};
  1. Kopi file db.local ke dalam file db.lksx jadi nanti kita mengkonfigurasi file db.lksx
debian:/etc/bind# cp db.local db.lksx
  1. Kopi file db.127 ke dalam file db.192, jadi nanti kita mengkonfigurasi file db.192
debian:/etc/bind# cp db.127 db.192
  1. Lalu buka file db.lksx
a) debian:/etc/bind# pico db.lksx
b) ganti setiap nama localhost menjadi lksx.sch.id
c) ganti juga IP 127.0.0.1 menjadi 192.168.1.1
d) kemudian tambahkan file ini di bawah ini :
;
@ IN A NS lksx.sch.id.
@ IN A MX 10 mail.lksx.sch.id.
www IN A 192.168.1.1
mail IN A 192.168.1.1
ftp IN A 192.168.1.1
proxy IN A 192.168.1.1
@ IN AAAA ::1
e) ctrl+x lalu y enter untuk save
  1. Buka file db.192
a) debian:/etc/bind# pico db.192
b) ganti setiap nama localhost menjadi lksx.sch.id
c) ganti juga 1.0.0 menjadi 1
d) kemudian tambahkan file di bawah ini :
;
@ IN NS lksx.sch.id.
1 IN PTR www.lksx.sch.id.
1 IN PTR mail.lksx.sch.id.
1 IN PTR ftp.lksx.sch.id.
1 IN PTR proxy.lksx.sch.id.
e) ctrl+x lalu y enter untuk save
  1. Buka file resolv.conf
a) debian:~# pico /etc/resolv.conf
b) tambahkan
nameserver 127.0.0.1
nameserver 192.168.1.1
  1. debian:~# pico /etc/hosts
127.0.0.1 localhost
127.0.0.1 Debian
Menjadi
127.0.0.1 localhost
192.168.1.1 www.lksx.sch.id
  1. Kemudian restart bind9
debian:~# /etc/init.d/bind9 restart
  1. Tes apakah DNS Server kita berhasil dengan perintah nslookup www.lksx.sch.id atau nslookup 192.168.1.1