apache nasıl çalışır. Sunucu kullanımı ve veri yedekleme. Ek phpMyAdmin kurulumu

Linux'ta bir web sunucusu kurmak:

  • Ubuntu'nuz varsa, "Ubuntu 16.10'da PHP 7, MariaDB/MySQL ve phpMyAdmin (LAMP) ile Apache web sunucusu nasıl kurulur" makalesi size uyacaktır.
  • Arch Linux'a sahipseniz, "Arch Linux / BlackArch'ta LAMP Kurulumu (Linux, Apache, MySQL/MariaDB, PHP7 ve phpMyAdmin)" makalesi size uyacaktır.

Yerel sunucu çok kullanışlı araç. Web yöneticileri, PHP programcıları, penetrasyon testçileri için kesinlikle kullanışlı olacaktır. Tipik bir web sunucusu kurulumunda yer alan tüm programlar ücretsizdir ve tümü açık kaynaklıdır. Yerel bir web sunucusu minimum kaynak tüketir ve aslında onu kurmak ve yapılandırmak hiç de zor değildir.

Web sayfanızda, 32 bit mi yoksa 64 bit sürümünü mü indirmek istediğimizi seçebileceğiz. Toplamda 40 megabaytın üzerinde olan paket bilgisayarımıza indirilmeye başlayacak. Ardından kuruluma başlayabiliriz. Bir önceki adımda indirdiğimiz yükleyiciyi çalıştırıyoruz ve çok fazla karmaşıklığı olmayan basit bir sihirbazın ilk penceresini görebiliyoruz.

Yardımcı ile devam ediyoruz ve sona geldik. Tüm bu seçeneklerin bir özetini görebiliriz. Her şey doğruysa kuruluma başlayabiliriz. "Yükle"ye tıklayın ve dosyaları kopyalamaya başlayın. Bu işlem birkaç dakika sürebilir, bu yüzden tamamlanmasını beklemeliyiz. Dosyaları kopyalarken iki bildirim alacağız.

Bu kılavuz size hazır yapılar kullanmadan yerel bir web sunucusunu nasıl kuracağınızı anlatacaktır. Bu yöntemin avantajları vardır. Bunlardan en önemlileri şunlardır: yüklediğiniz şey üzerinde tam kontrol; en çok kullanma fırsatı son sürümler yazılım.

Talimatları tam olarak uygularsanız, her şey sizin için çalışacaktır! Windows XP'ye sahip olanlar hariç: Windows XP'de çalışmaz.

Temel işletim ipuçları

Varsayılan olarak, ilk kullanıcı bizden bir tarayıcı isteyecektir. İlki sunucu simgesidir. Turuncu: Bir sunucu durdu veya başlatılamadı, ancak diğerleri çalışıyor.

Ana problemler nasıl çözülür?

  • Kırmızı: Tüm sunucular durduruldu veya önyükleme yapamıyor.
  • Yeşil: Her şey düzgün çalışıyor.
Her durumda, her bilgisayar bir dünyadır, bu nedenle yapılandırmaya ve önceden yüklenmiş programlara bağlı olarak her türden hata ve sorun olabilir.

Belge kök dizini

Kurulum prosedürü sırasında her aşamada "İleri" düğmesine tıklayarak varsayılan seçeneği belirlediğinizi varsayalım. Bu Metin dosyası: Kurulumun nasıl yapıldığını görmek için okuması çok kolay. Bu satır görüntülenmiyorsa, sistem sunucu adınızı bulmaya çalışıyor demektir. Bir hata mesajı görünecek, ancak hemen kaldırılacak ve muhtemelen onu okuyamayacaksınız. Belge kökü, web sunucunuzun dizin yapısının köküdür.

Windows 10'da bir kurulum örneği göstereceğim ancak farklı bir kurulumunuz varsa Windows sürümü, o zaman bunun sizi rahatsız etmesine izin vermeyin - prosedür her yerde aynıdır. Programların sürümlerini yazarken en son (en yeni) indireceğim. Siz okurken yeni sürümler çıkıyorsa, bunları indirin.

Kurulum adımları:

1. Hazırlık (sunucuda bulunan programların indirilmesi, sunucu yapısının oluşturulması)

İhtiyacımız var:

Bunun sonucu, program ikili dosyasının onu çalıştırmak yerine web sunucusunda bir sayfa olarak "oluşturması" olacaktır. Piyasadaki en popüler şu an. Taşınabilirlik: hemen hemen her yere kurulabilir işletim sistemi. İşlevsellik eklemek için üçüncü taraflarca yapılan modüllerin kurulumunu kabul eder.

  • modülerlik.
  • Yapılandırma kolaylığı.
  • Sayfa oluşturma dillerinin bağımsızlığı.
Ancak, modüler olduğumuz için birkaç tane kurabileceğimizi hatırlamalıyız. ek modüller pakete dahildir.

  • Apaçi(doğrudan web sunucusu)
  • PHP- çalışma ortamı PHP programları(neredeyse tüm web siteleri için gereklidir)
  • MySQL- veritabanı yönetim sistemi (çoğu web sitesi için gereklidir)
  • phpMyAdmin- çok kullanışlı veritabanı yönetim aracı

Apache geliştiricilerinin resmi web sitesi httpd.apache.org. Apache'yi bu siteden indirebilirsiniz. Ancak resmi sürüm eski derleyici kullanılarak oluşturulmuştur, bu nedenle PHP'nin yeni sürümleriyle çalışmaz. PHP yazarları siteden Apache'yi önerir. Bu nedenle, bu talimat için siteden Apache'yi indiriyoruz.

Örneğin, var ek paketler, örneğin. Daha birçok modül ve paket var. Bu sayfada basitlik ve amaç için bu üçünü belirleyeceğiz. Kurulumu çok basit, gerçekleştiriyoruz. Aslında, sunucumuzun çalışmasını zaten kontrol edebiliriz. Kurulumu test etmek için yapacağımız ilk şey, adında bir dosya oluşturmak.

Bazı metinler içeren, sadece adınız gibi bazı harfler ve zaten. Az önce kısa bir metin yazdık ve şimdiden. En yaygın sorun, burada sayfanın sonunda görüntülenmemesi veya bağlantının reddedilmesidir, bu belgenin tamamını yeniden okuyun ve aşağıdaki noktalara dikkat edin.

Windows'un 64 bit sürümüne sahipseniz, bileşenlerin hem 64 bit hem de 32 bit sürümlerini seçebilirsiniz. Ana kural, tüm bileşenlerin aynı bit derinliğinde olması gerektiğidir. Windows'un 32 bit sürümüne sahipseniz, tüm bileşenlerin 32 bit olması gerekir. Bu, PHP'de yazılan phpMyAdmin için geçerli değildir. PHP programları için bit kavramı geçerli değildir.

Web sunucusunu yeniden başlatmak için

İsterseniz değiştirin. Herhangi bir sorunuz varsa, hizmetinizdeyiz.








Bu iki dosya web sunucunuza kurulmalıdır. Depodan ara sertifika paketini de indirebilirsiniz. Sertifika isteği oluşturulduğunda, sunucuda zaten anahtar dosyanız olmalıdır. Bunlardan bir veya birkaçının zaten yorumları varsa satırın başındaki # sembolünü kaldırarak yorumları kaldırın. Sorunlarınız varsa, kontrol edin, teşhis edilmesine yardımcı olun.

Ayrıca bir C++ Yeniden Dağıtılabilir Visual Studio 2017 dosyasına ihtiyacımız var, yani. Visual Studio 2017 için Visual C++ Yeniden Dağıtılabilir (veya daha yenisi), bağlantıdaki resmi Microsoft web sitesinden indirebilirsiniz (64 bit sürümün doğrudan indirilmesi; 32 bit sürümün doğrudan indirilmesi). Bu dosya web sunucusu için gereklidir. Ve MySQL, Visual Studio 2013 için Visual C++ Yeniden Dağıtılabilir Paketlerini gerektirir. Onu buradan indirebilirsiniz.

Bunu yapmak için aşağıdaki komutları girin. Çalışmıyorsa, bu komutla başlatın. Şimdi kurulumdan sonra güvenlik komut dosyasını çalıştırın. Ardından, kalan soruları yanıtlamak için "Enter" tuşuna basın. Bu, anonim kullanıcıyı kaldıracak, uzaktan kök oturum açmayı devre dışı bırakacak ve test veritabanını kaldıracaktır.

Ardından, sanal konak yapılandırma dosyasını düzenleyin. Bu öğretici, örnek olarak varsayılan sanal ana bilgisayarı kullanır. Komutu girdikten sonra "Enter" tuşuna basın ve istendiğinde şifreyi ve "Enter" tuşunu tekrar girin. Ardından kurulumun bitmesini bekleyin.

Bu pencerede, lisans koşullarını kabul ettiğinizden emin olun.

Bu nedenle, aşağıdaki dosyaları indirdim:

  • httpd-2.4.29-Win64-VC15.zip
  • php-7.2.0-Win32-VC15-x64.zip
  • mysql-5.7.20-winx64.zip
  • phpMyAdmin-4.7.6-all-languages.zip
  • vc_redist.x64.exe
  • vcredist_x64.exe

Dosyaları yükle vc_redist.x64.exe Ve vcredist_x64.exe.

2. Web sunucusunun yapısını oluşturun

Sunucumuzun dizin yapısını oluşturalım. Ana fikir, yürütülebilir dosyaları ve site dosyalarını veritabanlarından ayırmaktır. Bu, yedekleme de dahil olmak üzere sunucu bakımı için uygundur.

Şimdi bu pencerede sitenizin adını belirtmelisiniz. İstediğiniz adı seçin ve yukarıdaki ilk kareye yerleştirin. Orta alanda, aynı adı tekrarlamalısınız. Yükleyicinin yüklenmesi ve sunucunun otomatik olarak başlatılması için birkaç saniye bekleyin.

Yani şimdi zaten yüklediniz Yerel sunucu oluşturduğunuz siteyi başlatarak. Her zaman oluşturduğunuzdan emin olun destek olmak Bu dosyayı, herhangi bir sorun yaşamadan önceki ayarlara dönebilmeniz için yeniden düzenleyin.

Kısa bilgi öğretici, bilgisayarınıza yüklediği veya kuracağı sizin için tasarlandı. Öncelikle bu komutları terminale yazarak depoları ve programları güncelleyelim.

Diskin kökünde C:\ bir dizin oluştur sunucu. Bu dizinde 2 alt dizin oluşturun: çöp Kutusu(yürütülebilir dosyalar için) ve veri.

dizine git veri ve orada alt klasörler oluşturun DB(veritabanları için) ve htdocs(web siteleri için).

dizine git C:\Sunucu\veri\DB\ ve orada boş bir klasör oluşturun veri.

3. Apache 2.4 Kurulumu

İndirilen arşivin içeriği (daha doğrusu, yalnızca dizin Apache24), için sıkıştırılmış C:\Sunucu\bin\.

Erişemezseniz, bu komutu bir terminalde çalıştırın ve tekrar deneyin. Artık ev web sunucunuza erişebilirsiniz. Veritabanlarının zaten çalıştığını doğrulamak için bunu terminale yazın. Bunu yapmak için terminalde yürütürüz.

Kurulum sırasında, hangi sunucuya sahip olduğunuz sorulmalıdır. Artık tüm veritabanlarını yönetebilirsiniz. Yorumunuzu aşağıdaki forma bırakın. Web sunucusu en önemli kısım web sitesi altyapısı. Adanmış bilgisayarlar ve ekipmanlara web sunucuları da denilebilir.

dizine git c:\Sunucu\bin\Apache24\conf\ ve dosyayı aç httpd.conf herhangi bir metin editörü.

İçinde birkaç satırı değiştirmemiz gerekiyor.

SunucuKökü "c:/Apache24"

ServerRoot "c:/Sunucu/bin/Apache24"

#SunucuAdı www.example.com:80

sunucu adı yerel ana bilgisayar

DocumentRoot "c:/Apache24/htdocs"

DocumentRoot "c:/Sunucu/veri/htdocs/"

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

Ücretsiz gibi web sunucuları var yazılım veya genellikle şirketler tarafından uzman bir satıcıdan satın alınan tescilli yazılım. Genel olarak konuşursak, bir web sunucusu diğer makinelerle bilgi depolamaktan ve değiş tokuş etmekten sorumludur.

Bir web sunucusunun nasıl daha az teknik bir şekilde çalıştığını açıklamak

Bağlantı kapasitesinin her zaman kullanılabilir olması gerektiğinden, web sunucuları gece gündüz kullanılabilir. Web sunucularının, kullanıcılarla daha fazla etkileşime girmelerine izin veren programlar ve komut dosyaları da çalıştırabileceğini söylemek de önemlidir. Bu, sunucunun sayfada istenen dosyaları almasına neden olur. Sunucu, adresin var olduğunu kontrol ettikten sonra yanıt verir ve adresi bulur. gerekli dosyalar, ardından talimatları yürütür ve sonuçları sunar. Sunucu bulunamadığında, kullanıcının ekranında bir hata mesajı görüntüler.

# AllowOverride, .htaccess dosyalarına hangi yönergelerin yerleştirilebileceğini kontrol eder. # "Tümü", "Yok" veya anahtar kelimelerin herhangi bir kombinasyonu olabilir: # AllowOverride FileInfo AuthConfig Limit # AllowOverride Yok

# AllowOverride, .htaccess dosyalarına hangi yönergelerin yerleştirilebileceğini kontrol eder. # "Tümü", "Hiçbiri" veya anahtar kelimelerin herhangi bir kombinasyonu olabilir: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule rewrite_module modülleri/mod_rewrite.so

LoadModule rewrite_module modülleri/mod_rewrite.so

Dosyayı kaydedip kapatıyoruz. Tüm, apache kurulumu tamamlanmış!

Artık bir web sunucusunun ne olduğunu ve nasıl çalıştığını anladığınıza göre, web siteniz için bir sunucu seçmek için bazı ipuçlarını burada bulabilirsiniz. İhtiyaçlarınızın ne olduğunu bilin: Açık görünüyor, ancak bir web sunucusu seçmek için yapmanız gereken ilk şey, ihtiyaçlarınızın tam olarak ne olduğunu bilmek. Buradan, özel veya paylaşımlı bir sunucuya ihtiyacınız olup olmadığına karar verebilirsiniz.

Parametreleri açık olarak değerlendirin kaynak kodu ve patentli seçenekler. Hangisinin cebinize sığdığını ve uygulamanıza uygun olduğunu görün. İyi belgelenmiştir ve İnternet tarihinin büyük bir bölümünde yaygın olarak kullanılmaktadır, bu da onu bir web sitesi barındırmak için harika bir standart seçim haline getirmektedir. Bununla ilgili daha fazla bilgiyi burada bulabilirsiniz. Amaçlarımız doğrultusunda aşağıdaki komutları girerek başlayabiliriz.

Bir komut istemi açın (bu, Win + X tuşlarına aynı anda basarak yapılabilir). Orada Komut İstemi'ni (Yönetici) seçin ve aşağıdakileri buraya kopyalayın:

C:\Sunucu\bin\Apache24\bin\httpd.exe -k yükleme

Güvenlik duvarından Apache'ye karşı bir istek varsa, İzin Ver'e tıklayın.

Şimdi komut satırına girin:

C:\Sunucu\bin\Apache24\bin\httpd.exe -k başlat

Ve Enter'a basın.

Sözdizimi Bildirimlerini Bastırmak için Genel Sunucu Adı Tanımlama

Niyetini doğrulamak için kullanıcının normal şifresini isteyecektir. ile ana yapılandırma dosyasını açın. Metin düzeltici. Tamamlandığında dosyayı kaydedin ve kapatın. Ardından yazarak sözdizimi hatalarını kontrol edin. Artık güvenlik duvarınızı yapılandırmaya başlayabilirsiniz.

Web trafiğine izin vermek için bir güvenlik duvarı kurun

Bu profil için gelen trafiğe izin ver. Bu sayfayı görürseniz, web sunucunuz artık düzgün bir şekilde kurulacak ve güvenlik duvarınız üzerinden erişilebilir olacaktır. İtibaren Komut satırı birkaç şekilde bulabilirsiniz. Bu komut sizin için iki veya üç satır döndürür. Tüm doğru adresler, ancak bilgisayarınız bunlardan yalnızca birini kullanabilir, bu nedenle her birini denemekten çekinmeyin.


Kullanıcı adı olarak root girin. Şifre alanını boş bırakın. Her şey doğru yapılırsa, her şey şöyle görünmelidir:


7. Sunucu kullanımı ve veri yedekleme

katalogda c:\Sunucu\veri\htdocs\ klasörler ve dosyalar oluşturun, örneğin:

Temel olarak, sitemizin bilgi depolayabileceği veritabanlarını düzenler ve bunlara erişim sağlar. Bu sefer bileşenlerimizi birbirine bağlamamıza yardımcı olacak bazı "yardımcı" paketler de kuracağız. Yine, kurulacak paketlerin bir listesi, kaplayacakları disk alanı miktarı ile birlikte görüntülenecektir.

Bir kök gibi düşün hesap sunucunun kendisi için. Bunun güçlü, benzersiz bir parola olduğundan emin olun ve boş bırakmayın. Kurulum tamamlandığında, bazı tehlikeli kalıpları kaldıran ve veritabanı sistemimize erişimi engelleyen basit bir güvenlik komut dosyası çalıştırmak istiyoruz. Etkileşimli komut dosyasını çalıştırarak başlatın.

c:\Server\data\htdocs\test\ajax.php - bu dosya sırasıyla http://localhost/test/ajax.php vb. adresinde bulunacaktır.

Tüm sitelerin ve veritabanlarının tam yedeğini oluşturmak için dizini kopyalamanız yeterlidir. veri.

Modülleri güncellemeden önce klasörün yedeğini alın çöp Kutusu- Sorun olması durumunda önceki sürümlere geri dönmek kolay olacaktır.

Bu özelliğin etkinleştirilmesi değerlendirilmesi gereken bir şeydir. Doğrulama kontrollerini devre dışı bırakmak güvenlidir, ancak veritabanı kimlik bilgileri için her zaman güçlü benzersiz parolalar kullanmalısınız. Parolanın gücünü kontrol eder ve kullanıcıların yalnızca yeterince güvenli parolalar belirlemesine izin verir.

Parola doğrulama düzeyini seçmeniz istenecektir. En güçlü seviye olan 2'yi girerseniz, sayı, büyük ve küçük harf içermeyen herhangi bir şifre oluşturmaya çalıştığınızda hata alacağınızı unutmayın. özel karakterler veya ortak kelime dağarcığına dayalı.

Sunucuyu yeniden yüklediğinizde veya yükselttiğinizde, yapılandırma dosyalarını yeniden yapılandırmanız gerekir. Bu dosyaların kopyalarına sahipseniz, işlem büyük ölçüde hızlandırılabilir. Aşağıdaki dosyaları yedeklemeniz önerilir:

  • c:\Sunucu\bin\Apache24\conf\httpd.conf
  • c:\Sunucu\bin\mysql-5.7\my.ini
  • c:\Sunucu\bin\PHP\php.ini
  • c:\Sunucu\data\htdocs\phpMyAdmin\config.inc.php

Tüm ayarlar içlerinde saklanır.

Parola doğrulamayı etkinleştirdiyseniz, mevcut kök parolanın gücü gösterilecek ve bu parolayı değiştirmek isteyip istemediğiniz sorulacaktır. Bu noktada, veritabanı sisteminiz artık kuruldu ve devam edebiliriz. Birazdan kontrol edelim.

Aşağıdakileri yazarak bunu yapabilirsiniz. Sonuç olarak, her şeyi alacaksınız ek bileşenler hangisini kurabilirsiniz. o sana verecek Kısa Açıklama bunların her biri. almak için Ek Bilgiler her modülün ne yaptığı hakkında web'de arama yapabilir veya bakabilirsiniz. Detaylı Açıklama yazarak paketleyin.

8. Ek PHP kurulumu

PHP şu anda çok güçlü, esnek ve kullanıcı dostu bir araçtır. Açık yerel bilgisayar bununla, Web sayfalarının oluşturulmasıyla ilgili olması gerekmeyen çeşitli görevleri çözebilirsiniz. Olağanüstü görevleri çözerken, ayarlarda belirlenen kısıtlamalarla karşılaşabilirsiniz. Bu ayarlar php.ini dosyasında yer almaktadır (c:\Server\bin\PHP\php.ini) Bunlardan bazılarına bakalım:

hafıza_sınırı = 128M

kurar en yüksek miktar betiğin kullanabileceği bellek

Post_max_size = 8 milyon

POST yöntemi kullanılarak gönderilirken kabul edilecek maksimum veri miktarını ayarlar

;default_charset = "UTF-8"

kodlamayı ayarlar (varsayılan olarak satır yorumlanır)

Upload_max_filesize = 2M

sunucuya yüklenen dosyanın maksimum boyutu. Başlangıçta çok küçük bir boyuta ayarlandı - yalnızca iki megabayt. Örneğin, phpMyAdmin'de bir veritabanı yüklerken, bu ayar öğesi değiştirilene kadar 2 megabayttan büyük bir dosya yükleyemezsiniz.

Max_file_uploads = 20

tek seferde yüklenecek maksimum dosya sayısı

Maks_yürütme_süresi = 30

bir komut dosyası için maksimum yürütme süresi

Bu ayarları değiştirmek gerekli değildir, ancak bunlar hakkında bilgi sahibi olmanızda fayda vardır.

9. phpMyAdmin'in ek yapılandırması

PhpMyAdmin'i zaten yapılandırdık ve temel işlevlerin çoğu yeterli. Ancak, üzerinde başlangıç ​​sayfası phpMyAdmin'de bir yazı var: "phpMyAdmin'in ek özellikleri tam olarak yapılandırılmadı, bazı özellikler devre dışı bırakıldı."

Yeni özellikler:

  • (ilgili) tablolar arasındaki ilişkilerin gösterilmesi;
  • tablolar hakkında bilgi ekleme (versiyon 2.3.0'dan beri, imleç ilgili tuşun üzerine getirildiğinde araç ipucunda hangi sütunun gösterileceğini 'table_info' özel tablosunda tanımlayabilirsiniz);
  • bir PDF şemasının oluşturulması (2.3.0 sürümünden başlayarak phpMyAdmin'de tablolarınız arasındaki ilişkileri gösteren PDF sayfaları oluşturabilirsiniz);
  • sütun yorumlarını göster (2.3.0 sürümünden beri, her tablo için her sütunu açıklayan bir yorum yapabilirsiniz. Ve bunlar " Ön izleme yazdırmak için". 2.5.0 sürümünden bu yana, yorumlar üzerinde kullanılmaktadır. kendi sayfaları tablolar ve görünüm modunda, sütunların (özellik tabloları) üzerinde araç ipuçları olarak gösterilir veya görünüm modunda tablo başlığına gömülüdür. Ayrıca bir tablo dökümünde de gösterilebilirler);
  • yer imleri oluşturun (2.2.0 sürümünden beri, phpMyAdmin, kullanıcıların sorgulara yer işareti koymasına izin verir. Bu, sık kullanılan sorgular için yararlı olabilir);
  • SQL sorgularının geçmişi (sürüm 2.5.0'dan itibaren tüm sorgularınızın geçmişini kaydedebilirsiniz. SQL sorguları phpMyAdmin arayüzü aracılığıyla yapılan);
  • tasarımcı (sürüm 2.10.0'dan itibaren Tasarımcı aracı mevcuttur; tablolar arasındaki ilişkileri görsel olarak yönetmenize olanak tanır);
  • son kullanılan tablolar hakkında bilgi;
  • sık kullanılan tabloların arayüzünün özelleştirilmesi;
  • izleme (3.3.x sürümünden başlayarak, bir izleme mekanizması mevcuttur. Bu, phpMyAdmin tarafından yürütülen her SQL komutunu izlemenize yardımcı olur. Verilerle kayıt çalışması ve kayıt komutları desteklenir. Etkinleştirildikten sonra, tabloların sürümlerini oluşturabilirsiniz);
  • kullanıcı ayarları (3.4.x sürümünden beri, phpMyAdmin kullanıcıların ayarların çoğunu yapmasına ve bunları veritabanına kaydetmesine izin verir);
  • özel menüler (4.1.0 sürümünden başlayarak, yalnızca atanan menü öğelerine erişimi olacak kullanıcı grupları oluşturabilirsiniz. Bir kullanıcı bir gruba atanabilir ve yalnızca kendi grubundaki menü öğelerini görebilir);
  • gezinme öğelerini gizle/göster (4.1.0 sürümünden beri öğeleri gezinme ağacında gizleyebilir/gösterebilirsiniz).
  • ve diğerleri

Şimdi bunları kuracağız Ek özellikler tamamen. Bu bağlantıyı takip et http://localhost/phpmyadmin/chk_rel.php ve "Veritabanı Oluştur"a tıklayın. Bundan sonra, tüm yeni özellikler etkinleştirilecektir.

Yeni özelliklerin bazı ekran görüntüleri:

1) Tasarımcı


2) İzleme


10. Posta saplaması yükleme

C:\Server\bin\ dizininde Sendmail adlı yeni bir dizin oluşturun. Şimdi bu dizinde aşağıdaki içeriğe sahip bir sendmail.php dosyası oluşturun:

#!/usr/bin/env php

PHP yapılandırma dosyasını açın, burada bulunur C:\Sunucu\bin\PHP\php.ini. Ve oraya bir satır ekleyin:

Sendmail_path = "C:\Sunucu\bin\PHP\php.exe C:\Sunucu\bin\Sendmail\sendmail.php --dir C:\Sunucu\bin\Sendmail\emails"

Dosyayı kaydedin ve sunucuyu yeniden başlatın. Harika, artık gönderilen tüm e-postalar dizinde saklanacak C:\Sunucu\bin\Sendmail\e-postalar\


Harflerin uzantısı olacak .eml ve örneğin program tarafından açılabilirler. yıldırım kuşu. Veya normal bir metin editörü.

11. Windows'ta PATH'e PHP Dizini Ekleme

Bu yapılmazsa, php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll ve php_pgsql.dll dahil olmak üzere bazı PHP modüllerinde sorunlar olabilir. En azından sunucu başlatıldığında, günlüklerde her seferinde aşağıdakiler görünür:

PHP Uyarısı: PHP Başlangıç: Dinamik kitaplık yüklenemiyor "C:\\Server\\bin\\PHP\\ext\\php_curl.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\ xbf\xbd\xef\xbf\xbd.\r\n Bilinmeyen satır 0'da PHP Uyarı: PHP Başlangıç: "C:\\Server\\bin\\PHP\\ext\\php_intl.dll" dinamik kitaplığı yüklenemiyor " - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n içinde Unknown on line 0 PHP Uyarı: PHP Başlangıç: Dinamik kitaplık yüklenemiyor " C:\\Sunucu\\bin\\PHP\\ext\\php_ldap.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r \n Bilinmeyen satır 0'da PHP Uyarı: PHP Başlangıç: Dinamik kitaplık yüklenemiyor "C:\\Server\\bin\\PHP\\ext\\php_pdo_pgsql.dll" - \xef\xbf\xbd\xef\xbf \xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n içinde Unknown on line 0 PHP Uyarı: PHP Başlangıç: "C:\\Server\\bin\\PHP\" dinamik kitaplığı yüklenemiyor \ext\\php_pgsql.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n Bilinmeyen satır 0'da

Bu uyarılardan kaçınmak için sistem ortam değişkenlerine PHP yolunu eklemeniz gerekir.

Başlat düğmesine (veya Windows 10'da ne denirse) tıklayın, yazmaya başlayın " Sistem Ortamı Değişkenlerini Değiştirme” ve ilgili ayarlar penceresini açın.

Orada tıklayın " Ortam Değişkenleri»:


Pencerede " Sistem değişkenleri» bul ve tıkla Yol, ardından " Değiştirmek»:



Tüm pencereleri kapatın ve değişikliklerinizi kaydedin.

Sunucuyu yeniden başlatın.

12. Askıda kalma, trafik yavaşlaması ve/veya sunucu hatası Asenkron AcceptEx başarısız oldu

Sunucunuz yüklenmeden bile "donarsa" - yeniden başlatılana kadar web sayfalarını göstermez ve sunucu günlüklerinde hatalar vardır Asenkron Kabul Edilemedi:

AH00455: Apache/2.4.9 (Win64) PHP/5.5.13 yapılandırılmış -- normal işlemlere devam ediliyor bin\\Apache24\\bin\\httpd.exe -d C:/Server/bin/Apache24" AH00418: Üst: Alt süreç oluşturuldu 4952 AH00354: Alt: 64 çalışan iş parçacığı başlatılıyor. (OS 64) Belirtilen ağ adı artık mevcut değil. : AH00341: winnt_accept: Eşzamansız Kabul Ex başarısız oldu. (OS 64) Belirtilen ağ adı artık mevcut değil. : AH00341: winnt_accept: Eşzamansız Kabul Ex başarısız oldu. (OS 64) Belirtilen ağ adı artık mevcut değil. : AH00341: winnt_accept: Eşzamansız Kabul Ex başarısız oldu. (OS 64) Belirtilen ağ adı artık mevcut değil. : AH00341: winnt_accept: Eşzamansız Kabul Ex başarısız oldu. (OS 64) Belirtilen ağ adı artık mevcut değil. : AH00341: winnt_accept: Eşzamansız Kabul Ex başarısız oldu. (OS 64) Belirtilen ağ adı artık mevcut değil. : AH00341: winnt_accept: Eşzamansız Kabul Ex başarısız oldu.

Ardından Apache yapılandırma dosyasına şunu ekleyin:

AcceptFilter http yok AcceptFilter https hiçbiri EnableSendfile kapalı EnableMMAP kapalı

13. Sunucuyu kaldırma

Komut satırında aşağıdakileri yürüterek hizmetleri durdurun ve otomatik başlatmadan kaldırın:

C:\Server\bin\Apache24\bin\httpd.exe -k durdur c:\Server\bin\Apache24\bin\httpd.exe -k net kaldır mysql durdur c:\Server\bin\mysql-5.7\bin\ mysqld -- kaldır

Sunucu dosyalarını silin, bunun için klasörü silin C:\Sunucu\. Dikkat, bu tüm veritabanlarını ve sitelerinizi kaldıracaktır.

14. Hiçbir şey benim için çalışmıyor

YORUM YAPMADAN ÖNCE (MUTLAKA OKUYUN):

1. Bir şey sizin için çalışmıyorsa, bu kesinlikle size bağlıdır, talimatlarda değil. Bu kılavuz 5 yıldan daha eskidir (başka bir site için yazılmıştır), o zamandan beri düzenli olarak güncellenmekte ve farklı konfigürasyonlara sahip makinelerde yeniden test edilmektedir. Her zaman birkaç yüz bin kişi tarafından görüntülendi. Çoğu için işe yarıyor.

2. Talimatlardan hiçbir şekilde sapmamalısınız: başka bir diske kurmaya karar verirseniz, herhangi bir modülü etkinleştirmeyin, Visual Studio için Visual C ++ Yeniden Dağıtılabilir'i kurmayın, vb. ve bu sizin için çalışmıyor, o zaman mesele tam olarak bu ve burada "neden çalışmıyor" sorularını sormanıza gerek yok? Bu nedenle çalışmıyor.

3. Başka bir programın zaten 80 numaralı bağlantı noktasını dinlemesiyle ilgili nadir bir hata var. 80 numaralı bağlantı noktasının zaten kullanımda olup olmadığını belirlemek için şunu yapın:

1) WIN + x tuş bileşimine basın

2) açılan listeden "Komut İstemi (Yönetici)" seçeneğini seçin

3) orada yürütün:

/f "belirteçleri=1,2,3,4,5*" %i için ("netstat -aon ^| findstr ":80" ^| findstr /i dinliyor") yapmak echo %j %l & @tasklist | %m bul

Bazı programlar zaten 80 numaralı bağlantı noktasında asılıysa, onu göreceksiniz.

4. Kurulumu başka bir talimata göre başlattıysanız, orada bir şey çalışmadıysa, buraya gelip buna göre devam ettiyseniz ve sonra hiçbir şey çalışmıyorsa, lütfen sorunuzu başka bir talimatın yazarına yönlendirin. Veya her şeyi silin ve tam olarak bu kılavuza göre yeniden başlayın. Sorular, yalnızca her şeyi tam olarak yukarıdaki talimatlara göre yapanlardan kabul edilir. Bu arada, o zaman hata olmayacak ve soru sormaya gerek kalmayacak.

5. İndirdiğiniz dosyalara dikkatlice bakın. Çok dikkatli. apachelounge.com'dan Apache ve httpd.apache.org'dan Apache çok farklıdır (yürütülebilir dosyalar açısından). Apache Lounge sürümünün seçilmesinin bir nedeni var - bunun ciddi nedenleri var. Bu kılavuzdaki her şey sadece bu kadar değil ...

PHP indirme sayfasında 12 versiyon! Ve indirilecek 24 dosya!!! Dosyayı indirmek için talimatları dikkatlice okuyun.

6. Farklı bir klasörde kurulum yapmak istiyorsanız ve her şeyin çalışacağını umarsanız - umut etmeyin, çalışmaz. Hareket halindeyken yapılandırma dosyalarını değiştirmek için en ustaca deneme. Bir şeyi kaçıranlar, buraya "işe yaramadığını" yazarlar. Ya hiçbir şeyi değiştirmeyin ya da sorunlarınız hakkında buraya yazmayın.

7. Windows XP'de çalışmaz, asla çalışmaz ve kimse size yardım etmez. Sonunda zaten güncelleyin - nekrofaj olmayın.

8. Her şeyi talimatlara göre yaparsam, ancak sunucu hala çalışmıyorsa ne yapmalıyım?

1) Taze bir zihinle her şeyi yeniden yaparak başlayın. Hataların% 99'unun yalnızca birinin bir yeri gözden kaçırması veya bunu "daha iyi", "kendi yöntemiyle" yapmaya karar vermesiyle ilgili olduğu durumunda yanıt vermekten zaten yoruldum.

2) Durum böyle değilse, hatanızı olabildiğince ayrıntılı olarak açıklayın - ne olduğunu. Yorumunuzdan sonra "hata nedir, neyde kendini gösterir?" Diye sormam gerekirse, böyle bir yorum basitçe silinecektir.

3) Dosyanın içeriğini getirin C:\Sunucu\bin\Apache24\logs\error.log. Değiştirmenize, kırpmanıza, "gerekli" olanı seçmenize, tercüme etmenize vb. gerek yok. Kendim çözeceğim. Dosya büyükse, onu bir dosya barındırma hizmetine yükleyin.

9. Her şey başarısız olursa, o zaman bunu hafife alın: herkes 2 metre atlayamaz, herkesin kolları yeterince düz değildir, doğru yerden büyümez ve kendi başına bir web sunucusu kuracak kadar dikkatli değildir ... Doğruya bakın birçok hazır yapı ...

10. Her şeyi tam olarak talimatlara göre yaptıysanız, ancak bir hatayla karşılaştıysanız, aşağıdaki adımları uygularsanız kesinlikle sorununuzu çözmenize yardımcı olmaya çalışacağım (hemen tek gönderide ve birkaç kez sormam için değil) ):

  • Sorununuzu ayrıntılı olarak açıklayın ve hata mesajları sağlayın.
  • Komut satırında çalıştır
ağaç C:\Sunucu > C:\Sunucu\tree.txt

C:\Server dizininde bir tree.txt dosyanız olacak.