İlk önlem olarak Bir web sunucusu rolüne sahip Ubuntu sunucusu (Bunu kurulum işlemi sırasında yapıyoruz).
BÜYÜT
Bu noktada boşluk çubuğunu kullanarak seçeneği işaretlemeliyiz. LAMP Sunucusu (Web sunucusu), ancak LAMP Sunucusu Nedir?, LAMP, Linux, Apache, MySQL ve PHP'nin birleşimidir, verileri içeren sitenin MySQL veritabanlarında depolandığı ve dinamik içeriğin PHP üzerinden işlendiği bir açık kaynaklı yazılım grubudur.
Tüm kurulum sürecini analiz etmeyeceğiz, ancak kurulum sürecinde bazı detayları dikkate alacağız, kuruluma başladığımızda konumumuzu, dilimizi, klavye konfigürasyonumuzu, makine adımızı yapılandırmamız isteneceğini iyi biliyoruz. vb.
Sunucu rollerini seçtikten sonra (bizim durumumuzda OpenSSh sunucusunu ve LAMP sunucusunu seçeceğiz), sistemin bize normal bir kurulumda yaygın olmayan bazı şeyler soracağını fark edeceğiz, bunun nedeni LAMP rollerini kurduğumuzda otomatik olarak yüklenecek olmasıdır. Ubuntu sunucumuzda PHP ve MySQL.
Belirtilen rolleri seçtiğimiz pencere:
BÜYÜT
üzerine tıklayacağız Devam etmek veya Girmek (Seçtiğimizi unutmayın OpenSSH sunucusu sunucumuzu uzaktan yönetmek için), vererek Girmek paket yükleme işlemi devam edecektir. LAMP sunucusunu (PHP ve MySQL içeren) kurmayı seçtiğimizden, sistem MySQL kök kullanıcısı için şifreyi girmemizi ve onaylamamızı isteyecektir (bu, başlangıçta yapılandırılan Ubuntu işletim sistemi süper kullanıcısından farklıdır). Kurulum.
İlgili şifreleri gireceğiz ve Girmek süreci devam ettirmek için.
Sonunda Ubuntu kurulumumuzu başarıyla tamamladık.
BÜYÜT
Şimdi Ubuntu sunucumuzun yeniden başlatılmasını beklemeye devam edeceğiz ve PHP ve MySQL'i doğru şekilde çalıştırmamızı sağlayacak bazı doğrulamalar yapacağız.
Sunucu IP'sinin aynı çalışma ağında olması gerektiğini unutmayın, mevcut IP adresini kontrol etmek için komutu kullanacağız. ifconfig.
Komutu gördüğümüz gibi ifconfig Bize ağ parametrelerinin ayrıntılı bir özetini gösterir, bizim durumumuzda IP adresi 192.168.0.5'tir.
İlk adım olarak Ubuntu'muzdaki yayın klasörünü doğrulayacağız, bunun için bir tarayıcıya (IE, Chrome, vb.) gideceğiz ve adres çubuğuna Ubuntu sunucumuzun IP'sini gireceğiz. bu örnekte, 192.168.0.5, aşağıdaki pencerenin görüntülendiğini göreceğiz:
Apache sunucusunun doğru kurulduğunu gördüğümüze göre, bu sayfada bilgi ve dokümantasyon bulabiliriz. Gerçekten doğru kurulup kurulmadığını kontrol etmek istiyorsak Ubuntu sunucusunu kapatabilir ve web sayfasını yenileyebiliriz ve bir hata aldığımızı göreceğiz.
Şimdi bu sayfaların web sunucumuzda nerede olduğunu göreceğiz, bazı yerler:
- İkili dosyalar: Klasörün içinde çöp Kutusu
- Yapılandırma dosyaları: Klasörün içinde vb
- Web dosyaları: Klasörün içinde var
var klasörüne gitmek için şu komutu kullanacağız. cd / doğrudan kök klasöre gitmek için var kullanarak oraya gireceğiz cd var, cd'ye girdikten sonra komutu kullanacağız ls ve klasörün var olduğunu göreceğiz www web dosyaları nerede.
www, web sunucusunun köküdür.
BÜYÜT
Bu nedenle, bir sayfayı değiştirmek veya tarayıcıdan görünen bilgileri eklemek istediğimizde bu rotaya gitmemiz gerekecek; Şimdi komutu kullanarak www içine gireceğiz cd www ve sonra ls, orada klasörün var olduğunu göreceğiz html dosyanın barındırıldığı yer index.html (Bu dosya, tarayıcıda IP adresini çalıştırdığımızda yansıdığını gördüğümüz dosyadır).
Dosyayı görüntülemek için index.html komutunu kullanacağız cd html ve daha sonra ls. index.html dosyasındaki içeriği görmek istiyorsak şu komutu kullanacağız: kedi indeksi.html
Şimdi üzerine tıklayarak Sonraki gerçekleştireceğiz PHP ve MySQL'in kapsamlı kontrolü.
PHP ve MySQL kontrolü
nasıl yapıldığını kontrol etme görevini yerine getireceğiz. PHP ve MySQL parametreleri Ubuntu sunucumuzda.
PHP ve MySQL'i doğrulamak için Apache'nin düzgün çalıştığını tarayıcı aracılığıyla zaten gördük, bunun için web sunucusunun kök klasörüne gideceğiz, www ve html'yi açacağız.
bir kez biz varız html mkdir komutunu kullanarak bir test dizini oluşturacağız (Alıştırma adını kullanalım) bir şey olduğunu göreceğiz:
Gördüğümüz gibi, klasörün izinleri nedeniyle izin reddedildi. www / html Güvenlik nedeniyle kısıtlanırlar. Ama sorun değil, klasörümüzü oluşturabilmek için Egzersiz yapmak aşağıdaki komutu kullanacağız:
Sudo mkdir EgzersiziBu komut bize şu imkanı verir: görevi süper kullanıcı olarak çalıştır:
nasıl kullanıldığını göreceğiz sudo hata görünmüyor ve komutu kullanırsak ls oluşturduğumuz klasörümüzü görebiliriz.
Şimdi oluşturduğumuz klasöre girelim (cd Alıştırması) ve içinde Test (Test.php) adında bir .php dosyası oluşturacağız, bunu kullanacağız. dokunma komutu. Aynı şekilde, klasör için sudo kullanmamız gerektiğini ve eğer kullanırsak ls dosyamızın oluşturulduğunu göreceğiz:
Şimdi Test.php dosyasını nano kullanarak düzenleyelim, sözdizimi şöyledir:
sudo nano Dosya_adı(sudo nano Test.php)
Gerekli gördüğümüz değişiklikleri yapabilmek için nano editörün görüntülendiğini göreceğiz.
Editörün içine php bilgilerini göstermek için bir satır ekleyeceğiz, sözdizimi aşağıdaki gibidir:
Anahtarları birleştirerek değişiklikleri kaydederiz:
Ctrl + Üst Karakter + O
Ve editörden şunu kullanarak çıkacağız:
Ctrl + Üst Karakter + X
Şimdi web tarayıcımıza gidip aşağıdaki parametreyi girerek az önce ne yaptığımızı görebiliriz:
192.168.0.5/Alıştırma/TestVe aşağıdakileri göreceğiz:
BÜYÜT
PHP ile ilgili bilgileri fark edeceğiz, eğer PHP doğru yapılandırılırsa tarayıcıda bulunan bilgileri görmeliyiz, aşağı inersek MySQL'e karşılık gelen bilgileri göreceğiz.
Bununla LAMP sunucumuzu kurarken hem PHP hem de MySQL'in doğru oluşturulduğunu doğruladık.
Şimdi PHP ve MySQL ile ilgili diğer seçenekleri kontrol edeceğiz. Bir parametreyi yapılandırmak için komutu kullanarak etc klasörüne girmeliyiz. cd vb. (kökten olmak); İçeri girdikten sonra vb adında bir klasör olduğunu görebiliriz. apache2, kullanarak gireceğiz cd apache2 belirli yapılandırma ayarlarını yapmak için
kullanarak apache2 klasörünü keşfedeceğiz. ls ve farklı dosya ve klasörler olduğunu göreceğiz.
Bu durumda ana konfigürasyon dosyada bulunur. apache2.conf, bu dosyayı nano kullanarak düzenlemeye devam edelim.
sudo nano apache2.conf
Dosyanın içinde bir kez apache2.conf epeyce kod içerdiğini görebiliriz.
Okları kullanarak genişletebiliriz, başlangıçta dosyadan bilgi bulduğumuzu göreceğiz, daha aşağı inersek ortamla ilgili seçenekler bulacağız gibi SunucuKökü, Sormak, vb.
Örneğin, şuna bakarsak zaman aşımı 300 saniye (5 dakika) olarak ayarlandığını göreceğiz ve bu, sunucunun bir yanıt göndermek için beklediği maksimum süre olduğu anlamına gelir, yani bir istek alır ve 5 dakika geçerse ve yanıt gelmezse, istek reddedilir.
Diğer birçok parametrenin yanı sıra hata günlüğü klasörü, dosya erişimi gibi diğer parametreleri de görebiliriz. Sunucumuzda değiştirebileceğimiz bir diğer husus ise dinleme portu yani sunucuya erişmek için bağlandığımız port (varsayılan olarak port 80'dir), bu testi tarayıcı sözdizimine aşağıdakileri girerek gerçekleştirebiliriz:
192.168.0.5:80
BÜYÜT
eğer verirsek Girmek Apache sayfasının bizi tekrar yüklediğini göreceğiz, farklı bir port (örneğin 85) kullanırsak sonucu göreceğiz:
BÜYÜT
Bu parametreyi görmek ve düzenlemek için klasöre tekrar gireceğiz apache2 vb içinde bulunur, orada kullanabiliriz ls ve adında bir dosya göreceğiz portlar.conf, bu dosya bağlantı noktası ayarlarını içerir.
Bakalım bu dosya neler içeriyor:
Aşağıdakileri kullanarak port.conf gireceğiz:
sudo nano bağlantı noktaları.confBiz içeride olacağız.
Gördüğümüz gibi varsayılan dinleme portu 80'dir. Bir web sayfasına bağlandığımızda ve port belirtmediğimizde bağlantının port 80 üzerinden olduğu anlaşılır. Ubuntu'da dinleme portunu değiştirmek istiyorsak, İstediğimiz bağlantı noktasını 80 değiştirin, bizim durumumuzda 85, değişiklikleri aşağıdakileri kullanarak kaydederiz:
Ctrl + Üst Karakter + O
Ve şunu kullanarak çıkıyoruz:
Ctrl + Üst Karakter + X
Değişikliklerin yansıdığını görmek için sunucuyu yeniden başlatmalıyız, iki (2) seçenek kullanabiliriz:
Sudo yeniden başlatma Sudo apachectl -k zarifBu son komut daha hızlı
Sistem yeniden başlatıldığında, 85 numaralı bağlantı noktasını kullanarak tarayıcıdan testi yapacağız ve elde edilen sonucu göreceğiz:
BÜYÜT
Ek olarak, başka bir sitedeki bağlantı noktasını değiştirmek önemlidir, bu siteye denir siteler-mevcut web sunucusunun tüm sayfaları depoladığı yerdir.
Oraya erişmek için rotaya gitmeliyiz vb / apache2, ls yaparsak siteler için kullanılabilir klasörünü göreceğiz ve içinde bulacağız 000-default.conf
Dosyayı şunu kullanarak gireceğiz:
sudo nano 000-default.confVe ilk bağlantı noktasının varsayılan olarak 80 olduğunu görebiliriz:
Bizim durumumuzda 85 yeni port ile yapılandırmalı ve değişiklikleri uygulamak için sunucuyu yeniden başlatmalıyız.
Ardından, dosyayı düzenleyeceğiz php.ini, bu dosya PHP'nin eylemini yönetir, bu dosya etc klasöründe, php5 klasöründe ve apache2 klasöründe bulunabilir.
Orada dosyayı bulacağız php.ini
Söz konusu dosyayı nano kullanarak düzenleyeceğiz:
sudo nano php.ini
Yorumların önünde noktalı virgül olduğunu görebiliriz; Apache'de ise sayı işareti # ile gelirler. Sunulan farklı seçenekleri görüntülersek, aşağıdaki gibi parametreleri düzenleyebileceğimizi göreceğiz: görüntüleme hataları, html-hataları, günlük hataları, vb.
Bir parametreyi düzenlemek için, sadece açık için kapalı veya bu olmazsa, kapalı için açık olarak değiştirmemiz gerekir, değişiklikleri kaydetmek için kullanırız:
Ctrl + Üst Karakter + O
Y dışarı çıkmak:
Ctrl + Üst Karakter + X
Pratik bir örnek görmek için, bir betiğin yürütme süresini değiştireceğiz, bunun için yürütme parametresi için php.ini'nin içine bakacağız, arama motorunu açmak için bastığımız:
Ctrl + Üst Karakter + W
Enter'ı veriyoruz ve sistem gerekli parametreyi gösterecek.
Bu durumda gördüğümüz gibi, parametre max_execution_time 30 saniyedir, yani bu süreyi artırmamız veya azaltmamız gerekirse, bir komut dosyasının yürütülmesinin sürmesi gereken zamandır. (kuruluşun ihtiyaçlarına göre değişir) biz sadece ihtiyacımıza göre değiştiririz, bizim durumumuzda 120 saniyeye koyacağız.
Değişiklikleri kaydetmek için şuna basın:
Ctrl + Üst Karakter + O
Son olarak, sistemimizde sahip olduğumuz kaynaklar, deneyimimizi çok daha keyifli hale getirmek için bunları nasıl optimize edebileceğimiz hakkında konuşmamızda fayda var. Dikkatli bir şekilde gözlemlemişsek, her giriş yaptığımızda Ubuntu sistemimizin kaynaklarını görüntüler:
Görüntülenen bilgilerin yatay olarak sağlandığını ve sunucumuzun şu şekilde olduğunu hemen elde etmemizi sağladığını görüyoruz:
sistem yüküİşlemci kullanımını ifade eder
Kullanımı /Kök sisteminin kullanımını ifade eder
Hafıza kullanımıSunucunun RAM'inin mevcut kullanımını ifade eder
Takas KullanımıRAM belleği %100 ise devreye giren bir takas belleği kurar
süreçlerŞu anda sunucuda çalışmakta olan işlemleri gösterir.
Kullanıcılar giriş yaptıŞu anda sunucuda oturum açmış olan kullanıcıların sayısını gösterir.
Analiz edebildiğimize göre elimizde harika bir araç var, Ubuntu Web SunucusuBu araçlardan en iyi şekilde yararlanalım ve büyük avantajlarını organizasyonumuzda kullanalım.