Debiana Hiawatha Web Sunucusunu PHP-FPM ve MySQL ile Kurun

Hiawatha, basitliği, kullanım kolaylığı ve güvenliği göz önünde bulunduran bir web sunucusudur. Daha küçük sunucular, eski donanım veya gömülü makineler için mükemmel bir çözümdür - ancak yüksek güçlü sunucularda da harika çalışır. Hiawatha web sunucusunu PHP-FPM ve MySQL ile birleştirirken, hem hafif hem de güvenli olan güçlü bir web sunucunuz olabilir. Bu derste, Debian'a Hiawatha, PHP-FPM ve MySQL'in nasıl kurulacağını göstereceğim. Eğitimin sonunda, ihtiyaçlarınızı karşılamak için PHP-FPM ve MySQL kullanabilen tamamen işlevsel bir Hiawatha web sunucunuz olacak!

Bu makale Debian Wheezy (64 bit) için yazılmıştır, ancak Debian'ın diğer sürümleriyle küçük ayarlarla çalışabilir.

Bu eğiticideki tüm adımları gerçekleştirmek için ya root olmanız ya da su / sudo üzerinden root erişiminiz olması gerektiğini lütfen unutmayın.

Adım 1 - Önceden derlenmiş Hiawatha Debian ikili dosyaları için depo kurulumu

Yapmanız gereken ilk şey, Hiawatha Webserver için havuzu kurmaktır. İsterseniz bunu kendiniz de derleyebilirsiniz, ancak bu eğitim için önceden derlenmiş ikili dosyaları kullanacağız.

Öncelikle, deponun ortak anahtarını alıp yükleyin:

apt-key adv --recv-keys --keyserver keys.gnupg.net 79AF54A9

Şununla aç ve düzenle sources.list:

nano /etc/apt/sources.list

Sources.list'e aşağıdakileri ekleyin:

deb http://mirror.tuxhelp.org/debian/ squeeze main

Yaptığınız değişiklikleri kaydedin ve çıkın.

Şimdi aşağıdakilerle güncelleyin:

apt-get update

Adım 2 - Hiawatha'yı yükleyin

Girerek Hiawatha'yı kurun:

apt-get install hiawatha

Web tarayıcınızı açıp şunu girerek Hiawatha'nın çalıştığından emin olun:

http://YOURVULTRIPGOESHERE

ve yeni Hiawatha web sunucunuzda "Kurulum Başarılı" bir web sayfası görmelisiniz.

3. Adım - MySQL'i yükleyin

Aşağıdaki komutu çalıştırarak MySQL'i kurun:

apt-get install mysql-server

Yükleme sırasında, MySQL için kök parola ayarlama seçeneği sunulur. Güvenli bir şifre seçtiğinizden ve girdiğinizden emin olun, ardından yeni kök MySQL şifrenizi onaylamanızı istediğinde tekrar girin.

MySQL kurulumu tamamlandıktan sonra şunu çalıştırın:

mysql_secure_installation

Bu, yeni MySQL sunucunuzun güvenliğini sağlamak için bazı basit adımlardan geçecektir:

  1. Geçerli MySQL kök parolası nedir? (bunu girin)
  2. Kök MySQL şifresi değiştirilsin mi? (hayır için N girin)
  3. Anonim kullanıcılar kaldırılsın mı? (evet için Y'yi seçin)
  4. Kök girişine uzaktan izin verilsin mi? (evet için Y'yi seçin)
  5. Test veritabanları kaldırılsın mı? (evet için Y'yi seçin)
  6. Ayrıcalık tabloları yeniden yüklensin mi? (evet için Y'yi seçin)

MySQL sunucunuz şimdi kurulu ve güvenlidir!

Adım 4 - PHP-FPM'yi yükleyin

Girerek PHP-FPM ve bazı ekstra uzantıları yükleyin:

apt-get install php5-fpm php5-mysql php5-gd php5-curl

Düzenle php.ini...

nano /etc/php5/fpm/php.ini

Yazan yere ... ve satırı bulun: ;cgi.fix_pathinfo=1. Bu satırın işaretini kaldırın ve değeri "0" olarak değiştirin, böylece eşleşir:

cgi.fix_pathinfo=0

Kaydet ve çık.

Düzenle www.conf...

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

... ve ;listen.mode = 0660eşleşen satırın işaretini kaldırın , böylece eşleşir:

listen.owner = www-data
listen.group = www-data
listen.mode = 0660

Kaydet ve çık.

Yaptığınız değişikliklerin geçerli olması için PHP-FPM'yi yeniden başlatın:

service php5-fpm restart

Adım 5 - Hiawatha'yı Yapılandırma

Bu bölümde, Hiawatha'yı yapılandıracak ve PHP ve / veya web sitesi dosyalarınızı sunacak şekilde ayarlayacaksınız. İlk olarak, aç hiawatha.conf.

nano /etc/hiawatha/hiawatha.conf

Yazan satırı bulun #CGIhandler = /usr/bin/php-cgi:php. Aşağıdakilerle eşleşmesi için bu satırın işaretini kaldırın:

CGIhandler = /usr/bin/php-cgi:php

Şimdi, tüm FastCGI satırları uncomment ve değiştirme 127.0.0.1:2005ile /var/run/php5-fpm.sockbu yüzden böyle aynen görünüyor:

FastCGIserver {
FastCGIid = PHP5
ConnectTo = /var/run/php5-fpm.sock
Extension = php
}

VIRTUAL HOSTSTüm bölüme ait bölüme gidin ve bölümün tamamını kaldırın. Kullanacağınız your-domain-goes-here.comweb sitesi alanıyla değiştirin .

  1. Ana Bilgisayar Adı alanını alan adınızla değiştirinwww.your-domain-goes-here.com
  2. Değişim WebsiteRoot alanını/var/www/your-domain-goes-here.com/public_html
  3. Değişim AccessLogFile alanını/var/www/your-domain-goes-here.com/logs/access.log
  4. Değişim ErrorLogFile alanını/var/www/your-domain-goes-here.com/logs/error.log
  5. Yazan satırı kaldırınUseToolKit = banshee

İşiniz bittiğinde şöyle görünecek:

VirtualHost {
Hostname = www.your-domain-goes-here.com
WebsiteRoot = /var/www/your-domain-goes-here.com/public_html
StartFile = index.php
AccessLogfile = /var/www/your-domain-goes-here.com/logs/access.log
ErrorLogfile = /var/www/your-domain-goes-here.com/logs/error.log
TimeForCGI = 5
UseFastCGI = PHP5
}

Kaydet ve çık.

Web sitesi dosyalarınız için gereken dizinleri oluşturun.

mkdir -p /var/www/your-domain-goes-here.com/public_html
mkdir /var/www/your-domain-goes-here.com/logs

Hiawatha'yı yeniden başlatın.

service hiawatha restart

Bu noktada, PHP dosyalarınızı yüklemeye hazırsınız /var/www/your-domain-goes-here.com/public_html. Hiawatha tadını çıkarın!

6. Adım - Yükleme sonrası ipuçları

Hiawatha ile kullanabileceğiniz birçok olası güvenlik kombinasyonu ve ayar komutu vardır. Farklı komutların ve ek NASIL belgelerinin listesi için Hiawatha man sayfasını (veya web sitesini) ziyaret edin.

WordPress Kurulumu

Şimdi PHP ve MySQL ile çalışan bir Hiawatha web sunucunuz olduğuna göre - belki de WordPress'i kurmak ister misiniz? WordPress'in Hiawatha ile çalışmasını sağlamak için küçük bir değişiklik yapmanız gerekir hiawatha.conf.

nano /etc/hiawatha/hiawatha.conf

Sanal UseFastCGI = PHP5satır bölümünüzün içine ( satırın altına ) aşağıdaki satırı ekleyin .

UseToolkit = wordpress

Bu yapılandırmayı sanal ana bilgisayar yapılandırmanızın dışına ekleyin (tercihen UrlToolKit bölümünde hiawatha.conf).

UrlToolkit {
ToolkitID = wordpress
RequestURI exists Return
Match .*\?(.*) Rewrite /index.php?$1
Match .* Rewrite /index.php
}

Kaydet ve çık.

WordPress için UrlToolKit yeniden yazma işlemleri uygulandığında, WordPress'i diğer herhangi bir web sunucusunda olduğu gibi yükleyebilirsiniz. WordPress'in temalar ve eklentiler için değişiklikler yapabilmesi için içindeki tüm WordPress dosyalarının izinlerinin /var/www/your-domain-goes-here.com/public_htmlolarak ayarlandığından emin olmak istersiniz www-data:www-data.

Yorum bırak

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7 üzerinde LibreNMS kullanarak ağ cihazlarınızı etkili bir şekilde izleyin. Ağ izleme için gerekli adımları ve yapılandırmaları öğrenin.

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive sunucusu kurmak için gerekli adımlar. Gerekli araçlar ve yükleme süreci hakkında bilgi.

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

OpenNMS, çok sayıda cihazı izlemek ve yönetmek için kullanılabilen bir açık kaynak ağ yönetim platformudur. Ubuntu 16.04 LTS üzerinde OpenNMS kurulumu için tüm adımları keşfedin.

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Farklı Bir Sistem mi Kullanıyorsunuz? LibreNMS tam özellikli bir açık kaynak ağ izleme sistemidir.

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Bilim hızla gelişip birçok çabamızı üstlendikçe, kendimizi açıklanamaz bir Tekilliğe maruz bırakmanın riskleri de artıyor. Okuyun, tekillik bizim için ne anlama gelebilir.