folder Tahribat.com Forumları
linefolder Database - Veritabanı
linefolder :: Linux"Ta Apache + PHP + Mysql Kurulumu



:: Linux"Ta Apache + PHP + Mysql Kurulumu

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    devil_girL
    devil_girL's avatar
    Kayıt Tarihi: 02/Ağustos/2003
    Dişi
    :: Linux"ta Apache + PHP + MySQL Kurulumu



    Bu dökümanda sizlere Linux sistemler üzerinde; Apache, Mysql, PHP üçlüsünün kurulumunu anlatmayi uygun gördüm. Bu gün bir çok *nix Dagitiminda standart olarak gelen bu programlarin kurulumunu anlatma nedeni olarak;- Eskiyen sisteminizi, daha yeni ve stable sürüm programlarla güncellemek,


    - Birbiri ile baglanti programlarin kurulumu konusunda deneyim kazandirmak,
    - Sisteminiz ile birlikte gelen programlara ek uygulamalar kurmak,

    gibi nedenler gösterebilirim. Sonuç olarak hazir bir sistemdense kendi emeginiz ile olusturdugunuz bir sistem kullanmaniz yeterli derecede tatminkar olacaktir.
    --------------------------------------------------------------------------------


    Giristede belirttigim gibi bu gün *nix isletim sistemlerde standart olarak gelen, fakat bir süre sonra güncellenmesi yada ek uygulamalar kurulmasi gereken programlardan belkide en çok kullandigimiz üç programin kurulumunu yapces :) Öncelikle bize gerekli olacak programlari listeleyelim.

    En basta her hangi bir *nix sistemi. ( Bu döküman Mandrake 7.2 ile hazirlanmistir. )
    Apache 1.3.24 Web Server Programi ( http://www.apache.org/dist/httpd/apache_1.3.24.tar.gz )
    - PHP 4.1.2 Server-Side L. ( http://www.php.net/do_download.php?download_file=php-4.1.2.tar.gz )
    MySql 3.23.32 Database Server ( http://www.zeb.biz/dosyalar/mysql-3.23.32.tar.gz )
    Artik Tüm *nix dagitimlarda standart gelen yazilimlar. ( PERL, GCC, PICO vs.. )
    Eger yukaridaki; bu döküman yazim tarihi ile belirlenmis en stable ( kararli,güvenli vs. ) porgramlari sisteminize download ettiyseniz kuruluma basliyabiliriz.

    1 - MySql 3.23.32 Database Server Kurulumu ;

    Yukarida belirtilen adresten yada MySql Download Sayfasindan gerekli programi indirdiyseniz. Öncelikle programi tüm source code ( Kaynak kod ) seklinde uygulamalarimizi kuracagimiz /usr/local/src/ dizinine tasiyin. Tüm kurulumlari Terminal ( Console, Xterm vs.. ) ekranindan yapicagimiz için bir terminal ekrani açin. Bu uygulamalari kurmak için root yetkisine sahip olmaniz gerekmektedir. Eger sismete standart bir kullanici olarak girdiyseniz, asagidaki komut ile root yetkisi alin.

    Not : Dosya yada Dizin adlarini yazarken ilk 2-3 karakterden sonra iki kere tab tusuna basarsaniz *nix sisteminiz sizin yerinize bu ismi tamamliyacaktir :)


    [root@localhost]# su root

    [root@localhost]# cd /usr/local/src/

    cd komutu ile /usr/local/src klasörüne geçtik.

    [root@localhost src]# tar -zxvf mysql-3.23.32.tar.gz

    Not : tar komutu ve -zxvf parametresi ile /usr/local/src/ dizinine çektigimiz mysql-3.23.32.tar.gz dosyasini sikistirilmis halden çikardik.


    Bu komuttan sonra ekraninizda bu dosya içindeki sikistirilmis dosyalarin listesini göreceksiniz. Eger herhangi bir ERROR yazisi alirsaniz. Muhtemelen çektiginiz dosyada sorun var demektir. Lütfen daha farkli bir kaynaktan dosyayi tekrar çekiniz. Eger dosya sorunsuz bir sekilde açilirsa asagidaki adimlara devam ediniz.

    [root@localhost src]# cd mysql-3.23.32

    Artik açtigimiz dosyayi kurulum için hazirlayabiliriz.

    Not : *nix sistemlerde kurulum islemlerinin kolaylastirilmasi için bazi hazir scriptler vardir. Bunlarin en basinda bizim kullanacagimiz configure dosyasi geliyor. ( Configure ile ayarlanmis uygulamayi derlemek için make, derlenmis dosyalari istenilen dizine koymak için make install )


    Not : *nix isletim sistemlerinden çalistirilabilir ( executable ) bir dosyayi çalistirmak için adini yazmak herzaman yeterli olmiyabilir, bunun nedeni o dosyanin sisteme belirtilen bir dizinde olmayisindan kaynaklanabilir.


    Bu yüzden bulundugunuz bir dizindeki dosyayi çalistirmak için dosyanin basina " ./ " eki getirmeniz gerekmektedir. Asagida configure komutu kullanilarak programin derlenmeye hazir hale getirilmesi için gereken komut satirini görüyorsunuz. " --prefix=/usr/local/mysql " parametresi; mysql programinin hangi dizine kurulmasi gerektigini belirtir. Ben genelde /usr/local/ dizini altinda uygulama adi kullandigim için böyle bir parametre girdim. Bu tercihe göre degisebilir.

    configure komutunun programa göre bir çok parametresi olabilir bunun için ./configure --help | more komutunu kullanabilirsiniz.

    [root@localhost mysql-3.23.32]# ./configure --prefix=/usr/local/mysql

    Bu komutu verdikten sonra;

    MySQL has a Web site at http://www.mysql.com/ which carries details on the
    latest release, upcoming features, and other information to make your
    work or play with MySQL more productive. There you can also find
    information about mailing lists for MySQL discussion.

    Remember to check the platform specific part in the reference manual for
    hints about installing on your platfrom. See the Docs directory.

    Thank you for choosing MySQL!

    Asagidaki gibi bir çikti alirsaniz, derleme yapilandirmasinda hiç bir sorun olmadigini anliyabilirsiniz. Eger bir hata alirsaniz muhtemelen sisteminizde gerekli bazi programlarin olmayisindan kaynaklaniyordur. ERROR verilen satirlari bulup hangi programlar için ERROR verdigini tespit etmeye çalisin ve bu programlari temin edin.

    Hiç bir sorun olmadiysa artik kaynak kodunuzu derliyebilirsiniz. Bunun için asagidaki make komutunu verin.

    [root@localhost mysql-3.23.32]# make

    Bu islem yaklasik olarak; sisteminize göre 5-10 Dk. arasinda sürebilir. Make islemi bittikten sonra ve hiç bir ERROR mesaji almadiysaniz gerçekten çok sanslisiniz demektir. Eger bir ERROR mesaji alirsaniz lütfen dökümani bastan uygulayin. Hemen yilmayin!

    Artik MySql Database server programinizi gerekli yere ( ./configure --prefix=/usr/local/mysql ) yerlestirebiliriz. Bunun için make install komutnu verin.

    [root@localhost mysql-3.23.32]# make install

    Simdi MySql programinin zorunlu ve ilk yapilandirma ayari için asagidaki komutu verin. Böylece MySql in çalismasi için gerekli olan Database sisteme yüklenecek.

    [root@localhost mysql-3.23.32]# scripts/./mysql_install_db

    Installing all prepared tables

    To start mysqld at boot time you have to copy support-files/mysql.server
    to the right place for your system

    PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
    This is done with:
    /usr/local/mysql/bin/mysqladmin -u root -p password "new-password"
    /usr/local/mysql/bin/mysqladmin -u root -h localhost.localdomain -p password "new-password"
    See the manual for more instructions.

    NOTE: If you are upgrading from a MySQL <= 3.22.10 you should run
    the /usr/local/mysql/bin/mysql_fix_privilege_tables. Otherwise you will not be
    able to use the new GRANT command!

    Please report any problems with the /usr/local/mysql/bin/mysqlbug script!

    The latest information about MySQL is available on the web at
    http://www.mysql.com
    Support MySQL by buying support/licenses at https://order.mysql.com

    Yukaridaki çiktiyi aldiysaniz sizi cani yürekten kutluyorum. Artik %99 oraninda, bir mucize olmamissa, kendi kurdugunuz bir Database Serveriniz var demektir :)

    Simdi bunu anlamak için MySql serverinizi ilk kez çalistirmayi deneyelim.

    [root@localhost mysql-3.23.32]# cd /usr/local/mysql/bin/

    *Not : *nix sistemlerde bir çok kurulan programin bulundugu dizin kendi dizini altindaki bin/ ( binary nin ks. ) dizinidir.


    Bin dizinine girdiyseniz simdi MySql programini çalistirma komutunu verin.

    [root@localhost bin]# ./safe_mysqld &

    [1] 19718
    Starting mysqld daemon with databases from /usr/local/mysql/var

    Yukaridaki çiktiyi aldiysaniz BRAVO! ( Olmadi ise bastan deneyin, root oldugunuza emin olun, hata nedenini bulmaya çalisin ve gayret gösterin, zira bu sorun muhtemelen bir güvenlik sorudur. )

    Simdi scripts/./mysql_install_db komutundan sonraki çiktida belirtilen sisteme bir kullanici adi ve sifre verme islemini yapmamiz gerekiyor bunun için asagidaki komutu kullanin.

    [root@localhost bin]# ./mysqladmin -u root password "sifreniz"

    Bu satir ile root adindaki kullanici ve sifresini tanimladik. ( Dikkat bu root ve sifresi sadece mysql için geçerlidir. )

    Simdi MySql serverimizi tam anlamiyla test etmek için sisteme girelim ve yeni bir database olusturalim. Beyaz yazilar sizin gireceginiz komutlar!

    [root@localhost bin]# ./mysql -u root -p
    Enter password:
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 7 to server version: 3.23.32

    Type "help;" or "\h" for help. Type "\c" to clear the buffer

    mysql> create database ocalDOC;
    Query OK, 1 row affected (0.00 sec)

    mysql> show databases;
    +-----------+
    | Database |
    +-----------+
    | mysql |
    | ocalDOC |
    | test |
    +-----------+
    3 rows in set (0.00 sec)

    mysql> exit
    Bye

    Evet ocalDOC adinda bir database olusturduktan sonra exit komutu ile MySql den çiktik. MySql serveriniz hayirli olsun :)

    zuha :)


    Benim Erkek arkadasim olmak isteyen bana özel mesaj atsin
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    darkworld
    darkworld's avatar
    Banlanmış Üye
    Kayıt Tarihi: 27/Ekim/2002
    Erkek
    Web tasarımında Php (Personal Home Page) dilini kullanan birçok kullanıcının ortak sorunudur bilgisayarında apache-phpmyadmin ve diğer dökümanları kurmak. Hepsini teker teker indirmek, birbirine tanıtmak çeşitli ayarlarını yapmak hem zaman hemde bilgi gerektiren bir işlemdir. Bu program ile PHP için gerekli olan hiç bir bileşenin kurulum ayarlarını bilmenize gerek kalmadan otomatikman program herşeyi ayarlayıp size bırakıyor. Program içinde; özel bir kontrolpaneli, apache, phpmyadimn, mysql ve php'nin son sürümleri bulunmaktadır. ve tamamen free
    ftp://ftp.free.fr/pub/languages/php/EasyPHP/easyphp1-6_setup.exe

    Bir Duvar Var Sırtımı Dayadıgım Sevgiden Örülmüs Koskoca Bir Duvar Hasretinle Yandigim Kuytusunda Her Gece Ağladıgım Şunu Bil Ki Sevdigim Sen o Duvardaki Gözyaşım Olacaksin Ve Hiç Kurumayacaksın Ellerimi Kanatırcasına Tırnaklarımla İsmini Kazıdıgım O Sevgi Duvarinda Hep Ama Hep Yaşayacaksin
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    kabus
    kabus's avatar
    Kayıt Tarihi: 29/Temmuz/2002
    Erkek
    evet Kral easyphp cok iyi
    phpTriad `da var bahsettigin özellikleri tasiyan..

    http://www.phpdosyasi.com/files.php?action=viewfile&fid=51&fcat_id=3

    Laaaaaan.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    devil_girL
    devil_girL's avatar
    Kayıt Tarihi: 02/Ağustos/2003
    Dişi
    hmmmmmm

    Benim Erkek arkadasim olmak isteyen bana özel mesaj atsin
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    uzman_dew
    uzman_dew's avatar
    Kayıt Tarihi: 23/Nisan/2003
    Erkek
    darkworld phpnin acilimi - personal homepage degil Hypertext Preprocessor
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    HeXaGoN
    HeXaGoN's avatar
    Kayıt Tarihi: 21/Aralık/2002
    Erkek
    İlk başta (personal home page idi.)

    Hatta "Açılımı Personal Home Page, olan PHP, ilk kez Rasmus Lerdorf tarafından, web sayfalarını ziyaret edenleri izlemek amacıyla bir dizi Perl Script (betik) kullanılarak geliştirilmişti. " açıklaması yeterli olur sana!

    Bu arada Abria-Merlin'in paketini de deneyin..www.abriasoft.com

    İnsanlara yapılacak en iyi şey, onlara akıllarını kullanmayı öğretmektir...
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    darkworld
    darkworld's avatar
    Banlanmış Üye
    Kayıt Tarihi: 27/Ekim/2002
    Erkek
    dark herşeyde yanılır bilgisayarda asla:)

    Bir Duvar Var Sırtımı Dayadıgım Sevgiden Örülmüs Koskoca Bir Duvar Hasretinle Yandigim Kuytusunda Her Gece Ağladıgım Şunu Bil Ki Sevdigim Sen o Duvardaki Gözyaşım Olacaksin Ve Hiç Kurumayacaksın Ellerimi Kanatırcasına Tırnaklarımla İsmini Kazıdıgım O Sevgi Duvarinda Hep Ama Hep Yaşayacaksin
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    HeXaGoN
    HeXaGoN's avatar
    Kayıt Tarihi: 21/Aralık/2002
    Erkek

    İnsanlara yapılacak en iyi şey, onlara akıllarını kullanmayı öğretmektir...
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    devil_girL
    devil_girL's avatar
    Kayıt Tarihi: 02/Ağustos/2003
    Dişi
    HeXaGoN bunu yazdı:
    -----------------------------
    İlk başta (personal home page idi.)

    Hatta "Açılımı Personal Home Page, olan PHP, ilk kez Rasmus Lerdorf tarafından, web sayfalarını ziyaret edenleri izlemek amacıyla bir dizi Perl Script (betik) kullanılarak geliştirilmişti. " açıklaması yeterli olur sana!

    Bu arada Abria-Merlin'in paketini de deneyin..www.abriasoft.com
    -----------------------------

    AYNEN ÖLE

    Rasmus LerdorF Babam :D:D:D:D:D:D:D zuha :)

    Benim Erkek arkadasim olmak isteyen bana özel mesaj atsin
Toplam Hit: 2781 Toplam Mesaj: 9