Kendine Meydan Okuyan Adam

Standard

Geçenlerde üniversiteye giriş sınavının sonuçları açıklanmış ve tam puan alan bir öğrencinin sözleri gündeme roket gibi düşmüştü: hayvan gibi çalıştım. Kibarlıktan ve nezaketten kırım kırım kırılan aktüel hayatımız için kaba saba bir laftı bu ve her kesimden eleştiriler geldi.

Acaba başarmak için odaklanmak ve bu kardeşimiz gibi insanlık sınırlarını zorlayarak çalışmak zaruri mi? Nereye gittiğini bilmeden, sadece içinden geleni yapan ve sonunda bir devrimin kahramanı olmuş olan tutkulu insanlarla dolu tarih. O nedenle bu tür başarı hikâyelerinden ibret almak yerine… kendi yolumuzu çizecek motivasyonu bulmalıyız belki.

Çünkü başarı başkasından bize naklen gelmeyecek, içimizden çıkacak.

Bugün kahramanımız, bir adam…

Okumaya Devam Edeyim Bari…

Postgresql’in Uzaktan Bağlantısını Aktifleştirmek

Standard

Merhaba;

Postgresql’in kurulumunu tamamladıktan sonra, uzaktan bağlanılmak istendiğinde servis aktif olmasına rağmen hata vermektedir. Bunun sebebi varsayılan olarak postgresql dışarıdan gelen bağlantıları reddedecek şekilde konfigüre edilmiştir. Peki dışarıdan bağlantıları nasıl aktifleştireceğiz?

Önce postgresql’e “dışarıdan sana bağlantı gelebilir, bunları reddetme, benim kontrolümde” demek için, kabul edeceği IP adres aralığını genişletiyoruz.

 # cd /etc/postgresql/9.3/main
# nano postgresql.conf

Okumaya Devam Edeyim Bari…

Sistem Programlama Üzerine Notlar (13 Haftalık Seri)

Standard

Merhaba;

Geçen yıl sistem programlama dersi a
lırken, kendim için de başvurabileceğim kaynak olması adına güzel bir ders serisi (belki de ileride kitaba dönüştürebileceğim) bir döküman hazırlamıştım. Yandex hesabıma bakarken bu notlara denk geldim ve GNU/linux üzerinde güzel bir kaynak olarak kullanılabileceğini düşündüm. Aşağıdaki linkten notlara ulaşabilirsiniz, faydalı olması dileğiyle;

https://yadi.sk/d/klGoSqGj32E5m9

Debian Sunucularda Mysql’e Uzaktan Erişim Sağlama

Standard

Merhaba;

Sunucumuzun veritabanını elbette uzaktan kontrol etmek isteriz, bunu sağlamak için de Datagrip gibi programlar vasıtasıyla uzaktaki sunucumuzun veritabanına bağlanmamız gerekir. Sunucularda bu özellik varsayılan olarak kapalıdır ve açılması gerekir. Gelelim nasıl açacağımıza;

Önce mysql ayarlarından bunu sağlamak için dış IP’leri açalım, /etc/mysql/my.cnf dosyasına girip,

1
 <span class="pln">bind-address  </span><span class="pun">=</span> <span class="lit">127.0.0.1</span>

kısmını yorum satırı haline getirin (başına # koyun), böylece dış ip’lerde dinleniyor olacak.

Şimdi de mysql’e “dışarıdan girişlere izin ver” demek için şunları yapalım;

$ mysql -u root -p #Mysql baglantisini root olarak actik
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' identified by 'root_sifrenizi_yazin';FLUSH PRIVILEGES;

Mysql servisini yeniden başlatalım;

sudo service mysql restart

Böylece uzaktan root olarak sunucunuzun database’ine erişebilir oldunuz 🙂banner

Linux Yaz Kampı Php Sınıfı Alet Çantası

Standard

Merhaba;

linux kampında sadece hafta sonu olmam nedeniyle, sıkıntı olabilecek yerlere dair bir alet çantası hazırlayayım istedim. Sıkıntı olan yerlerde amacım sorunların olası çözümlerini burada barındırmak.

Sanal makineye ubuntu kuracağım, nasıl kurabilirim?

Sizlere ubuntu mate kurulumu yaptık, dolayısıyla burada yaptığım anlatımın ilk kısmında ISO indirme kısmında, siz buradaki(tıkla) ISO kalıbını kullanın. Seçenekler arasından 64-32 bit seçimini yaptıktan sonra “Via Direct Download” altındaki linkten indirme yapınız, torrent ile indirmeyiniz, torrent portları kapalıdır. Onun dışındaki anlatım aşağıdaki linktedir;

Virtual Box Üzerinde Ubuntu Kurulumu ve Ekran Sorunun Giderilmesi

GNU/Linux’umu nasıl güncelleyebilirim?

Önce depolarımızı güncelleyelim;

sudo apt-get update

Sistemdeki güncel olmayan programlarımızı güncelleyelim;

sudo apt-get upgrade

Güncelleme tamamlanmıştır.

GNU/Linux’uma nasıl xampp kurabilirim?

Konsoldan önce xampp’i indirin;

wget https://www.apachefriends.org/xampp-files/5.6.23/xampp-linux-x64-5.6.23-0-installer.run

Eğer indirme sırasında hata alırsanız, bu şekilde indirmeyi deneyin;

wget https://www.apachefriends.org/xampp-files/5.6.23/xampp-linux-x64-5.6.23-0-installer.run --no-check-certificate

İndirme işlemi tamamlandıktan sonra;

sudo chmox +x xampp-linux-x64-5.6.23-0-installer.run
sudo ./xampp-linux-x64-5.6.23-0-installer.run

Kurulumu tamamlanmıştır.

XAMPP kurdum ama nasıl çalıştıracağım?

Konsola girip;

sudo /opt/lampp/lampp start

Ardından şu yazıyı görmelisiniz;

[email protected]:~$ sudo /opt/lampp/lampp start
Starting XAMPP for Linux 5.6.23-0...
XAMPP: Starting Apache...ok.
XAMPP: Starting MySQL...ok.
XAMPP: Starting ProFTPD...ok.

Bilgisayarımda PHP/HTML sayfamı nasıl çalıştıracağım?

Xampp’in olduğu dizin altında htdocs(geldiğimde daha detaylı anlatacağım) klasörü, sunucunun dışarıya açılan kapısıdır. Bu dosyaya masaüstüne kısayol oluşturacak şekilde anlatımını yapacağım;

Kurulumu ingilizce yapanlar için;

ln -s /opt/lampp/htdocs/ /home/KULLANICI_ADINIZ/Desktop/htdocs
sudo chmod 777 /opt/lampp/htdocs

Kurulumu türkçe yapanlar için;

ln -s /opt/lampp/htdocs/ /home/KULLANICI_ADINIZ/Masaüstü/htdocs
sudo chmod 777 /opt/lampp/htdocs

Bu 2 komutu sırayla çalıştırdıktan sonra, bu dizin altındaki tüm dosyaları siliniz. Uğur hocanızın sizden yapmanızı istediği ödevleri bu klasör altında yaparsanız, web tarayıcınızdan ;

http://localhost/

şeklinde girerseniz o dizin altında bulunan sayfalarınızı görüntüleyebilirsiniz.

Sanalda linux kullanıyorum, ekran kuş kadar gözüküyor, nasıl büyütebilirim?

virtualbox panelinde, aygıtlar > misafir eklenti CD kalıbını yerleştir’e tıklayın, ubuntu’da kendiliğinden çalışma isteğini kabul edin. Sanal makinenizi yeniden başlattığınızda sorun çözülecektir. Eğer çözülmez ise arama kısmından display/ekran yazarak görüntü çözünürlüğünüzü yükseltebilirsiniz. Eğer bu CD’yi yerleştirmezseniz, bilgisayarınızın özgün çözünürlüğüne ulaşamayabilirsiniz.

Uğur hoca Github Sablaym text diye birşey kullanıyor ve efsane gözüküyor, bunu nasıl kurabilirim?

1
2
3
sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update
sudo apt-get install sublime-text-installer

Komutlarını sırayla uygularsanız Sublime text kurulur, Menu kısmından ulaşabilirsiniz.

Bilgisayarım Aşırı ısınmakta, neden böyle oluyor olabilir?
Not:
Sanal’a kurulum yapanlar için böyle bir olasılık söz konusu değildir.

Laptoplarınıza ancak ubuntu-mate kuracak kadar vaktim oldu. Bilgisayarlarınızda 2 ekran kartı varsa, bunların konfigürasyonunun doğru şekilde yapılması gerekiyor, aksi halde ekran kartınız devamlı çalıştığından, makine sıcaklığınız artıyor. Konu hakkında detaylı bilgiyi geldiğimde anlatırım (hatırlatınız 🙂 ) . Yapmanız gereken;

Konsola giriniz;

lspci | grep VGA

yazdığınızda karşınıza bu çıkıyorsa;

1
2
3
4
5
00:02.0 VGA compatible controller [0300]: Intel Corporation Broadwell-U Integrated Graphics [8086:1616] (rev 09)
    Subsystem: ASUSTeK Computer Inc. Device [1043:1a6d]
    Kernel driver in use: i915
--
04:00.0 3D controller [0302]: NVIDIA Corporation GM108M [GeForce 940M] [10de:1347] (rev ff)

2 ekran kartınız var demektir, bu tarz birşey çıktıysa;

00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)

tek ekran kartınız var demektir ve kurulum yapmanıza gerek yoktur.

Kurulum yapacak arkadaşlar, önce sistemlerini güncellesinler (bknz: gnu/linux’umu nasıl güncellerim?) ardından menüden, System > Preferences > Hardware > Additional Device kısmına tıklayınız. Orada Nvidia ekran kartınızın ismini ve altında driver’ını göreceksiniz, parantez içerisinde “tested” yazanı tıklayınız(muhtemelen en üstteki), “Apply Changes” diyip bekleyiniz, yalnız butona birden fazla kere basmayın, internetinizin ve şarjınızın olduğundan emin olun, eğer bu yükleme yarıda kesilirse uğraşmanız gerekir. Yükleme barı dolduktan sonra, işletim sistemini yeniden başlatınız, sağ üstte NVIDIA ya da intel simgesini göreceksiniz, intel simgesi olduğu sürece intel ekran kartınız, NVIDIA olduğu sürece nvidia ekran kartınız devrede olacaktır. NVIDIA aktif kaldığı sürece bilgisayarınızın sıcaklığı yüksek olacaktır. Buraya tıklayıp, ekran kartınızı değiştirdiğiniz de oturumdan çıkıp tekrar giriş yapmanız ya da bilgisayarınızı yeniden başlatmanız gerekmektedir.

Ekstra sorularınız oldukça [email protected] adresine mail atarsanız, soruları bu başlık altına ekleyerek yanıtlayacağım.

banner

 

 

Linux Yaz Kampı 2016

Standard

Merhaba;

Her yıl düzenlenen (artık) geleneksel (diyebileceğimiz) “Linux Yaz Kampı”nın 2016 yılı etkinliğinde PHP sınıfında eğitmen olarak bulunmaktayım. Bu güzel atmosfere dair birşeyler yazıp etkinliği bilmeyen veya katılmamış insanlara bir nefeslik bile olabilse bu etkinliği anlatmak istedim.

Öncelikle Bu sene eğitmen olarak katılmam dolayısıyla işin mutfağına girmiş oldum. Daha önce 2 kere farklı eğitimlerine (PHP ve Linux Sistem Yönetimi 1) öğrenci olarak katılıp, hocalara inatla soru soran, yer yer bıktıran öğrenci profilinden birşeylere yardımcı olmaya çalışmak adına çırpınan eğitmen profiline evrildim 🙂

Şunu gördüm ki öncelikle mutfakta gerçekten hummalı bir çalışma var. Buraya gelen eğitmenler, öğrenciler geldiğinde “acaba eğitimi nasıl verirsek gelen kişiler daha performanslı şekilde öğrenirler?” sorusundan tutun da “canları Iced Chocolate Mocha” çekerse bunu nasıl temin edebiliriz?” sorusuna kadar her ayrıntı için çaba sarfetmekteler. Gelen yüzlerce yeni kişi o heyecanla çevrede gezinirken, ortalıkta bir karmaşa olmadan herkesi doğru yöne yönlendirilip, insanları koordine etmenin nasıl ciddi bir iş olduğunu da bu sayede görmüş oldum.

 

Benim bu kampın sevenlerinden olmanın aslında temel nedeni, gelen insanların -gerçekten- bu eğitimler için hem eğitmenler hem de öğrenciler açısından büyük efor gerektirmesi. Bu sebepten de elbette gelen herkesin gözleri parıl parıl ve herkes tam motive şekilde. Banklarda oturmuş linux üzerine sohbet eden insanlar, bir köşede çayını/kahvesini içerken bu konuda gelişmeleri aktaran bilgili kişiler, bir başka köşede artık bu işde ekol kabul edilmiş hocaların (bknz:Engür Hoca ile Korsan Eğitim Saatleri) inanılmaz lezzetli sohbetleri ile burası tam bir teknoloji çılgınlarının buluşma mekanı olmuş durumda. Yani buraya geldiğiniz zaman “zil çaldı, hadi mola verelim” “zil çaldı hadi derse” modunda bir ortam yok, hiçbir zaman da olmadı da. Daha çok “merhaba ben … şuradan geliyorum, … yerinde çalışıyorum, … eğitimindeyim, siz hangi eğitimdesiniz şu an ?” şeklinde başlayan sohbetler buranın asıl tadını oluşturmakta. Bu sohbetler sayesinde birçok yeni insan birbiriyle tanışıyor, fikir alışverişinde bulunuyor, kamp bittiğinde irtibatını koparmayıp kendini geliştiriyor.

Tüm bunların yanında kesinlikle çılgınlar gibi bir bilgi aktarımı da söz konusu. Sabah 9.30 da başlayıp, 21.30’a kadar öğlen ve akşam araları ile eğitimler sürmekte. Herkes harıl harıl birçok alanda ufuklarını genişletmekte.

 

Kamp ile alakalı izlenimlerimi bu başlık altından sürdürmeyi planlıyorum, imkanım olursa belki birkaç anlatım bile ekleyebilirim, kısacası eğer yılın bu zamanında sıcaktan bunalmışsanız, bilgisayar konusunda hevesliyseniz ve ayırabileceğiniz 15 gününüz var ise, LYK kesinlikle çok faydalı ve eğlenceli bir seçenek olacaktır 🙂

Unutmayın, bilgi paylaştıkça çoğalır…

banner

 

Debian Linux’da SSH üzerinden root olarak Bağlanma

Standard

Merhaba;

Kullanılan sunularda güvenlik nedeniyle varsayılan olarak root olarak direk ssh bağlantısı kapalı durumda oluyor. Ben de her seferinde önce kullanıcı olarak girip ardından root’a yükseliyorum ancak lokal de çalışırken bu koruma gereksiz olacağından bunu deaktif hale getirebiliriz.

Bunun için ssh’ın konfürasyon dosyasını(

1
/etc/ssh/sshd_config

) açıp “PermitRootLogin” kısmını bulunuz, o kısımdan sonrasını silin yes olarak değiştiriniz;

Önceki hali:
PermitRootLogin without-password
düzeltilmiş hali:
PermitRootLogin yes

Ardından ssh servisini yeniden başlatınız;

 # service ssh restart

ya da

/etc/init.d/ssh restart

İşte bu kadar 🙂

Debian linux’da Otomatik Tamamlama ve Sudo Özelliği Ekleme

Standard

Merhaba;

Lokalime sunucu olarak debian kurmam gerekti ve debian kurduğumda yaşadığım ilk 2 sıkıntı [tab] ile tamamlama özelliğinin olmaması ve sudo’nun çalışmamasıydı. Haliyle bu sorunlara çözüm gerekti, önce otomatik tamamlama özelliği ile başlayalım;

apt-get install bash-completion

Ardından konsolda bunun aktif olmasını sağlayalım;

nano /etc/bash.bashrc

Dosyanın şu kısmını bulup, başlarındaki “#” işaretini kaldırarak aktif hale gelmesini sağlayalım;

 # enable bash completion in interactive shells
if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi

Eğer sizin dosyanızda yoksa, sonuna ekleyebilirsiniz.

Gelelim sudo’yu yüklemeye;

 # apt-get install sudo

Şimdi de hangi kullanıcıya “sudo” özelliğini kullandırmak istiyorsak onu sudoers dosyasına yazalım;

 # nano /etc/sudoers

Açılan dosyada bu satırlardan sonra, [kullanici-adiniz] yazan kısma kullanıcı adımızı yazalim, CTRL + O ile kaydedip, CTRL + X ile kapatalım.

1
2
3
# User privilege specification
root    ALL=(ALL) ALL
[kullanici-adiniz] ALL=(ALL) ALL

Şimdi yeniden başlatıp aktif olmasını sağlayalım;

 # reboot

Mission complete 🙂

 

 

 

Nginx üzerinde Buffer Size Konfigürasyonu

Standard

Merhaba;

Bu gün wordpress site üzerinde çalışırken bir dosya yüklemesi yapmam gerekti ve dosyanın boyutu 1.8 MB olunca kullandığım plugin sürekli sunucunun dosyayı reddetmesi nedeniyle hata verdi. Başta sorunun php-fpm üzerindeki buffer-size’dan kaynaklandığını düşünüp değerleri yükselttim. Buna rağmen sonuç değişmedi. Sorunu tekrar araştırdığımda (Serdar Aydoğan ve İlhan Pamuk’a teşekkürler) nginx’in bir buffer size’ının olduğunu ve bunu geçen dosyayı direk reddettiğini gördüm. Gelelim bu buffer-size’ı nasıl konfiğürasyonunun nasıl yapıldığına.

$ sudo nano /etc/nginx/nginx.conf

Bu dosya nginx in konfigürasyon ayarlarının barındırıldığı dosya. Burada “Virtual Host Configs ” satırından sonra şöyle bir kod ekliyoruz;

        ##
        # Nginx Buffer Konfigurasyonu
        ##

        client_body_buffer_size 10K;
        client_header_buffer_size 1k;
        client_max_body_size 8m;
        large_client_header_buffers 2 1k;

Bu kod şu anlama geliyoruz, client tarafındaki buffer’ı 10 kb a bölüyor, başlık size’ını 1 kb yapıyor, maximum size’ı ise 8 mb yapıyor (burayı kendi dosya boyutunuza göre değiştirebilirsiniz tabii) . Bu sayede 8 mb ‘dan küçük dosyalar sunucu tarafından reddedilmemiş oluyor.

Konfigürasyonun geçerli olması için nginx’i yeniden başlatıyoruz;

$ sudo service nginx restart

Ayrıca servisin çalıştığını gözlemlemek için de durumuna şu şekilde bakabilirsiniz;

$ sudo service nginx status

Nginx üzerine daha detaylı konfigürasyon ayarları için;

https://www.digitalocean.com/community/tutorials/how-to-optimize-nginx-configuration

banner

Debian / Ubuntu Üzerinde Nginx ve Mysql ile WordPress Kurulumu

Standard

Merhabalar;

Nginx aslında bir Rus yazılım mühendisi tarafından başlangıçta mail servisi olarak tasarlanmış, ardından web sunucu olarak evrilip gelişmiş bir işletim sistemidir. Yaygın olarak (görece) apache’ye nazaran daha hızlı ve stabil bir yapıya sahiptir.

Staj yaptığım sırada böyle bir sisteme ihtiyacım oldu. Ve Türkçe döküman olmadığını farkettim, bende birkaç kaynaktan derlediğim bu işlemleri Türkçe’ye kazandırmak istedim.

Kuruluma depoları ekleyerek başlayabiliriz. (eğer depoları web yansısı kullanarak kur dediyseniz eklemeden de bu depolara erişebiliyorsunuz, dolayısıyla bu adımı geçebilirsiniz)

$ echo "deb-src http://nginx.org/packages/mainline/ubuntu/ `lsb_release -cs` nginx"  >> /etc/apt/sources.list
$ echo "deb http://nginx.org/packages/mainline/ubuntu/ `lsb_release -cs` nginx" >> /etc/apt/sources.list

Şimdi sistemi güncelleyelim ve repolarımızı ekleyelim;

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository -y ppa:ondrej/mysql-5.5
$ sudo add-apt-repository ppa:ondrej/php5

Key güncellemesi yapıp, ihtiyacımız olan nginx php mysql-server ve bunları birbirine bağlayacak php5-mysql paketlerini sisteme kuralım;

$ curl http://nginx.org/keys/nginx_signing.key | apt-key add -
$ sudo apt-get update
$ sudo apt-get install nginx php5 php5-fpm  mysql-server php5-mysql

Kurulum sırasında mysql yüklenirken sizden root şifresi belirlemenizi isteyecektir, bu parola gayet önemlidir, bir kenara not alın, wordpress kurulumu sırasında bu bilgilere ihtiyacımız olacak.

Şimdi fpm servisini konfigüre edelim;

$ sudo nano /etc/php5/fpm/php.ini

CTRL + W yapıp, “cgi.fix_pathinfo” kısmını bulup, şu şekilde aktif edin (baştaki “;” silmeyi unutmayın)

cgi.fix_pathinfo=0

Nginx’i yapılandırırken, uzantısı php olan herşeyi process edilmesi için php-fpm’e ilet diyeceğiz, eğer cgi.fix_pathinfo özelliği devrede olursa ve örnek olarak http://url/falanca.jpg/filanca.php gibi bir istek gelirse ve filanca.php dosyası sistemde yoksa sistem hangi dosyanın işleneceğini tahmin etmeye çalışır ve heralde falanca.jpg diyerek işlenmesi için FastCGI’a iletir. Eğer kötü niyetli biri sisteminize içerisinde php kodları gömülü olan bir jpg yükleyip göndereceği URL’de önde kendi upload ettiği dosyanın ismini ardından da sistemde olmayan bir php dosyasını geçirirse, sistem olmayan php’yi bulamadığı için jpg dosyasının işlenmesi için FastCGI’a iletecek ve ilgili jpg dosyasında gömülü php kodları çalıştırılacaktır.

İşte böyle olası bir güvenlik açığının önüne geçmek için php’ye URL’de geçen path’i olduğu gibi değerlendirmesini, eğer dosya bulunamıyorsa tahmin etmek yerine işlemi sonlandırmasını söylemek gerekir. Bunu da cgi.fix_pathinfo özelliğini 0 yapmak sureti ile (ki default 1’dir) devre dışı bırakarak yapıyoruz.

Şimdi de fpm tüm portları dinlediği için onu 9000. portu dinleyecek şekilde konfigüre edelim;

$ sudo nano /etc/php5/fpm/pool.d/www.conf

Yine CTRL + W kısayolu ile arama yapıp, aşağıdaki “listen= /var/….fpm.sock” kısmını yorum satırı haline getirip, 9000. portu dinlemesini sağlayalım;

; listen = /var/run/php5-fpm.sock
listen = 127.0.0.1:9000

Bu aşamaya kadar sıkıntısız geldiyseniz sistemi kontrol edelim;

$ sudo service nginx restart
$ sudo service php5-fpm restart

Ardından tarayıcıda IP adresinizi yazdığınızda şöyle bir hoşgeldin ekranı görmelisiniz;

 

Bu ekranı gördüyseniz içiniz rahat edebilir, doğru yoldasınız 🙂

Şimdi wordpress kurulumuna başlayabiliriz.Wordpress’in database’ini oluşturup, ona kullanıcı atayalım, isteğe göre “wp_user” kısmına database’e atayacağınız wordpress’in kullanacağı kullanıcı adını değiştirebilir, “wp_db” kısmını yine wordpress’in database’ ismi olduğundan değiştirebilirsiniz. “_secret_password_” kısmına ise kullanıcı şifresi atamanız gerekmekte. Bu kısımdaki bilgileri de not alınız, wordpress kurulumu sırasında bu kısımlara ihtiyacınız olacak;

$ mysql -u root -p
Enter password:

mysql> CREATE DATABASE wp_db;
mysql> GRANT ALL ON wp_db.* to 'wp_user'@'localhost' IDENTIFIED BY '_secret_password_';
mysql> FLUSH PRIVILEGES;
mysql> quit

Artık wordpress’i indirebiliriz;

$ wget http://wordpress.org/latest.tar.gz

Şimdi onu açıp www yani web’e açılacak olan dizinimize taşıyıp yetkilerini düzenleyelim, “example.com” kısımlarını, siz de kuracağınız site adına göre değiştiriniz;

$ tar xzf latest.tar.gz
$ sudo mv wordpress /var/www/example.com
$ sudo chown -R www-data.www-data /var/www/example.com
$ sudo chmod -R 755 /var/www/example.com

Şimdi nginx’i konfigüre edelim;

$ sudo nano /etc/nginx/conf.d/example.com.conf

İçerisine bu yapıyı aynen yapıştırıp, “example.com” kısımlarını site adımıza göre değiştiriyoruz;

server {
        listen   80;

        root /var/www/example.com;
        index index.php index.html;
        server_name  example.com www.example.com;

        location / {
                try_files $uri $uri/ /index.php?q=$request_uri;
        }

        error_page 404 /404.html;
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
              root /usr/share/nginx/www;
        }

        location ~ .php$ {
                try_files $uri =404;
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }
}

Yaptığımız işlemlerin uygulanması için servislerimizi yeniden başlatıyoruz;

$ sudo service nginx restart
$ sudo service php5-fpm restart

Şimdi site adımızı yazdığımız da ya da localhostta isek locale bağlandığımızda bizi wordpress karşılıyor olacak 🙂

Buradan sonrası standart wordpress kurulum basamakları. İstek olursa bir gün wp kurulumunu da anlatırım.

İyi çalışmalar herkese 🙂

Kaynaklar;

http://tecadmin.net/install-wordpress-with-nginx-on-ubuntu/
http://nginx.nedir.com/
https://www.syslogs.org/php5-fpm-mysql-destekli-nginx-kurulumu/