« Posts tagged arch linux

PHP 2: Linux sistemlerde Php

Bu yazımda, Linux dağıtımlarına Php ve ek araçların (sunucu,veri tabanı vb..) nasıl kurulacağını anlatacağım. Bu işlem genelde LAMP (Linux, Apache, MySQL ve PHP) olarak adlandırılır. Fakat ben mümkün olduğunca farklı dağıtımlar ve farklı yazılımların kurulum işlemlerini de anlatmaya çalışacağım. Bu yazımda sadece dağıtımlar üzerine kurulumlar ile ilgili bilgi vereceğim. Çeşitli ayarlar ile ilgili bilgileri özel olarak ileride anlatacağım. Ve bütün anlatımlarım sırasında elimden geldiği kadar farklı işletim sistemleri ve dağıtmlar ile ilgili örneklere değineceğim.

Pardus dağıtımına Php, Apache, MySQL ve PhpMyAdmin kurulumu:

Pardus dağıtımında LAMP kurmak oldukça basit bir işlemdir. Öncelikle:

sudo pisi it php apache mysql phpmyadmin mod_php

komutu ile sistemimize ilgili yazılımları kurmamız gerekiyor. “mod_php” paketi apache ile php yorumlayıcısının anlaşması için gerekli apache modül paketidir. PhpMyAdmin ise web tarayıcımız aracılığı ile MySQL tablolarımızı ve veri tabanlarımızı yönetmemizi sağlayan Php ile yazılmış bir uygulamadır. PhpMyAdmin yazılımını kurabilmeniz için öncelikle “katkı” deposunu eklemeniz gerekmektedir.

Bu işlemleri bitirdikten sonra sırasıyla:

sudo service apache start
sudo service mysql_server start

komutlarını vererek apache ve mysql sunucularını çalıştırmanız gerekiyor. Bilgisayarınız her açıldığında bu servislerin otomatik başlatmak istiyorsanız “start” komutu yerine “on” yazmanız yeterlidir.

Bu işlemlerden sonra

service

komutu vererek ilgili servislerin başladığını kontrol etmekte fayda var. Eğer iki serviste çalışıyor ise herşey yolunda gitmiş demektir. Artık tarayıcınıza “http://localhost” yazarak web sayfalarınızı görüntüleyebilirsiniz.

Artık Pardus sisteminiz hazır. Bu noktada bir takım dosyaların yollarını vermekte fayda var:

Php.ini: /etc/php/php.ini
Apache: /etc/apache2/http.conf
Mysql: /etc/mysql/mysql.conf
Web dizini: /var/www/htdocs/
Mysql veri tabanı dosyaları: /var/lib/mysql

Arch Linux üzerinde Php, Apache, MySQL ve PhpMyAdmin kurulumu:

Arch Linux, diğer linux dağıtımlarından biraz farklıdır. Fakat temel olarak sistem ne kadar farklı olursa olsun Php çalışma mantığı aynıdır. Arch Linux üzerinde LAMP ile ilgili kurulum bilgilerine Arch Linux Türkiye ekibi tarafından çevirisi yapılmış wiki bağlantısından ulaşabilirsiniz.

Ayrıca Lighttpd sunucusu ile ilgili bilgi ve ayarlar konusunda yine wiki belgesine, lighttpd için php ayarlarını yapmak içinse şu belge işe yarayabilir. Fakat lighttpd ile ilgili olan her iki belge de İngilizce olduğu için ben kısaca bahsetmek istiyorum:

Lighttpd kurmak için:
sudo pacman -S lighttpd
komutunu vermeniz yeterlidir. Lighttpd ayarlarını “/etc/lighttpd/lighttpd.conf” dosyasında tutar.

Servisi başlatmak için:

sudo /etc/rc.d/lighttpd start

Komutunu vermeniz gerekiyor. Ayrıca Arch Linux altında bir servisi açılışta başlatmak istiyorsanız “/etc/rc.conf” dosyasında bulunan ilgili satıra lighttpd yi eklemeniz gerekiyor:

DEAMONS=(... lighttpd ...)

Bu satıra benzer bir yapı olması gerekiyor.

Lighttpd sunucusuna php yi fastcgi olarak tanımlamak için:
sudo pacman -S fcgi
Komutu ile fastcgi paketini kurmanız gerekiyor. Bu işlemin ardından “/etc/lighttpd/lighttpd.conf” dosyasını yetkili kullanıcı olarak açıp içerisinde:

#"mod_access",
#"mod_fastcgi",
#"mod_accesslog"

Satırlarının başındaki “#” işaretini kaldırıyoruz. Ardından aynı dosya içerisine:

fastcgi.server = (
".php" =>
( "localhost" =>
(
"socket" => "/tmp/php-fastcgi.socket",
"bin-path" => "/usr/bin/php-cgi"
)
)
)

Satırlarını ekliyoruz. Bu işlemin ardından:
sudo /etc/rc.d/lighttpd restart
Komutunu vererek lighttpd sunucusunu baştan başlatmamız gerekiyor.

Ek bir not vermek istiyorum. Arch Linux üzerine php kurduğunuz zaman ön tanımlı olarak bütün ayarlar kapalı gelmekte. Bu nedenle “/etc/php/php.ini” dosyası içerisinde bulunan extension bölümündeki bir takım eklentileri aktif etmek için başlarındaki “;” işaretini kaldırmanız yeterlidir. Tabi bu işlemden sonra sunucumuzu yeniden başlatmamız gerekiyor.

Link: Bir zamanlar yazmış olduğum Arch Linux ile ilgili PHP kurulum yazısı.

Debian Üzerinde Kurulum (Efe Çiftçi)

Kaynak kod derlenerek kurulum ile ilgili bir yazı

Yeni bir hayat, topluluk süreçleri ve yeni planlar…

Artık yeni bir şehre gidecek olmamdan ötürü bir takım çalışmaları düzene sokmam gerekiyordu.

Öncelikle, Özgürlük İçin Ankara grubunda olan tüm çalışmalarımı bugün itibari ile bırakmış bulunuyorum. Pardus ile ilgili topluluk süreçlerini yavaş yavaş bırakmak uzun süreden beri planlarım arasındaydı. İstanbul’a taşınıyor olmam bu planımı uygulamaya koymak için bir başlangıç oluyor. Pardus ile sadece paket yapımı gibi geliştirici süreçlerinde daha aktif rol almayı planlıyorum.

Son linux şenliğinde üye olduğum Linux Kullanıcıları Derneği bünyesinde özellikle web çalışma grubu içerisinde ve elimden gelen diğer işlerde daha aktif olmaya çalışacağım.

Ayrıca Arch Linux kullanmaya başladığım günden beri (ki bu tarih son linux şenliği öncesine tekabul ediyor) içerisinde bulunduğum Arch Linux Türkiye ekibinede wiki çevirileri, paket yapımı, web sayfası gibi süreçlerde destek olmaya çalışacağım.

Pardus‘a ilk paket yaptığım günden beri bana sabırla bir şeyler öğreten Gökmen Görgen‘e xfce konusunda hem paket yapımı hem wiki hem de yerelleştirme çalışmalarına destek olmaya devam edeceğim.

Tabi birde Pardus Test süreçlerine yine zamanım el verdiği sürece katılacağım.

Çalışma ortamına alışıp düzene girdiğim zaman bu çalışmalar ile ilgili kendime daha net zaman ayırmayı da planlıyorum.

Arch Linux üzerinde Apache, Mysql ve Php

Geçen yazımda Arch Linux üzerinde ftp sunucusu kurma işleminden bahsetmiştim. Şimdi Arch Linux üzerinde Apache, MySQL ve PHP kurulumundan bahsedeceğim.

Öncelikle ilgili paketleri kurmamız gerekiyor.

pacman -S apache php mysql

Komutu ile Apache, PHP ve MySQL uygulamalarını bilgisayarımıza kurmuş oluyoruz. Fakat sadece bunları yapmamız yeterli olmuyor. Öncelikle PHP için Apache ayarlarını yapmamız gerekli. Bunun için “/etc/httpd/conf/httpd.conf” dosyasının en altında şu satırları eklememiz gerekiyor:

LoadModule php5_module modules/libphp5.so
Include conf/extra/php5_module.conf

Daha sonra MySQL ile PHP arasında yapılacak olan iletişim için gerekli ayarları “/etc/php/php.ini” dosyasından yapıyoruz. php.ini dosyamızda aşağıdaki satırın başındaki noktalı virgülü kaldırmamız gerekiyor:

;extension=mysql.so

Bu satırın başındaki noktalı virgülü kaldırdıktan sonra sistem ile ilgili ayarlara geliyoruz. /etc/rc.conf içerisinde bulunan DEAMONS kısmına mysqld ve httpd leri ekleyerek MySQL ve Apache sunucularını sistem açıldığında otomatik olarak baştılmasını sağlıyoruz.

Bu işlemide yaptıktan sonra konsolda sırasıyla:

/etc/rc.d/mysqld start
/etc/rc.d/httpd start

komutlarını veriyoruz. Bu komutların hangi sırada verildiği önemli değil. Şimdi gelelim PHP ve MySQL kontrollerimizi yapalım. Bunun için ufak bir PHP dosyası oluşturacağız.

<?php
phpinfo();
?>

Bu dosyayı info.php adı ile (siz kendinizde farklı bir isim verebilirsiniz) /srv/httpd dizini içerisine kaydediyoruz. Tarayıcımızdan “sunucuadresi/info.php” adresine girerek PHP ve MySQL ile ilgili bilgileri kontrol ediyoruz. Bu dosya bize PHP nin tanıdığı modülleri gösterecek. Bu sayfa içerisine MySQL bölümü var ise, PHP MySQL sunucusunu görmüş demektir.

Kaynak: http://wiki.archlinux.org/index.php/LAMP_(T%C3%BCrk%C3%A7e)

Arch Linux üzerinde ftp sunucusu….

Saat 03:00 suları. Yaklaşık üç saat sonra Samed Beyribey ile birlikte Linux Şenlikleri için İstanbul’a doğru gidiyor olacağız. Bu sırada evde kurmuş olduğum Arch Linux sunucu ile ilgili ufak tefek ayarları yapayım dedim. Ve şuan bu satırları yazıyorum.

Öncelikle deneysel sunucumda bir adet ftp sunucusu çalıştırmak istiyordum. Vsftpd bu iş için gayet uygun bir sistem. Vsftpd kurmak için

pacman -Sy xinetd vsftpd

komutu ile “xinetd” ve “vsftpd” paketlerini kuruyoruz. Tabi bu paketleri kurmak ile iş bitmiyor. Öncelikle sunucumuzun her açılışta otomatik başlatılması için “rc.conf” dosyasına gerekli bilgileri yazmamız gerekiyor. Bir editör ile (ben vi tercih ediyorum çünkü ssh ile bu işleri yapmaktayım) “/etc/rc.conf” dosyasını açıyoruz ve “DEAMONS” satırını şu şekilde değiştiriyoruz:

DEAMONS=(syslog-ng network netfs crond hal sshd httpd vsftpd webmin)

Görmüş olduğunuz gibi çalışan “demaons” lar arasına vsftpd yi ekliyoruz. Tabi henüz işlemimiz bitmedi. Şimdi ftp sunucumuza ulaşmak için gerekli ayarları yapıyoruz. Öncelikle “/etc/xinet.d/vsftpd” dosyasını açıyoruz. Bu dosyanın içeriği şu şekilde olmalı:

service ftp
{
socket_type = stream
wait = no
user = root
server = /usr/sbin/vsftpd
log_on_success += HOST DURATION
log_on_failure += HOST
disable = no
}

Dosyamızı bu şekilde kaydediyoruz. Ardından “/etc/vsftpd.conf” dosyamız ile ilgili bir kaç ayar yapmamız gerekiyor. Aşağıda bulunan satırları bulup aşağıda ki gibi değiştiriyoruz:

anonymous_enable=NO
local_enable=YES
write_enable=YES

Bu dosyamızı da kaydettikten sonra her şey hazır. Tabi önce sunucu servisimizi başlatmamız gerekiyor.

/etc/rc.d/vsftpd start

Komutu ile vsftpd sunucumuzu çalıştırmış oluyoruz. Artık her hangi bir ftp istemcisinden (örneğin FileZilla) sunucunuza bağlanabilirsiniz. Bağlanırken sunucu bilgisayarda bulunan kullanıcı adları geçerli olacaktır ve ilgili kullanıcı adının home dizini ftp dizini olarak karşınıza gelecektir.

Not: Bütün bu yaptığımız uygulamalar yetki gerektirir. Bu yüzden ya root ile bu işlemlerinizi yapın ya da sudo komutu ile işlemlerinizi gerçekleştirin.

Kaynak: http://wiki.archlinux.org/index.php/Very_Secure_FTP_Daemon

Şenlik Çalışmaları 2

Son bir kaç gündür önümüzdeki Cuma ve Cumartesi yapılacak olan Linux Şenlikleri, 12 Nisanda yaptığımız Özgürlük İçin Ankara buluşması ve Özgürlük İçin e-dergi 13. sayı hazırlıkları ve Yalı 2009 bilgi slaytları ile geçiyor.

Son günlerde yaptığım çalışmalardan biraz bahsedeyim. Öncelikle Linux Şenliği sırasında Arch Linux Türkiye topluluğunun dağıtacağı 32 bit ve 64 bit Arch Linux kurulum cdleri için emrah_nzm arkadaşımız cd göbeklerini hazırladı. Gökmen Görgen de daha önceden Xfce temalı Arch Linux etiketleri için bir tasarım göndermişti. Dün Samed Beyribey ile göbek ve etiklerin baskı işlerini hallettik. Akşam eve vardığımızda ise cdleri hazırlamayla vakit geçirdik.

Beni esas uğraştıran şey etiketlerin kesim işlemiydi. Baskıları bir matbaada yapmadığımız için kağıtların kalitesini mümkün olduğunca yüksek tutmak gerekiyordu. Bu yüzden mecburen etiketleri cd göbekleri için kullanılan A3 boyutunda üzerinde altı adet cd göbeği etiketi olan ve gerçekten kaliteli bir kağıt üzerine bastırmak zorunda kaldık. Her bir cd göbeği üzerinde dört adet etiket sığdırdık. Ve tabi bunları bir makas ile mümkün olduğunca düzgün bir şekilde kestim.

Şuan bende 18 adet 64 bit Arch Linux kurulum cdsi, 48 adet etiket bulunuyor. Samed ise 24 adet 32 bit Arch Linux kurulum cdsi hazırladı.

Şenlik için hazırlıklarımız bunlar ile bitmiyor tabi. Yine emrah_nzm arkadaşımızla birlikte Alper Kanat tarafından güzel cd kutuları yapılmakta. Tabi Arch Linux Türkiye topluluğunun bir kaç sürprizi daha olacak. Bende bugün Arch Linux cdleriyle birlikte verilmek üzere Arch Linux’u tanıtan bir yazı yazacağım. Böylece Arch Linux kurulum cdsi alan arkadaşlarımız kolayca işleri halledebilecekler. Tabi mümkün olursa da deneyimli Arch kullanıcılarımız isteyenlere Arch kurulumu yapacaklar.

Şuan bir kaç yazıyı yazmam gerekiyor ve gün boyu bu yazılar ile uğraşacağım. Bu yazılardan sonra belki daha fazla Arch Linux etiketi ile karşınızda olabilirim. Gnome ve Kde kullanıcıları içinde etiket yaptırmak yararlı olabilir.

Şenlik hazırlıkları…

Bugün Linux Şenliğinde dağıtılmak üzere hazırlayacağımız Arch Linux kurulum cdleri için cd göbekleri ve Xfce temalı Arch Linux etiketlerini bastırmak için sevgili Samed Beyribey ile Kızılaya gittik.

Saat on iki sularında ykm önünde başlayan çalışmamız, önce Tandoğanda etiket ve göbeklerini bastırma, ardından Maltepe pazarından boş cdlerin alınma işlemleriyle devam etti.

İşlerimizi halledince Özgürlük İçin Ankara buluşmalarını yaptığımız Ve-Cafe ye sohbet etmek için gittik.  Öyle güzel şeylerden bahsettik ki, sanırım son dönemlerde yaptığım en güzel sohbetlerden birisiydi.

Şuan elimizde 48 adet Xfce temalı Arch Linux etiketi, ve çeşitli sayılarda 64 ve 32 bit Arch Linux cd göbekleri var. Bu gece ben 64 bit sürümlerini çekip etiketlemeleri yapacağım. Samed ise aynı işlemi 32 bit sürüm için gerçekleştirecek.

Yarında eğer uygun olursam “Xfce Inside” temalı 48 adet etiket bastırmayı düşünüyorum.

Buyrun bastırdığımız etiketler…

x86_64 cd göbekleri ve Xfce temalı Arch Etiketleri

http://yfrog.com/5yetiketj

i686 cd göbekleri:

http://omploader.org/vMWlxbA

Gece, xfce-tr ve programlama muhabbetleri

Sanırım yaklaşık üç dört saattir xfce-tr kanalında ben, Gökmen Görgen, Cihan Okyay ve Samed Beyribey (daha sonra kendisi lost izlemeye gitti ) ile birlikte programlama dilleri üzerine sohbet gerçekleştirdik (şuan devam ediyoruz).

Gökmen Görgen, küçük bir işlem çubuğu (progress bar) uygulamasını çeşitli dillerde yazarak, diller arasında ki farkı incelemekte, kanalda bu konular üzerine fikirlerimizi paylaşıyoruz. Ama en önemli noktası C# ta gelinen noktada var olmayan (henüz keşfetmemiş olabiliriz) bir özellik. Bir dizi içerisine ekleyeceğimiz elamanları tek tek eklememiz gerekiyor toplu halde eklememiz mümkün gözükmüyor (döngü seçeneğini kullanmıyoruz).

Bu isteğimizi php üzerinden örneklersem:

$dizi = array (“a”,”b”,”c”);

Bu şekilde bir kod yazımı sanıyorum ki C# için geçerli değil. C# ta durum şu şekilde işliyor:

int[] dizi = new init[sayi]

Buradaki sayi yerine dizimizin kaç elemandan oluşacağını giriyoruz (Girmezsek C# kabul etmiyor, eğer dinamik yapıda bir dizi istiyorsak ArrayList kullanmamız gerekiyormuş – bu farkıda bu gün öğrendim -). Kodun devamı şu şekilde

dizi[n1] = “a”;

dizi[n2] = “b”;

Ve tabi başta Gökmen Görgen olmak üzere hepimiz bu işe gıcık olduk :) . Eğer bu işin tek satırda nasıl yapılacağını bilenler varsa bilgilendirmelerini bekliyorum.

Şu sıralar Lost izlemeyi bitirmiş olsan Samed Beyribey de aramıza bi Lost muhabbeti ile katılmış durumda.

Tabi bir şeyi belirtmekte fayda var, C# kodlarını mono ve arch linux üzerinde çalıştırıyor Gökmen Görgen…

Özgür Kuru is Stephen Fry proof thanks to caching by WP Super Cache