Linux

Ubuntu'da HP marka yazıcı kurulumu

Linux yazıcı kurma

Merhabalar, bu blog yazımızda hp deskjet INK advantage 2135 marka yazıcının kurulumu anlatacagım. Bu yönergeler genel olarak hp marka yazıcılarınıza uygulayabilirsiniz. Bu blogu yazmamdaki asıl neden ise hp marka yazıcı alıp linux desteginin olmadığını anlayınca, benim gibi kurulum yaparken linux desteğinin olmadığını ögrendiğinizde dumur olmamak ve ileride bu kurulum yönergeleri yeniden lazım olucağından bizim için arşiv niteliğinde olucaktır.

Gelelim kurulumu nasıl yaptığımıza;

Öncelikle HP Linux Imaging and Printing linkine tıklayarak mevcut distronuzu şeçin. Sonrasında indirdiğiniz "hplip-3.17.11.run" (versiyonu güncelleme durumuna göre değişiklik gösterebilir) dosyasını terminali kullanarak indirdiğiniz dizine gidin

sh hplip-3.17.11.run 

ve yukarıdaki komutu çalıştırın, sonrasında terminaldaki yönlendirmelere göre evet diye ilerleyin sizden şifre istiyecektir. Bilgisayarınızki gerekli paketlerin kurulu olup olmadığını kontrol edicek ve eksik paketlerin kurulumu için sizden izin istiyicektir. Evet diyerek kuruluma devam edin. Kurulum bittikten sonra yeniden başlatmanızı istiyecektir. Bilgiyasarımız açıldıktan sonra yazıcınızı çalıştırın ve usb bağlantılarını gerçekleştirin (ben usb ile bağlamayı tercih ettim) isterseniz smb uri vs gibi yazıcı bağlama yöntemleri vardır. Sonrasında yazıcı ayarlarını gui ekranından yönetmek isterseniz sudo apt-get install hplip paketini kurabilirsiniz. Paket kurulumu gerçekleştikten sonra yazıcıyı bilgiyarınıza tanıtın ve devam edin. Hepsi bu kadar :) Bu anlatım hemen hemen tüm hp marka yazıcılar için geçerlidir. Artık yazıcınız hazır ve dileğiniz gibi basım yapabilirsiniz.

Drupal 8'de Veritabanı Yükünü Azaltmak için Memcached Yapılandırma

Drupal8'de Veritabanı Yükünü Azaltmak için Memcached Yapılandırma

Drupal'ın standart önbellek modunu  aktifleştirerek veritabanındaki gereksiz sorguları azaltabilirsiniz. Fakat yogun trafikli bir siteye sahipseniz bazen yeterli olmayabilir. Memcache, standart önbellek bilgilerini, veri tabanını sonuçlarını yeniden önbelleğe alarak Drupal uygulama performansınızı oldukça geliştirebilir.

Drupal'ın varsayılan olarak Memcached'i desteklemediğini ve bunun için sunucuya yüklememiz gerektiğini unutmayın. Memcached'i sunucuya nasıl yükleyeceğinizi ve her sayfanın yüklenmesiyle veritabanındaki yükü azaltmak için Drupal 8 ile nasıl yapılandırılacağını görelim.

Memcached'i sunucuya nasıl kuracağımıza göz atalım

Yerel makinenizdeki terminali açın ve sunucuya bağlandıktan sonra aşağıdaki kodları sırası ile çalıştırın:

sudo apt-get update

sudo apt install memcached

sudo apt install php-memcached

Aşağıdaki komutu çalıştırarak Memcache arka plan programının iyi çalıştığından emin olun:

“ps aux | grep memcached” 

Ayrıca, Memcached eklentisinin drupal sitenizin "admin/reports/status/php" sayfasını kontrol ederek veya info.php sayfası oluşturarak PHP7'de düzgün şekilde yapılandırılıp yapılandırılmadığını kontrol edin.

nano /var/www/html/memcache/info.php 

aşağıdaki kodu giriniz <?php phpinfo(); ?> Şimdi Memcached ve php7-fpm servislerini yeniden başlatın.

service memcached restart 
service php7.0-fpm restart 

Web tarayıcısına gidin ve info.php dosyasına veya drupal sitenizin "/admin/reports/status/php" adresine gidin ve "Memcached" araması memcache hakkında bilgiler bulacaksınız.

 

Sunucunuza Memcached yüklendikten sonra, Memcache module ve Memcache Storage module indirin. Daha sonra "drupal web sitenizin "/admin/modules" adresine gidin ve iki modülüde etkinleştirin.

Sunucuya kurduğumuz Memcache modulunu Drupal 8 için yapılandıralım:

Sitenizin settings.php dosyasını açın ve aşağıdaki kodu yapıştırın. Burada, D8 ve Memcached PECL'nin bir entegrasyonunu sağladığı için Drupal 8 için Memcache depolama alanını kullanıyoruz.

$settings['cache']['default'] = 'cache.backend.memcache_storage';

$settings['memcache_storage']['key_prefix'] = '';

$settings['memcache_storage']['memcached_servers'] = ['127.0.0.1:11211' => 'default'];

Debug için aşağıdaki kodu isterseniz settings.php dosyasında ekleyin.

$settings['memcache_storage']['debug'] = TRUE;

Hepsi bu kadardı. Artık memcache ile sunucu yükünü azaltmış olduk. Herhangi bir sorunuz olursa iletişim kurmaktan çekinmeyin. Bu tarz blog yazıları hoşunuza gidiyorsa mail bültenimize abone olabilirsiniz.

Mutlu kodlamalar

Linux’ta Spectre & Meltdown CPU Kontrolü Nasıl Yapılır?

Meltdown ve Spectre

Meltdown ve Spectre Nedir?

Meltdown ve Spectre, modern işlemcilerde bulunan ve şimdiye kadar keşfedilen en ciddi güvenlik açıkları arasında yer alan iki kritik güvenlik açığıdır. Bu açıklar, tüm işletim sistemlerini (Windows, MacOS, Linux) ve bu işletim sistemleri üzerinde çalışan cihazları etkileyebilmektedir.

Bu güvenlik açıkları, işlemcilerin tasarımındaki bazı özelliklerden yararlanarak programların, normalde erişim izni olmayan verileri okumasına olanak tanır. Meltdown ve Spectre, kötü niyetli bir programın diğer programların belleğinde saklanan hassas verilere erişmesine izin verir. Bu veriler arasında şifre yöneticilerinde veya web tarayıcılarında saklanan parolalar, kişisel fotoğraflar, e-postalar, anlık iletiler ve iş için kritik olan belgeler bulunabilir.

Meltdown ve Spectre, kişisel bilgisayarlarda, mobil cihazlarda ve bulut hizmetlerinde çalışabilir. Bulut sağlayıcısının altyapısına bağlı olarak, bir kullanıcının diğer müşterilere ait verilere erişmesi mümkün olabilir.

Ubuntu Kullanıcıları İçin Güncellemeler

Ubuntu kullanıcıları için kernel güncellemeleri 9 Ocak'ta yayınlandı. Güncellenen çekirdek sürümleri şu şekildedir:

  • Ubuntu 20.04 LTS (Focal) — Linux 5.4
  • Ubuntu 18.04 LTS (Bionic) — Linux 4.15
  • Ubuntu 16.04 LTS (Xenial) — Linux 4.4
  • Ubuntu 14.04 LTS (Trusty) — Linux 3.13
  • Ubuntu 12.04 ESM (Precise) — Linux 3.2

Sisteminizin Meltdown ve Spectre güvenlik açıklarından etkilenip etkilenmediğini kontrol etmek için Spectre & Meltdown Checker isimli scripti kullanabilirsiniz. Bu scripti kurmak için aşağıdaki adımları takip edin:

cd /tmp/
wget https://raw.githubusercontent.com/speed47/spectre-meltdown-checker/master/spectre-meltdown-checker.sh
sudo sh spectre-meltdown-checker.sh

Linux kullanıcıları için güvenlik güncellemeleri gelmeye devam etmektedir. Sisteminizi düzenli olarak güncelleyerek bu tür güvenlik açıklarından korunmaya çalışın.

Servisleri Çalıştırma ve Durdurma

Apache için:

  • Çalıştırmak için: sudo systemctl start apache2
  • Durdurmak için: sudo systemctl stop apache2
  • Yeniden başlatmak için: sudo systemctl restart apache2

MySQL için:

  • Çalıştırmak için: sudo systemctl start mysql
  • Durdurmak için: sudo systemctl stop mysql
  • Yeniden başlatmak için: sudo systemctl restart mysql

Nginx'te Statik Dosyaları Önbellekte Saklama

Nginx'te Statik Dosyaları Önbellekte Saklama

Nginx'te statik dosyaları önbellekte nasıl saklayabilirim?

Bu ders, nginx'i, statik dosyaların (resim, CSS ve Javascript dosyaları gibi) Expires HTTP üstbilgisini ve Cache-Control HTTP üstbilgisinin maksimum yaş yönergesini gelecekte bir tarihe ayarlayacak şekilde nasıl yapılandırabileceğinizi açıklar; böylece bu dosyaların Ziyaretçilerinizin tarayıcıları tarafından önbelleğe alınacaktır. Bu, bant genişliğini azaltır ve web sitenizi daha hızlı görünmesini sağlar (bir kullanıcı sitenizi ikinci kez ziyaret ederse, statik dosyalar tarayıcı önbelleğinden getirilir). Çalışan bir nginx kurulumunuz olduğunu varsayıyorum, ör. Bu öğreticide gösterildiği gibi: Ubuntu'da LEMP (Nginx, MySQL, PHP) Server ve phpMyAdmin Kurulumu
Web sitenizin vhost dosyasına aşağıdaki satırları ekleyin.

location ~*  .(jpg|jpeg|png|gif|ico|css|js)$ {
expires 365d;
}

Yukarıdaki örnekte, tüm .jpg, .jpeg, .png, .gif, .ico, .css ve .js dosyaları gelecekte tarayıcı erişim süresinden 365 gün sonra bir tarih içeren bir Expires başlığı alıyor. Bu nedenle, {} bloğunun gerçekten yalnızca tarayıcılar tarafından önbelleğe alınabilen statik dosyaları içerdiğinden emin olmanız gerekir.

Değişikliklerinizden sonra nginx'u tekrar yükleyin:
/etc/init.d/nginx reload
Geçerlilik süresi aşağıdaki zaman ayarları yönergelerini kullanabilirsiniz.
Aşağıdaki zaman birimlerini kullarak önbellekleme süresini belirliyebilirsiniz.
Ms: milisaniye: s: saniyem: m: dakika: h: saat: d: gün: w: hafta M: ay (30 gün) y: yıl (365 gün) Örnek kullanım: 1 saat 30 dakika için 1h30m , bir yıl ve altı ay için 1y6M
nginx HttpHeadersModule: http://wiki.nginx.org/HttpHeadersModule ilgili kaynağı inceleyebilirsiniz.
Mutlu kodlamalar

Stacer ile Ubuntu Sistemini Optimize Edin

Stacer

Windows kullanıcıları genellikle Linux için CCleaner alternatifini arar. CCleaner, gereksiz dosyaları kaldırarak sistemde gereksiz dosyaları silmek için kullanılan güzel bir uygulama.

Stacer sistemde ki gereksiz uygulamaları tamamen kaldırarak hafıza alanını kolayca boşaltmanızı sağlayan popüler bir uygulamadır. Ubuntu, CCleaner'e benzer işlevleri yerine getirerek sisteminizi optimize eder. Stacer, açık web teknolojilerinin üzerine inşa edilmiştir .
Ve evet stacer ayrıca Electron' kütüphanesi içeriyor.

Scater geliştirici Oğuzhan İnan böyle bir uygulama yaptığı için teşekkür ediyoruz. Tüm depo ve indirme linki aşağıda bulabilirsiniz. Aynı şekilde geliştiriciye destek olmak istecekler olursanızda depo baglantı bilgileri üzerinden iletişim kurabilirsiniz.

Stacer Github Repo

Stacer Özellikleri

1. Kontrol Paneli: Sistem kaynaklarına hızlı bir bakış için

Kontrol panelinde sisteminizle ilgili çeşitli bilgiler (Bellek, CPU vb.) Ve kaynak kullanımının görsel özeti gösterilmektedir. Linux'ta Görev Yöneticisi Kullanımı Sıralaması.

2. Sistem Temizleyicisi: Alanı boşaltmak için

Apt Önbellek: Eğer apt-get komutlarını okuyorsanız, her zaman apt komutu ile paket yüklediğinizde, indirilen paket dosyaları önbelleğe alınmış olduğunu zaten biliyorsunuzdur. Bu, bu paketlerin aynı sürümünü yeniden indirmeden yeniden yükleme konusunda yardımcı olur. Ancak disk alanını boşaltmak için bunları kaldırmak isteyebilirsiniz.

Çökme Raporları: Herhangi bir uygulama çöktüğünde, hata ayıklama amacı için o uygulamanın geliştiricisine gönderilecek bir kilitlenme raporu otomatik olarak oluşturulur. Bu raporları buradan kaldırabilirsiniz.

Sistem Kayıtları: Bu, çeşitli işlemlerdeki günlük dosyalarını ve sistem hatalarını kayıtlarını görebilirsiniz.

App Cache'i içerir: Uygulamaların performans iyileştirmeleri için önbellek dosyalarını depolar. Buradan çeşitli uygulamalar için önbellek dosyalarını kaldırabilirsiniz.

Nginx nedir? Temel Özellikleri ve Nerede Kullanılır?

Nginx nedir? Temel Özellikleri ve Nerede Kullanılır?

Nginx nedir?

Nginx rus yazılım mühendisi Igor Sysoev tarafından geliştirilen hafif, stabil, hızlı bir mail istemcisi olarak kodlanan daha sonraları geliştirilerek tüm sunucular için uygun hale getirilen bir web sunucusudur.

Nginx özellikle yüksek trafikli ve yoğun istek girişi olan web siteleri için biçilmiş kaftandır. Single Thread yanıt yapısıyla sayfayı tek seferde indirip sayfa açılma hızında farkedilir büyük bir artış sağlar. Ayrıca nginx apache ve litespeed ile karşılaştırıldığında çok daha az cpu kullanır. Bu sebeple Nginx vps sunucular için biçilmiş kaftandır.

İnsanların Nginx i tercih etmemesinin en büyük sebebi destek sıkıntısı ve kurulum zorluğudur ancak nginx e hakim olan bir insan için yapılamayacak pek az şey vardır. Nginx kurulumunu bu yazımızda anlatmıştık.

Aşağıda özetleyeceğimiz üzerine web dosyalarınızı barındırabileceğiniz stabil çalışan ve güvenilir bir web sunucusudur.

Temel HTTP Özellikleri

* Statik ve index dosyalarının sunumu, otomatik indeksleme; açık dosya açıklayıcı önbellek;
* Önbellek ile hızlandırılmış reverse proxying; basit yük dengeleme ve hata toleransı;
* Uzak FastCgi sunucularının önbelleklenmesi ile hızlandırılmış destek; basit yük dengeleme ve hata toleransı;
* Modüler yapı. Gzip, byte aralıkları, yığın cevaplar (chunked responses), XSLT, SSI, imaj boyutlandırma gibi filtreler.
* SSL ve TLS SNI desteği.

Diğer HTTP Özellikleri

* Ad ve IP tabanlı sanal sunucular;
* Keep-alive ve pipelined bağlantı desteği;
* Esnek yapılandırma;
* İstemci işlemlerinde kopma olmadan yeniden yapılandırma ve online güncelleme;
* Erişim kayıt (log) formatları, tamponlanmış kayıt yazımı ve hızlı kayıt devri;
* 3xx-5xx hata kod yönlendirmeleri;
* rewrite modülü;
* İstemcinin IP adresine dayalı erişim kontrolü ve HTTP temel kimlik denetleme;
* PUT, DELETE, MKCOL, COPY ve MOVE methodları;
* FLV streaming;
* Hız sınırlandırma;
* Bir adresten gelen eşzamanlı bağlantı ve talepleri sınırlandırma.
* Gömülü perl.

Mail Proxy Sunucu Özellikleri

* Harici bir HTTP kimlik denetleme sunucusunu kullanarak, kullanıcıyı IMAP/POP3 backend’ine yönlendirme;
* Harici bir HTTP kimlik denetleme sunucusunu kullanarak, kullanıcıyı SMTP backend’ine yönlendirme ve kullanıcı kimlik denetlemesi;
* SSL desteği.
* STARTTLS ve STLS desteği.

Test Edilen İşletim Sistemleri ve Platformlar

* FreeBSD 3 — 8 / i386; FreeBSD 5 — 8 / amd64;
* Linux 2.2 — 2.6 / i386; Linux 2.6 / amd64;
* Solaris 9 / i386, sun4u; Solaris 10 / i386, amd64, sun4v;
* MacOS X / ppc, i386;
* Windows XP, Windows Server 2003

Nginx kurulumları ve gerekli ayarlarınız için bizimle iletişim kurabilirsiniz.

Mutlu kodlamalar

Linux Sistem Üzerinde Donanım Özelliklerini Ögrenme (Ubuntu, Debian, Fedora, CentOS vb.)

Linux Sistem Üzerinde Donanım Özelliklerini Ögrenme

Linux donanım bilgilerini nasıl ögrenebilirim?

Linux sisteminizin donanım özelliklerini merak ediyor yada ögrenmek istiyorsanız. Terminal üzerinde aşağıdaki yazacagımız birkaç komut satırı ile detaylı olarak ögrenebilirsiniz.

Aşağıdaki komutu terminal üzerinden çalıştırarak donanım listesine ulaşabilirsiniz.

sudo lshw -short

Daha detaylı çıkt için;

sudo lshw

Ya da ayrı ayrı ögrenmek için aşağıdaki yönergeleri takip edebilirsiniz.

Disk (Hard disk) Bilgileri

df -lh

Filesystem      Size  Used Avail Use% Mounted on
udev            3,9G  4,0K  3,9G    1% /dev
tmpfs           790M  1,3M  789M    1% /run
/dev/sda1       909G  4,4G  859G    1% /
none            4,0K     0  4,0K    0% /sys/fs/cgroup
none            5,0M     0  5,0M    0% /run/lock
none            3,9G  1,2M  3,9G    1% /run/shm
none            100M   60K  100M    1% /run/use

Disk bölümlendirmede kullanılan fdisk komudunu " -l " parametresini ekleyerek disklerin bölümlerini listelemek için kullanabiliriz. Bunun için root hesabı veya root yetkisi (sudo grubuna üye) bir kullanıcı gerekiyor.

sudo fdisk -l

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sector
Units = sektör of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk kimlikleyicisi: 0x000aa4bb

Device    Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048  1936928767   968463360   83  Linux
/dev/sda2      1936930814  1953523711     8296449    5  Ek
Partition 2 does not start on physical sector boundary.
/dev/sda5      1936930816  1953523711     8296448   82  Linux takas / Solaris
...

İşlemci (CPU) Bilgileri

İşlemci hakkında deyatlı olarak tüm bilgileri ögrenebilirsiniz.

cat /proc/cpuinfo

processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 60
model name	: Intel(R) Core(TM) i7-4700MQ CPU @ 2.40GHz
stepping	: 3
microcode	: 0x16
cpu MHz		: 2597.250
cache size	: 6144 KB
physical id	: 0
siblings	: 8
core id		: 0
cpu cores	: 4
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
...

Sisteminizdeki işlemcinizin kaçtane fiziksel çekirdiği var? Ögrenmek istiyorsanız. Yukardaki yazdığımız komut satırının sonuna " | grep cores " ekleyerek ögrenebiliriz.

cat /proc/cpuinfo | grep cores

cpu cores	: 4
cpu cores	: 4
cpu cores	: 4
cpu cores	: 4
cpu cores	: 4
cpu cores	: 4
cpu cores	: 4
cpu cores	: 4

Komutu işleme koydugunuzda çıkan sonuç fiziksel çekirdek sayısını vermekle beraber aynı sonuçun kaç adet oluşturulduğuda sanal çekirdek sayısını göstermektedir. Yukarıdaki sonuç; "4" fiziksel çekirdek ve "8" sanal çekirdeğe (thread) sahip bir sistem olduğunu gösteriyor.

Bellek (RAM&Swap) Bilgileri

Sistemin ne kadar bellek miktarına sahip olduğunu ögrenmek istiyorsanız. Aşağıdaki komudu komut satırına yazarak ögrenebilirsiniz.

free -m


                                     total      used         free         shared   buffers     cached.
mem:                            7895       4020       3875        429         62         1669
-/+ buffers/cache:         2288       5607
swap:                            8101          0          8101

Total altında sistemin toplam belleği gözükmekte. -m parametresi sonucu megabyte formatında basmaktadır. Örnek çıktıda 8GB fiziksel bellek 2GB swap alanı gözükmektedir.

Grafik Kartı (GPU) Bilgileri

Sistem üzerinde çalışan grafik kartı bilgilerini öğrenmek için tüm PCI cihazlarını listeleyen lspci komudu kullanılabilir.

lspci | grep VGA

00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06)

Diğer Bilgiler (Ethernet, kablosuz, ses kartları vb.)

Sistem üzerinde çalışan diğer donanımları görmek için "lspci" komudu kullanılabilir.

lspci

00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor DRAM Controller (rev 06)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor PCI Express x16 Controller (rev 06)
00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06)
00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06)
00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 04)
00:16.0 Communication controller: Intel Corporation 8 Series/C220 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #1 (rev d4)
00:1c.2 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #3 (rev d4)
00:1c.3 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #4 (rev d4)
00:1d.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation HM86 Express LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 8 Series/C220 Series Chipset Family SMBus Controller (rev 04)
01:00.0 3D controller: NVIDIA Corporation GK107M [GeForce GT 745M] (rev a1)
03:00.0 Network controller: Intel Corporation Wireless 7260 (rev 73)
04:00.0 Ethernet controller: Qualcomm Atheros QCA8171 Gigabit Ethernet (rev 10)

Soru görüş yada önerileriniz için bizimle iletişim kurmaktan çekinmeyiniz.

mutlu kodlamalar

Phpmyadmin ile Büyük Mysql Dosyaları İçeri Aktarma

Phpmyadmin ile Büyük Mysql Dosyaları İçeri Aktarma

Boyutu yüksek sql dosyalarımı phpmyadmin arayüzünden nasıl içeri aktarabilirim?

Phpmyadmin arayüzünde normalde import edebiliceğimiz dosya boyutu, php.ini dosyasına herhangi bir müdahalede bulunmaz isek 2MB civarındar. Hali hazırda bir sql dosyalarımız için oldukça küçük bi boyuttur. Şimdi size phpmyadmin arayüzünden çok kolay bir sekilde sql import etmenin basit bir yolunu önericeğim.

"SFTP yada SSH kullanarak"

1. Önce phpmyadmin klasöründeki config.inc.php dosyasını bir editör yardımıyla açalım ve düzenleyelim.

nano /etc/phpmyadmin/config.inc.php

2. Daha sonra "config.inc.php" dosyası içerisindeki "$cfg['UploadDir']" satırını bulup. Aşağıdaki kod ile değiştirelim.

$cfg['UploadDir'] = '/etc/phpmyadmin/upload';

3. Phpmyadmin klasörünün içerisinde "upload" adında bir klasör oluşturalım.

mkdir /etc/phpmyadmin/upload

4. Yüklemek istediğiniz SQL dosyasını "upload" klasörün içerine kopyalayalım.

5. Phpmyadmin'e giriş yaparak import sayfasını açalım. Sayfada “web sunucusu gönderme dizini” başlığı altında bir kutu görüntülenecektir. Yüklemek istediğiniz sql dosyasını seçip, içeri aktaralım.

Php.ini dosyasını düzenlememize ve değerleri yükseltmemize gerek kalmadan yada 3. partı yazılımlar kurmadan sql verilerinizi içeri rahatlıkla aktarabilirsiniz. Yüklenmek istenen dosyanın boyutu ne kadar büyük olursa olsun. Sorunsuzca sql dosyasını içeri aktarmanın en basit bir kaç yolundan biridir.

Mutlu kodlamalar.

Ubuntu'da LEMP (Nginx, MySQL, PHP) Server ve phpMyAdmin Kurulumu

lemp

Ubuntu'da LEMP Server ve phpMyAdmin Kurulumu

LEMP Kurulumu

LEMP Hakkında

LEMP web sunucularını çalıştırmaya yarar ve açık kaynak yazılım gruplarından oluşmaktadır. LEMP kısaltması; Linux, Nginx(Engine X), MySQL ve PHP yazılımlarının baş harflerinden oluşmaktadır. Kurulumda ek olarak phpMyAdmin kurulumunu da anlatacağım.
Anlatım Ubuntu 12.04 içindir.

Kurulum

Kurulum sırasında "root" yetkisi gereklidir.

1. Adım: Depoların güncel olduğundan emin olun.

sudo apt-get update

2. Adım: MySQL Kurulumu:
MySQL veri düzenlemek ve almak için kullanılan güçlü bir veritabanı yönetim sistemidir.

MySQL yüklemek için terminali açın ve aşağıdaki kodu girin.

sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql

Yükleme sırasında MySQL root şifresini ayarlamak isteyecektir. Program yükleme sırasında şifre koyma şansını kaçırırsanız, daha sonra MySQL kabuğu içinden şifre koyabilirsiniz.

MySQL yükledikten sonra, bu komut ile aktif hale getirmelisiniz:

sudo mysql_install_db

MySQL kurulumunu aşağıdaki komutu girerek bitiriyoruz.

sudo /usr/bin/mysql_secure_installation

girişi sizin root şifrenizi soracaktır. Giriyoruz. Root şifresini değiştirmek istemiyorsak N giriyoruz ve devam ediyoruz.

By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to
 have a user account created for them.  This is intended only for testing, and to make the installation go a 
bit smoother. You should remove them before moving into a production environment.
Remove anonymous users? [Y/n] y                                            
 ... Success!
Normally, root should only be allowed to connect from 'localhost'.  This ensures that someone cannot guess 
at the root password from the network.
Disallow root login remotely? [Y/n] y
... Success!
By default, MySQL comes with a database named 'test' that anyone can access.  This is also intended only for 
testing, and should be removed before moving into a production environment.
Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!
Reloading the privilege tables will ensure that all changes made so far will take effect immediately.
Reload privilege tables now? [Y/n] y
 ... Success!
Cleaning up...

3. Adım: Nginx Kurulumu

MySQL kurulumdan sonra Nginx kurulumunu aşağıdaki işlemleri takip ederek gerçekleştiriyoruz.

sudo apt-get install nginx

kurulumdan sonra nginx servisini başlatmak için

sudo service nginx start

komutunu giriyoruz.

VPS IP adresini görmek istiyorsanız aşağıdaki kodu girebilirsiniz.

ifconfig eth0 | grep inet | awk '{ print $2 }'

4. Adım: PHP Kurulumu

Sıra geldi PHP kurulumunu gerçekleştirmeye. Terminali açıyoruz ve aşağıdaki işlemleri uyguluyoruz.

sudo apt-get install php5-fpm

5. Adım: PHP Yapılandırması

Küçük değişiklikler ile php yapılandırmasına ihtiyacımız var. Bu yüzden php.ini dosyasını açıyoruz.

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

Açılan ekranda cgi.fix_pathinfo=1 satırını buluyoruz ve aşağıdaki gibi değişikliği yaptıktan sonra kaydediyoruz ve ekranı kapatıyoruz.

cgi.fix_pathinfo=0

Php5-fpm dosyasında da ufak değişiklikler yapmamız gerekiyor. Dosyamızı açıyoruz.

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

Açılan ekranda listen = 127.0.0.1:9000 satırını buluyoruz ve 127.0.0.1:9000 kısmını /var/run/php5-fpm.sock ile aşağıdaki gibi değişikliği yaptıktan sonra kaydediyoruz ve ekranı kapatıyoruz.

listen = /var/run/php5-fpm.sock

Php5-fpm yi tekrar başlatıyoruz.

sudo service php5-fpm restart

6. Adım: Nginx Yapılandırması

Virtual host dosyasını açıyoruz.

sudo nano /etc/nginx/sites-available/default

[...]
server {
        listen   80;
        root /usr/share/nginx/www;
        index index.php index.html index.htm;
        server_name example.com;
        location / {
                try_files $uri $uri/ /index.html;
        }
        error_page 404 /404.html;
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
              root /usr/share/nginx/www;
        }
        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        location ~ \.php$ {
                #fastcgi_pass 127.0.0.1:9000;
                # With php5-fpm:
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;       
        }
}
[...]

Yaptığımız değişiklikler:
- index satırına index.php ekledik.
- server name satırına localhost yerine alan adınızı(example.com gibi) veya IP adresinizi yazın.
- “location ~ \.php$ {“ bölününde değişiklikler yaptıktan sonra kaydediyoruz ve pencereyi kapatıyoruz.

7. Adım: php.info dosyası oluşturmak

sudo nano /usr/share/nginx/www/info.php

içine

<?php phpinfo(); ?>

satırını ekiyoruz ve kaydediyoruz.

Nginx i tekrar başlatıyoruz.

sudo service nginx restart

Nginx ve Php5-fpm yapılandırmasını http://ipadresiniz/info.php ziyaret ederek görebilirsiniz.

phpMyAdmin Kurulumu

phpMyAdmin Hakkında

phpMyAdmin MySQL ile çalışabilen ve arayüzden verilerinizi kontrol ve müdehale etmenizi sağlayan ücretsiz bir yazılımdır.

1. Adım: phpMyAdmin Kurulumu

Kuruluma başlamak için terminale aşağıdaki kodu giriyoruz.

sudo apt-get install phpmyadmin

Parolanızı girerek kuruluma devam ediyoruz.

Kurulum sırasında sunucumuzu(apache veya lighttpd'den birini) seçmemizi istiyor. Nginx kurduğumuz için burada bir seçim yapmadan kuruluma devam ediyoruz.

2. Adım: phpMyAdmin Yapılandırması

phpMyAdmin'e erişim için yapmamız gereken bir işlem kaldı. Sitemiz ile phpMyAdmin arasında bir bağlantı oluşturacağız. Bunun için aşağıdaki kodu giriyoruz.

sudo ln -s /usr/share/phpmyadmin/ /usr/share/nginx/www

Nginx i tekrar başlatıyoruz.

sudo service nginx restart

LEMP Server ve phpMyAdmin kurulumunu tamamlamış bulunuyoruz.

Abone ol Linux