İçindekiler
Linux altında bir web sunucusunun nasıl kurulacağını, yapılandırılacağını ve optimize edileceğini geliştireceğiz. Öğretici, dosyaları yüklemek veya güncellemek için ilgili komutları değiştirerek herhangi bir dağıtım için geçerlidir. Bu durumda bir CentOS dağıtımı için yapılacaktır.Sunucuya eriştiğimizde Apache'yi kurmaya devam ediyoruz.
root @ server1: ~ # yum httpd'yi kurun
Sonra php kuruyoruz, kurduğumuz sürüme dikkat edin çünkü çok yeniyse birçok web uygulaması eskiyebilir ve çalışmayabilir.
root @ server1: ~ # yum apt-get install libapache2-mod-php5 php5-cli php5-ortak php5-cgi
Mysql'i kuruyoruz
root @ server1: ~ # yum mysql mysql-server'ı kurun
Mysql'i yönetmek için phpmyadmin'i kurabiliriz.
kök @ sunucu1: ~ # yum phpmyadmin'i kurun
Sunucu hizmetini yapılandırma ve optimize etme
Yapacağımız ilk şey apache'nin sistemle otomatik olarak başlamasıdır, yoksa manuel olarak başlatmalıyız.
root @ server1: ~ # yum chkconfig --level 235 httpd açık
Apache servisini manuel olarak yeniden başlatıyoruz veya başlatıyoruz (Yeniden Başlat veya Başlat)
root @ server1: ~ # yum /etc/init.d/httpd start
Ayrıca mysql'e otomatik olarak başlamasını ve servisi başlatmasını söyleyeceğiz.
root @ server1: ~ # yum chkconfig --level 235 mysqld açık
root @ server1: ~ # yum /etc/inti.d/mysqld start
Sunucunun kurulu ve çalışıp çalışmadığını test etmek için sunucunun ip adresini ziyaret edebiliriz ve apache sayfası yanıt vermelidir.
Sürümü ve hassas bilgileri halktan gizleyin. Kötü niyetli kullanıcılar bu bilgileri sunucunuza saldırmak için kullanabilir.
kök @ sunucu1: ~ # nano /etc/httpd/conf/httpd.conf
Bu yönergeyi ekleyin veya aşağıdakiyle değiştirin
Sunucu İmzası Kapalı
Sunucu Simgeleri Ürün
Dizin taramayı devre dışı bırak
Seçenekler -İndeksler
Ardından değişiklikleri kaydedin ve Apache'yi yeniden başlatın
kök @ sunucu1: ~ # /etc/init.d/httpd yeniden başlat
Aşağıdaki httpd.conf değişkenlerini yapılandırın
kök @ sunucu1: ~ # Ağabey. Abi /etc/httpd/conf/httpd.conf
Zaman aşımı sunucunun iletişim sırasında almak ve göndermek için bekleyeceği süreyi saniye cinsinden tanımlar. 60 ve 300 saniye, Bu, dosyaların formlar, TCP istekleri, GET, vb. ile gönderilmesini engeller. Bu nedenle, sunucunun kullanımına bağlı olarak tanımlanmalıdır.
MaxClients sunucu performansının değişmesine bağlı olarak, aynı anda yürütülebilen, aynı anda çalıştırılabilen toplam sunucu işlemi veya istemci sayısı için bir sınır oluşturur.
Hayatta kalma zaman aşımı sunucunun bir isteği yerine getirdikten ve bağlantıyı kapattıktan sonra bekleyeceği saniye sayısını, genellikle 10-15 saniye ayarlar.
MYSQL'i optimize etme ve yapılandırma
MySQL'i optimize etmek ve yapılandırmak için
kök @ sunucu1: ~ # nano /etc/my.cnf
Optimize edilecek ve yapılandırılacak bazı değişkenler şunlardır:
Optimize edilmesi 2 saniyeden uzun süren sorguların kaydedildiği bir günlük oluşturun
log-slow-queries = / var / log / mysql-slow-queries.log
long_query_time = 2 (saniye olarak)
Herhangi bir etkin olmayan istemcinin bağlantısını x saniye içinde kesin, böylece bir bağlantıyı işgal etmesini önleyin
bekleme_zaman aşımı = 30
connect_timeout = 10
Bellek önbelleği ve arabellek boyutu da sunucunun gereksinimlerine bağlı olarak yapılandırılabilir.
php'yi optimize etme
Php ile ilgili en önemli şey php.ini'yi optimize etmektir, bu durumda uygulamalarınızın ihtiyaçlarına bağlı olacaktır.
kök @ sunucu1: ~ # Ağabey. Abi /etc/php.ini
max_execution_time - Bu, bir komut dosyasının çalışması için gereken süreyi belirler, kaynak yoğun komut dosyaları kullanıyorsanız, bunu en uygun şekilde ayarlamak isteyebilirsiniz.
memory_limit - Komut dosyanız etkili bir şekilde çalışmak için çok fazla bellek kullanıyorsa, bazı paylaşılan barındırma hizmetleri yalnızca 16 MB'ye izin verdiğinden, daha iyi yapılandırabilirseniz 32 MB'a ayarlayın.
post_max_size - Kullanıcıların sunucuya dosya yükleyebilecekleri bir siteniz varsa, burada dosya ve görüntüleri içe aktarma veya karşıya yükleme görevleri için POST yönteminden yüklenebilecek dosyaların boyutunun maksimum sınırını yapılandırabilirsiniz.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.