Posts Tagged ‘php’

Subversion – SVN sunucu kurulumu

İlerde de kullanma adına test sunucusu nasıl kurulur anlatmak istedim. Başka kişilerinde toplu olarak proje yapmak istemesi durumunda gerçek ortamda siteyi ziyaret edenlerin errorlerle ve buglarla karşılaşmamaları adına yararlı bir yöntem olacağı kanısındayım.

 

Sıfır olarak kurulmuş bir linux işletim sistemimiz olduğunu varsayıyoruz, ben ubuntu 12.04 LTS kullandım.

/****boot options*///
sudo vim /etc/default/bootlogd

# Run bootlogd at startup ?
BOOTLOGD_ENABLE=Yes
/****boot options*///

Normalde BOOTLOGD_ENABLE=No olarak gelmektedir, biz bunu yes olarak değiştiriyoruz. Bunu yapmamızın nedeni başlangıçta çalıştıracağımız bir scriptin doğru olarak çalışmaması durumunda hatayı görebilmemizdir. Logu “/var/log/boot.log” ile görebiliriz.

sudo apt-get install proftpd

sudo apt-get install lamp-server^
sudo add-apt-repository ppa:ondrej/php5
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php5

add-apt-repository sistemde yüklü değil ise aşağıdaki komut ile yükleyebiliriz:

sudo apt-get install python-software-properties

Bu şekilde güncel olarak proftpd, apache, php vs yüklenmiş olacak. Buna ek olarak phpmyadmin yüklemek için;

apt-get install phpmyadmin

vim /etc/apache2/apache2.conf
en son satıra ekle;
Include /etc/phpmyadmin/apache.conf

Bu şekilde sunucunun http://sunucuip/phpmyadmin ile phpmyadmine ulaşabileceğiz. Subversion kurulumumuzda şu şekilde;

apt-get install subversion

Basit subversion komutları için: http://ck.name.tr/svnbaslangic.html adresinden ulaşabilirsiniz. Ulaşamazsanız http://ozanuzer.com/files/svn.htm ilede ulaşabilirsiniz.

Subversion kurulumundan sonra “adduser <username>” komutu ile sisteme user ekliyoruz.

vim /etc/init.d/customboot

içine

mount –bind /var/www/html /home/<username>/www

yazıp kaydedip kapatıyoruz. Belirtilen kullanıcıda “www” klasörü olduğunu varsayıyoruz. Bu komut ile istenilen kullanıcıların ftp ile web directorysine erişebilme yetkisi verebiliriz. Sistem runlevel olarak 2. seviyede çalışıyorsa şu komut ile başlangıçta çalışmasını sağlıyoruz:

ln -s /etc/init.d/customboot /etc/rc2.d/S99customboot

Son olarak subversion ise eklenen projeyi test olarak sunucu üzerinden görebilmek için, /var/www/html klasörüne checkout.php upload ediyoruz ve içerik olarakda şu şekilde yazıyoruz:

<?php

exec(‘svn checkout file:///var/svn/’.$_GET[‘project’].’/’,$q);

foreach ($q as $value) {
echo $value.”<br>”;
}

?>

http://<sunucu-ipsi>/checkout.php?project=projeadi şeklinde manuel olarak çalıştırdığımızda seçilen proje güncel haliyle test sunucumuzda kullanılmaya hazır olacaktır.

 

Umarım açık bir şekilde yazabilmişimdir.  Daha açık anlatabilmemin bir yolu olursa yorumlar yada mail yolu ile ulaşabilirsiniz. Güncelleyerek daha düzgün hale gelebilir.

Yararlı linkler:

Ubuntu lamp kurulumu – https://help.ubuntu.com/community/ApacheMySQLPHP
Svn client – http://tortoisesvn.net/downloads.html

Yeni Blog Çalışmaları

Selam millet.

 

Uzun tembellik dönemimden sonra kendime basit çaplı bir blog kodlamaya karar verdim. Sanırım üç senedir filan wordpress kullanıyorum. En son yaşadığım spam comment koruma sistemim çöktükten sonra ve kendine gelmesi uzun sürmesi bu kararı almamda büyük etken oldu. Yapacağım işte özellikle istediğim şey, bu wordpress gibi çok fonksiyonlu olmaması. İstediğim tek şey; kategori, içerik, yorum… Bu kadar 🙂

 

Sistem olarak aklımda olan şey; php tabanlı ve codeigniter yada pyrocms olması. Frameworkte henüz karar kılmadım 🙂 Yapayım artık böyle bir şey…

Codeigniter ve PHP

 

Nedir bu Codeigniter? Yazılım bilmeyen birine anlatması güç olabilir. Kaba tabiri ile bir çok kodu sıfırdan yazmamızı kurtaran bir meret.

 

Kendi iç yapısından bahsedecek olursak, MVC ( Model View Controller) mantığı ile çalışmaktadır. Bu kalıpları kısaca şu şekilde bahsedebiliriz; Model: Veri tabanı işlemlerimizin yapıldığı yerdir, View: Programımızın tasarım kodlarının bulunduğu alandır, Controller: View ile model arasında bir köprüdür ve ne yapılacağını modelde controllerda buraya sorar.

 

MVC mantığına uyan birtek codeigniter yok, Zend var, Symfony var… Daha bir sürü sayabilriz. Php için mvc mantığındaki frameworkleri wikiden bulabilirsiniz. Codeigniter’ı seçmemdeki sebep, az yer kaplaması, basit olması, sisteme çok fazlsa yüklenmemesi olarak sayabiliriz. Uzun süredir inceliyorum codeigniter’ı ama tam olarak içine girip kurcalamam sadece bir haftalık bir zaman dilimine ait.

 

Bir haftalık dilimde incelediğim kadarıyla büyük projeler haricinde bir çok projede fazlasıyla iş görebilecek bir framework. Henüz içine girip haşır neşir olmasamda, büyük projeleri zend ile yapılması gerektiğine inanıyorum. İnanıyorum diyorum çünkü henüz zend’i adam akıllı kurcalamadım veya proje oluşturmadım. Geçen sene çalıştığım yerde hali hazırdaki zend ile yazılmış e ticaret sistemini kurcaladığımla kaldım desem yalan olmaz.

 

Uzun lafın kısası codeigniter’daki yararlı maddeleri sayacak olursak; hızlılık, stabilite, internetteki döküman yoğunluğu, kendi sitesindeki user_guide‘in fazlasıyla tatmin etmesi, benim hoşuma gitmesi 🙂 şeklinde sayabiliriz. Bu yazıyı niye yazdın arkadaş diyecek olursanız, mvc’ye henüz başlamayanlar, codeigniter’ı bilmeyenler için bir nebzede olsa katkımız olması amacıyla yazdım gitti.

 

Bir kaç link:

http://codeigniter.com

http://codeigniter.gen.tr

 

 

Dökümantasyon:

EN: http://codeigniter.com/user_guide/

 

TR: http://codeigniter.gen.tr/user_guide

Hadi kolay gele…

JQuery Sosyal Paylaşım Toolbar

Yaptığım bir sitede sosyal paylaşım scripti lazım oldu ve internette hoşuma giden bir toolbar buldum. Bunu blogumda paylaşarak hem ben ilerde rahat bulabilirim hemde ihtiyacı olan siteden yararlanabilirler. İndirme linkindeki dosyaları head bloğuna include ederseniz rahatlıkla kullanabilirsiniz.

Buyrun link: indir

Kaynak Site: http://csscreator.com/content/jquery-social-share-toolbar

İşletim sistemi tespiti

Herkese selamlar. Bazı durumlarda php betiklerimizin windows için ayrı linux için ayrı işlem yaptırmak isteyebiliriz. Bunun için ufak bir fonksiyonla bunun altından kalkabilirsiz.

  1. function isletimsistemiwindowsmu()
  2. {
  3. if (stristr($_SERVER[‘HTTP_USER_AGENT’],‘windows’))
  4. return true;
  5. else
  6. return false;
  7. }

Bu kod yardımı ile eğer sistem windows ise true windows haricinde bir işletim sistemi ise false değerini göndermektedir…

Arama
Eskiye rağbet olsa bitpazarına nur yağardı. 'Yeniden' korkmayın.
September 2017
M T W T F S S
« Nov    
 123
45678910
11121314151617
18192021222324
252627282930  
.
  • P3