• 06-07-2013, 20:52:48
    #1
    Bütün bilişimcilerin işine yarayacağını düşündüğüm dev bir paylaşım...

    Dokümanın tamamı tarafımdan uygulanmış ve olumlu sonuçlar alındıktan sonra siz R10 üyeleri ile paylaşılmıstır.

    FreeBSD 7.2 Mysql 5.0 + Apache + PHP5 + php5-extensions modulerinin birbirine entegrayonu

    Soru : bunlar ne işimize yarayacak?
    Cevap : Bilişimci veya normal kullanıcılar bu yöntemle kurmuş oldukları FreeBSD 7.2 nin içinde Metin2 için gerekli olan web paneli barındıra bilecekler.

    Bilişimciler artık sattıkları Metin2 serverleri için farklı bir sunucuda hosting bölme işinden kurtulacak ve direk satmış oldukları paket içinde web paneli yayınlama olanağına sahip olacaklar.

    Kurulum içinde kullanılacak dosyalar.

    FreeBSD 7.2 CD veya DVD sürümü
    Mysql 5.0
    Apache22
    PHP5
    php5-extensions


    Konuya FreeBSD 7.2 kurulumundan girmeye gerek duymuyorum. Çünkü döküman oldukça karışık olacaktır. Freebsd 7.2 kurulmuş ve (port snap) yapılmamış olarak var sayıp dökümana geçmek istiyorum


    Dikkat - İşlem boyunca hiçbir şekilde Port Snap dosyaları güncellenmeyecektir.

    öncelikle Mysql 5.0 kurulumundan başlayalım.

    cd /usr/ports/databases/mysql50-server/
    make install WITH_XCHARSET=all clean
    Fetch işlemi bir süre başlamayacaktır taki Freebsd nin kendi arvisine bağlanana kadar sabırla bekleyiniz.

    /usr/local/bin/mysql_install_db
    chown -R mysql /var/db/mysql/
    chgrp -R mysql /var/db/mysql/
    /usr/local/bin/mysqld_safe –user=mysql &
    /usr/local/bin/mysqladmin -u root password Sifreniz
    ee /etc/rc.conf
    mysql_enable="YES"'
    veya direk eklemek için

    echo 'mysql_enable="YES"' >> /etc/rc.conf
    putty yi kapatıp tekrar açın

    mysql -p
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'
    IDENTIFIED BY 'Navicat Password' WITH GRANT OPTION;
    GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "Password";
    GRANT ALL PRIVILEGES ON *.* TO 'mt2'@'localhost' IDENTIFIED BY 'mt2!@#';
    flush privileges;
    quit
    /usr/local/etc/rc.d/mysql-server restart
    Mysql 5.0 kurulumunu tamamladık.

    Apache22 kurulumunu gerçekleştiriyoruz.

    cd /usr/ports/www/apache22
    make install clean
    Modullerden sadece Mysql ile ilgili olanları seçiniz diğer ayarları (default) olarak bırakınız ve bu seyir de devam ediniz.

    işlem tamamlandıktan sonra başlangıçta start alması için aşağıdaki komutu çalıştırınız.

    echo 'apache22_enable="YES"' >> /etc/rc.conf
    Apache22 yeniden başlatın

    /usr/local/etc/rc.d/apache22 start
    kurmuş olduğunuz domain veya ip üzerinden testinizi yapabilirsiniz.

    Örneğin: 127.0.0.1, 192.168.1.115 gibi

    It Works yazısını göre biliyorsanız işlemi doğru yapmışız demektir.

    PHP5 kurulumunu gerçekleştiriyoruz

    cd /usr/ports/lang/php5
    make config
    “Build Apache module” modülünü seçmeyi unutmayınız Apache22 & PHP5 in birbirine entegrasyonunu sağlamaktadır.

    make install clean
    support for both MySQL and MySQLi (an improved interface to MySQL) in order to communicate with the MySQL server.

    adımlarda PHP5 & Mysql entegrasyonu gerçekleştirmek için sadece Mysql "ibaresi" olan alanları seçiniz. "MySQLi" ve benzeri modulleri seçmenize gerek yoktur.

    php5-extensions kurulumunu gerçekleştiriyoruz

    cd /usr/ports/lang/php5-extensions/
    make config
    “MySQL database support” seçimini yapınız.

    make install clean
    işlemin büyük bir kısmını tamamladık.

    php.ini dosyamızını oluşturmak için gereken komutlar.

    cp /usr/local/etc/php.ini-development
    cp /usr/local/etc/php.ini
    Dilerseniz FTP programı ile gereken adımları izleyerek php.ini-production adını php.ini olarak değiştire bilirsiniz...

    /usr/local/etc/php.ini-production
    Dilerseniz Putty den dilerseniz FTP programı ile httpd.conf dosyasını düzenleye bilirsiniz.

    ee /usr/local/etc/apache22/httpd.conf
    içinde bulun

    DirectoryIndex index.html
    bununla değiştirin

    DirectoryIndex index.html index.htm index.php
    Aynı dosya içinde en lat satıra

    AddType application/x-httpd-php .php
    
    AddType application/x-httpd-php-source .phps
    ekleyin.

    Putyy den bağlananlar için "Kadyet" (ESC - Enter - Enter) yapınız.

    Metin2 web panel dosyalarımızı aşağıdaki dizine yüklüyoruz.

    /usr/local/www/apache22/data/
    işlem tamamlandı.

    Dileyen port snap güncellemesi ala bilir yapmış olduğumuz işleme bir etkisi olmayacaktır.

    Doküman paylaşım adına Osman SOYLU tarafından farklı kaynaklar kullanılarak hazırlanmıştır..
  • 06-07-2013, 23:44:23
    #2
    sanırım benim bunu deneyeli 1 sene olmuştu. web panel barındırmak için gayet iyi, hızlı ve gayet sağlam bir web sunucusu oluyor freebsd. güzel paylaşım ama metin2 + web panel için hiçde uygun degil.
  • 07-07-2013, 00:20:52
    #3
    tufangaming adlı üyeden alıntı: mesajı görüntüle
    sanırım benim bunu deneyeli 1 sene olmuştu. web panel barındırmak için gayet iyi, hızlı ve gayet sağlam bir web sunucusu oluyor freebsd. güzel paylaşım ama metin2 + web panel için hiçde uygun degil.
    Nasıl bir sıkıntı yaşadınız bilmiyorum ama kendi sunucumda 2haftayı aşkın süredir stabil çalışıyor oyunda kasma, lag söz konusu değil...