Apache web sunucusunu kurma ve yapılandırma. Apache sunucusunu yükleme ve yapılandırma

  • 02.08.2019

Bu yazıda, bir Web sunucusunu kurmaya ve yapılandırmaya bakacağız. Apaçi, PHP 5 ve DBMS MySQL Windows işletim sistemi (2000 ve XP) altında yerel bir makinede kullanmak için. Yerel sunucuları kullanmak birçok nedenden dolayı faydalı olabilir - PHP veya MySQL öğrenmeniz gerekir ve Web uygulamalarınızı barındırılan test etmek ya pahalıdır ya da hiç mümkün değildir. Bu durumda, yerel makinenizde Apache+PHP+MySQL paketine ihtiyacınız olacak.

Öncelikle Apache ve MySQL sunucu dağıtımlarını ve PHP arşivini edinmeniz gerekir. Apache 2, MySQL 4 ve PHP 5'i kurup yapılandıracağız.

Ayrıca PHP'yi ve httpd.conf'u Apache için yapılandırmak için sitemizden php.ini dosyalarını indirebilirsiniz. Ancak, bunu yalnızca son çare olarak yapın - uygulamaları yüklerken görünen "yerel" dosyalarla başarılı olmadıysanız. Ancak her durumda, belirli bir makine için yapılandırılmaları gerekecektir. php.ini ve httpd.conf'u indirin

Apache'yi http://www.apache.org/dyn/closer.cgi resmi web sitesinde sağlanan aynalardan indirebilirsiniz. Arama yaparken, Apache'nin UNIX arka plan programından sonra httpd olarak da adlandırılabileceğini unutmayın. Aynalar genellikle birçok farklı dosyaya sahiptir, örneğin:
httpd-2.0.49-win32-src.zip, Windows (win32) Apache Web sunucusu (httpd) sürüm 2.0.49 için bir kaynak arşivdir (src).
httpd-2.0.49.tar.gz - aynı, ancak programları kaynak kodlarında dağıtmanın geleneksel olduğu Linux için.
apache_2.0.50-win32-x86-no_ssl.exe - ve işte SSL(no_ssl) desteği olmadan Windows (win32) için mimari (x86) için derlenmiş Apache sunucusu (apache) 2.0.50 sürümü - burada gerekli.

Yorum

Apache dağıtım ikili kodları, hem *.exe hem de *.msi uzantılarıyla çeşitli sürümlerde dağıtılır ve httpd_version_win32_*_.msi gibi bir ada sahiptir.

Acı çekmemeniz için, alabileceğiniz bir kaynak: http://apache.rinet.ru/dist/httpd/binaries/win32/
Sürümdeki ikinci ve üçüncü haneler burada verilenlerden farklı olabilir - önceki sürümlerde bulunan hataları ortadan kaldırdığı için en son sürümü seçmelisiniz.

PHP 5 web sitemizin bölümünden indirilebilir.

MySQL dağıtımı web sitemizden indirilebilir.

Rusça eksiksiz bir başvuru kılavuzu adresinde bulunabilir.

Gerekli tüm dağıtımları stokladıktan sonra kuruluma geçebiliriz. Apache, PHP ve MySQL'in kurulu olduğu sıra önemli değildir. Apache web sunucusuyla başlayalım.

Apache Web Sunucusunu Yükleme

Apache web sunucusu yükleyicisini çalıştırın. Sonuç, lisans sözleşmesi olan bir pencere olacaktır, hangisini kabul ettikten sonra, Apache'nin ikinci versiyonundaki yenilikler hakkında kısa bilgiler içeren bir sonraki pencereye gitmelisiniz. Şekilde gösterilen aşağıdaki pencere, sunucu hakkında bilgi girmenizi sağlar: sunucu alan adı, sunucu adı ve yönetici e-posta adresi. Kurulum yerel bir makinede yapılıyorsa, alan adı ve sunucu adı alanlarına şunu girin: yerel ana bilgisayar(Resmi görmek.). Pencerenin altında, seçmeniz istenir Port numarası sunucunun istekleri kabul edeceği (80 veya 8080).


yerel ana bilgisayar yerel kullanım için ayrılmış 127.0.0.1 IP adresiyle ilişkilendirilen sunucuyu yerel makinede kullanma adıdır.

Bundan sonra, kurulum yöntemi sunulacaktır: standart ( Tipik) veya seçici ( Gelenek) bu, sunucu bileşenlerini manuel olarak seçmenize olanak tanır. Sonraki pencere, sunucu kurulum dizinini seçmenize izin verir, varsayılan olarak bu C:Program FilesApache Group'tur, ancak başka bir dizin seçmenizi öneririz, örneğin, C:www. Bundan sonra kurulum sihirbazı kurulum işlemine hazır olduğunu bildirecek ve butonuna bastıktan sonra Düzenlemek, sunucu dosyaları kopyalanacaktır. Kurulum başarılı olursa, Windows otomatik olarak Apache'yi başlatır.

Başarılı kurulumdan sonra tarayıcı penceresine http://localhost/ veya http://127.0.0.1/ yazarak sunucu sayfası yüklenmelidir.

Şimdi Apache'yi nasıl yöneteceğinizi, yani sunucuyu nasıl başlatacağınızı, durduracağınızı ve yeniden başlatacağınızı öğrenmeniz gerekiyor. Bu işlemleri gerçekleştirmenin birçok yolu vardır: ApacheMonitor yardımcı programını kullanmak, Windows hizmetleri yönetim konsolunu kullanmak, Başlat menüsü öğelerini kullanmak, komut satırından ... Yapılandırmanıza izin veren Windows hizmetleri yönetim konsoluna bakacağız. Apache, sistem başlangıcında otomatik olarak başlayacak. Yönetim konsolunu başlatmak için komutu çalıştırın
Başlat->Ayarlar->Denetim Masası->Yönetimsel Araçlar->Hizmetler.
Aşağıdaki şekilde görünen konsol penceresinde Apache2 hizmetini seçin. Sağ tıklama bağlam menüsü, hizmeti başlatmanıza, durdurmanıza ve yeniden başlatmanıza olanak tanır.


Windows hizmetleri, sistem başlangıcında arka plan uygulamalarını çalıştırmanıza izin verir. Bunu yapmak için, hizmetin içerik menüsündeki öğeyi seçerek Özellikler penceresine gidin. Özellikleri ve açılır listede görünen pencerede " Başlatma türü"Öğeyi seçin" Oto".

Apache Yapılandırması

Bir web sunucusu, dünya çapında farklı platformlarda ve işletim sistemlerinde çalışan karmaşık bir yazılım ürünüdür. Bu nedenle, kurulu sistemde doğru çalışması için yapılandırılması (yapılandırılması) gerekir.
Varsayılan olarak, Apache ayarları conf dizinindeki httpd.conf dosyasında bulunur. Aşağıda httpd.conf dosyasındaki ana yönergeler ve bunların yaygın olarak kullanılan anlamları anlatılacaktır.

Dosya yolları

Apache ve PHP yapılandırma dosyalarında, genellikle çeşitli dizinlere ve klasörlere giden yolları belirtmeniz gerekir. UNIX ve Windows işletim sistemleri farklı dizin ayırıcılar kullanır. UNIX'te, /usr/bin/perl gibi bir eğik çizgi "/" kullanılır, Windows'ta bu, c:Apachein gibi bir ters eğik çizgidir. Genel olarak, bazı Apache ve PHP yönergelerinde, her iki dizin ayırıcı türü de çalışır: ileri (/) ve ters () , ancak hem Apache hem de PHP orijinal olarak "yerel" biçimleri kullanılarak UNIX altında geliştirildiğinden, bir dizi dizinden kaçınabilirsiniz. sorunlardan. Bu nedenle, yapılandırma dosyalarındaki (httpd.conf ve php.ini) yolların bir eğik çizgi ile ayrılmış olarak UNIX biçiminde - "/" yazılması önerilir. Örneğin:

ScriptAlias ​​​​"/php_dir/" "c:/php/"

httpd.conf dosya yönergeleri

Liman

80 numaralı bağlantı noktası

Apache'nin bağlantı kurmak için kullandığı TCP bağlantı noktasını ayarlar. Varsayılan bağlantı noktası 80'dir.

Not

Standart olmayan bir bağlantı noktası kullanmanın tek nedeni, standart bağlantı noktasını kullanma izninizin olmamasıdır. Standart olmayan bir bağlantı noktası kullanırken, örneğin 8080, bağlantı noktası numarası adreste belirtilmelidir, örneğin: http://localhost:8080/.

SunucuYöneticisi

SunucuYöneticisi [e-posta korumalı]

Sunucu işlem hataları durumunda görüntülenecek olan web sunucusu yöneticisinin e-posta adresini içerir.

Sunucu adı

SunucuAdı sunucum

Sunucunun bilgisayar adını içerir.

SunucuKökü

ServerRoot "C:/Apache2"

Apache web sunucusu dosyalarını içeren dizine işaret eder.

Not

ServerRoot yönergesini, Web sitesinin dosyalarının dizinini belirten DocumentRoot yönergesiyle karıştırmayın.

Doküman kaynağı

DocumentRoot "c:/apache2/htdocs"

Web sitesi dosyalarının bulunduğu dizini belirtir.

konteyner

Bu kapsayıcı içindeki yönergelerin kapsamı DocumentRoot içindeki tüm dosyalar ve alt dizinler içindir.


Seçenekler FollowSymLinks Dizinleri İçerir
Tümünü Geçersiz Kıl

  • Tümü olarak ayarlanmış AllowOverride yönergesi, .htaccess dosyalarındaki ana httpd.conf yapılandırma dosyasının değerlerini geçersiz kılmanıza olanak tanır.
  • Seçenekler FollowSymLinks yönergesi, Apache'nin sembolik bağları takip etmesine izin verir.
  • Seçenekler İçerir yönergesi, web sitesi sayfalarının kodunda SSI (Sunucu Tarafı Dahil Etme) yönergelerinin uygulanmasını sağlar.
  • Seçenekler Dizinler yönergesi, dizin dosyası yoksa bir dizinin içeriğinin döndürülmesi gerektiğini belirtir.

DizinIndex

DirectoryIndex index.html index.phtml index.php

Bir dosya adı belirtmeden bir dizine erişirken görüntülenmesi gereken dizin dosyalarının bir listesini içerir (örneğin, http://localhost/test/).

AddDefaultCharset

AddDefaultCharset windows-1251

HTML belgesinin başlığında kodlama ayarlanmamışsa varsayılan kodlamayı ayarlar. KOI8-R kodlama değerini de belirtmeniz gerekebilir.

Sanal ana bilgisayarlar oluşturun

Bir Apache web sunucusuna birden çok web sitesi kurabilirsiniz. Bu sunucu özelliğine paylaşımlı barındırma denir. Aşağıda, adlara dayalı sanal düğümlerin oluşturulmasını ele alacağız. Sanal ana bilgisayarlar genellikle httpd.conf dosyasının sonunda bulunur.

Öncelikle sanal ana bilgisayarlar için hangi IP adresinin kullanıldığını belirlemeniz gerekir.



# Sanal ana bilgisayar yönergeleri

httpd.conf dosyası. konteyner


SunucuYöneticisi [e-posta korumalı] _domain.com
DocumentRoot c:/www/sitem
SunucuAdı www.sitem.ru
ServerAlias ​​www.site.ru www.host2.ru
ErrorLog günlükleri/sitem-hata.log
CustomLog günlükleri/mysite-access.log ortak

Sanal ana bilgisayar yönergelerini göz önünde bulundurun:

  • DocumentRoot, bu sanal düğümün (WEB sitesi) dosyalarının (sayfalarının) bulunduğu dizini belirtir.
  • SunucuAdı, erişilebileceği sanal ana bilgisayarın adını belirtir. Bu durumda, http://www.mysite.ru/ adresinde.
  • ServerAlias, sanal ana bilgisayar adı takma adları içerir. Bu durumda, sanal ana bilgisayara şu adlar kullanılarak da erişilebilir: http://www.site.ru/ ve http://www.host2.ru/.
  • ErrorLog ve CustomLog, bu sanal ana bilgisayar için sunucu günlük adlarını belirtir.

Kapsayıcılar genellikle httpd.conf dosyasının sonuna birbiri ardına yerleştirilir.

httpd.conf dosyası. Sanal ana bilgisayarları ayarlama

NameVirtualHost 127.0.0.1:80

# Sanal ana bilgisayar yönergeleri 1


# Sanal ana bilgisayar yönergeleri 2


# Sanal ana bilgisayar yönergeleri 3

Not

httpd.conf dosyasındaki değişikliklerin etkili olması için Apache'nin yeniden yüklenmesi gerekir.

Sanal ana bilgisayarlara adlarıyla hitap edebilmek için DNS sunucu veritabanlarına kayıtlı olmaları gerekir. Dosyaları yerel makinede test etmek için Apache kullanıyorsanız, sanal konaklarınızın adları hosts dosyasına yazılmalıdır. Windows 2000 ve XP için C:WindowSystem32Driversets dizininde bulunur. Hosts dosyası aşağıdaki gibi girdiler içerir:

Ana bilgisayar dosya girişlerinin biçimi

127.0.0.1 www.sitem.ru
127.0.0.1 www.site.ru
127.0.0.1 www.host2.ru

PHP'yi yükleme ve yapılandırma

PHP'yi kurmak için bir c:/php dizini oluşturun ve dağıtım zip arşivindeki dosyaları buna yerleştirin. Bundan sonra, php.ini-dist yapılandırma dosyasını php.ini olarak yeniden adlandırmalı ve Windows dizinine kopyalamalısınız.

PHP'yi modül olarak kurmak

PHP'yi modül olarak kurmak performansı biraz artırır çünkü PHP modülü Web sunucusu başlatıldığında bir kez yüklenir.

Yorum

PHP bir modül olarak kurulduğunda, Web sunucusu başlatıldığında php.ini'deki ayarlar bir kez okunur. Bu nedenle, php.ini üzerinde değişiklik yaparken, değişikliklerin etkili olması için Apache'yi yeniden başlatmanız gerekir.

PHP'yi kurmak için, düzenlemek için ana Apache yapılandırma dosyasını httpd.conf açın ve aşağıdaki satırlardan yorum karakterlerini kaldırın, gerekirse değiştirin:

httpd.conf dosyası. PHP'yi Apache modülü olarak bağlama


LoadModule php5_module c:/php/php5apache2.dll

Not

PHP'yi CGI Uygulaması Olarak Kurmak

PHP'yi bir CGI uygulaması olarak kurarken, PHP betiği her çağrıldığında PHP yorumlayıcısı yüklenecektir. Sonuç olarak, performansta bir miktar düşüş olabilir. PHP CGI olarak kurulursa, PHP betiği her çalıştırıldığında ayarlar okunacağından, php.ini dosyasında değişiklik yapılırken Apache'nin yeniden yüklenmesi gerekmez. PHP'yi CGI olarak kurmak, WEB sunucusunun yeniden başlatılmasını gerektirmediğinden PHP yapılandırmasında değişiklik yapmayı biraz hızlandırır.

Not

PHP'yi kurarken, bazı başlıklar CGI olarak çalışmayı durduracak, örneğin, PHP kullanarak kullanıcı yetkilendirmesini düzenleyemeyeceksiniz. Yetkilendirmeler, yalnızca .htaccess dosyaları kullanılarak Apache'nin kendisi aracılığıyla gerçekleştirilebilir.

PHP'yi kurmak için httpd.conf ana yapılandırma dosyasını düzenlemek üzere açın, içinde yorum yapılan PHP bağlantı satırlarını bulun ve bunları aşağıdaki gibi değiştirin:

httpd.conf dosyası. PHP'yi CGI olarak bağlama

AddType uygulaması/x-httpd-php phtml php

Seçenekler ExecCGI

ScriptAlias ​​​​"/php_dir/" "c:/php/"
Eylem uygulaması/x-httpd-php "/php_dir/php-cgi.exe"

Not

c:/php dizinini PHP kurulum dizininizle değiştirin.

PHP yapılandırması (php.ini dosyası)

Büyük olasılıkla yerel makinenizde Web uygulamalarınızı test etmekle meşgul olacağınız için, php.ini yapılandırma dosyasını doğru şekilde kurmanız gerekir. error_reporting yönergesini bulun ve aşağıdaki değere ayarlayın:

Bu değer PHP'yi, PHP betikleri çalıştırılırken tüm hataların görüntüleneceği ve "açıklamaların" yok sayılacağı şekilde yapılandıracaktır. Ayrıca display_errors yönergesinin etkinleştirildiğinden emin olmanız gerekir:

display_errors = Açık

Bu yönerge devre dışı bırakılırsa (Kapalı), tarayıcı penceresinde hata mesajları görüntülenmez ve kodda bir hata oluşursa, bakir beyaz bir pencerenin önünde tahminde bulunursunuz - bu ne anlama gelir.
Değişkenler_sıralaması yönergesinin aşağıdaki değere sahip olduğundan emin olmak da gereklidir:

Variables_order = "EGPCS"

Buradaki harfler şu anlama geliyor:
E - ortam değişkenleri
G - GET (G) yöntemi kullanılarak iletilen değişkenler
P - POST yöntemiyle aktarılan değişkenler (P)
C - Çerezler
S - oturumlar
Harflerden herhangi birinin olmaması, ilgili değişkenlerle çalışmanıza izin vermez.

İnce ayar gerektirebilecek bir sonraki yönerge register_globals. Bu yönerge etkinleştirilirse

Register_globals = Açık

daha sonra GET, POST, çerezler ve oturumlar tarafından iletilen değişkenler bir PHP betiğinde kullanılabilir ve bunlara tıpkı normal $someone değişkenleri gibi erişilir.
Bu yönerge devre dışı bırakılırsa

Register_globals = Kapalı

o zaman bu tür değişkenlere yalnızca süper küresel diziler ($_POST, $_GET, vb.) kullanılarak erişilebilir.
Direktif register_long_arrays eski formatta ("long" - $HTTP_GET_VARS, $HTTP_POST_VARS, vb.) süper küresel dizilerin kullanılmasına izin verir.

Register_long_arrays = Açık

Şimdi index dosyasını kurmamız gerekiyor. Tarayıcı penceresinde http://localhost/index.html yerine http://localhost/ yazarsanız. Bu dosya bir dizin dosyası olduğundan ve belirli bir dosya belirtilmedikçe önce dizinde arandığından, sunucu tarayıcıya index.html sağlamaya devam edecektir. Şimdi Apache web sunucusunun index.php dosyalarına aynı şekilde tepki vermesi için http.conf'u yapılandırmamız gerekiyor. Bunu yapmak için http.conf içindeki DirectoryIndex yönergesini bulun ve aşağıdaki gibi değiştirin:

DirectoryIndex index.html index.html.var index.php

Bundan sonra, Apache sunucusunu yeniden başlatmanız ve sanal ana bilgisayarın ("C:/www/scripts") kök dizininde bir test PHP dosyası (index.php) oluşturmanız gerekir:

phpinfo();
?>

Yapılandırma başarılıysa, http://localhost/index.php'ye erişim, phpinfo() işlevi tarafından döndürülen mevcut PHP ayarlarıyla birlikte mor bir tablo görüntüler.
Böylece, bir grup Apache ve PHP yapılandırdık ve MySQL'i kurmaya devam edebiliriz. MySQL dağıtımını geçici bir dizine açın ve yükleyiciyi çalıştırın. Windows hizmetleri yönetim konsolunu kullanarak MySQL sunucusunun çalışmasını Apache ile aynı şekilde kontrol edebilirsiniz.

MySQL bağlantısı

MySQL uzantısını PHP'ye bağlamak için ayrıntılı bir yöntem, bağlantıdaki makalede açıklanmıştır:.

MySQL sunucusu makinenizde zaten kuruluysa, sonraki adım PHP'yi MySQL veritabanlarıyla çalışacak şekilde yapılandırmaktır.

Windows dizininden düzenlemek için php.ini dosyasını açın. MySQL uzantı kitaplığına bağlanmak için satırdan yorum karakterini (noktalı virgül) kaldırmanız gerekir:

Uzantı=php_mysql.dll

Ayrıca extension_dir yönergesinin değerini kontrol edin

Extension_dir="c:/php-5.0/ext"

PHP uzantılarının depolandığı dizini göstermelidir. Dizin ayırıcıların UNIX biçiminde (/) - ters eğik çizgi ile yazılması önerilir. Ancak, diğer her şey başarısız olursa, extension_dir yönergesinin değerini geri alın ve php_mysql.dll kitaplığını C:/php-5.0/ köküne kopyalayın - çoğu durumda bu yardımcı olacaktır.

PHP bir modül olarak dahil edilmişse, libmysql.dll kitaplığını PHP kurulum dizininden C:/Windows/System32 sistem dizinine de kopyalamanız gerekir. Değişikliklerin etkili olması için Apache'yi yeniden başlatın.

MySQL'in çalışıp çalışmadığını kontrol etmek için Apache sunucusunu yeniden başlatın ve aşağıdaki kodla bir test komut dosyası oluşturun:

$dblokasyon = "127.0.0.1" ;
$dbname = "deneme";
$dbuser = "kök";
$dbpasswd = "" ;

$dbcnx = @ mysql_connect ($dblocation, $dbuser, $dbpasswd);
eğer (! $dbcnx )
{
Eko "

Üzgünüz, mySQL sunucusu kullanılamıyor

" ;
çıkış();
}
eğer ( [e-posta korumalı]
mysql_select_db ($dbname , $dbcnx ))
{
Eko "

Maalesef veritabanı mevcut değil.

"
;
çıkış();
}
$ver = mysql_query("SÜRÜM SEÇ()");
if(! $ver )
{
Eko "

İstek hatası

"
;
çıkış();
}
Eko
mysql_result($ver , 0 );
?>

MySQL başarıyla Apache ve PHP paketine entegre edilirse, kontrol komut dosyasına erişim, tarayıcı penceresinde MySQL sunucusunun sürümünü görüntüler.

MySQL'in yeni sürümleri (4.1.0'dan başlayarak) ulusal kodlamalarla çalışma şeklini değiştirmiştir, bu nedenle eski kod, veritabanı tablosunda soru işaretlerinin "??????????" görünmesine neden olabilir. Rusça metin yerine. Bunun PHP betiğinin başında olmasını önlemek için, veritabanıyla bağlantı kurduktan sonra aşağıdaki satırları yerleştirin:

mysql_query( "karakter_set_client'i ayarla="cp1251"");
mysql_query( "karakter_set_results="cp1251" ayarla");
mysql_query( "harmanlama_bağlantısını ayarla="cp1251_general_ci"");
?>

PHP uzantılarını yükleme

Son olarak, bazı PHP uzantılarını yapılandırmanız gerekebilir, bunlar MySQL ile aynı şekilde yapılandırılır.

Bu nedenle, php.ini'deki GDLib grafik kitaplığını bağlamak için satırın yorumunu kaldırmanız gerekir:

Uzantı=php_gd2.dll

Bundan sonra, c:phpext klasöründe bu kütüphanenin varlığını kontrol edin. php.ini üzerinde değişiklik yaptıktan sonra sunucuyu yeniden başlatın. Kitaplığın bağlı olup olmadığını hızlı bir şekilde kontrol etmek için phpinfo() işlevini çalıştırın. Her şey yolundaysa, phpinfo () işlevleri tarafından görüntülenen tabloda, " gd

php-cgi.exe yerine önceki sürümlerde kullanılan kullanımdan kaldırılmış php.exe adının kullanılması da bir hataya neden olabilir:

403 Yasak Bu sunucuda /__php_dir__/php.exe/test.php dosyasına erişim izniniz yok

HTML dosyaları çalışıyor ancak PHP komut dosyaları çalışmıyor

PHP yapılandırılmadığında, örneğin php uzantılı dosyalara erişirken, örneğin: http:/localohost/index.php, böyle bir dosyayı indirme isteğini içeren bir pencere açılır. Bu, php uzantılı dosyaların işlenmesinin yapılandırılmadığını gösterir. Aşağıdaki satırın varlığı için httpd.conf dosyasını kontrol edin:

AddType uygulaması/x-httpd-php phtml php

Uyarı: Tanımsız değişken...

Yeni, yeni yüklenmiş bir PHP'de genellikle aşağıdaki gibi mesajlar görürsünüz:

Uyarı: Tanımsız değişken: 7. satırdaki C:/Main/addrec.php dosyasındaki msg

error_reporting = E_ALL & ~E_NOTICE

MySQL bağlanmıyor

Bazen MySQL'i kurarken sorunlar olabiliyor. Sistem her başlatıldığında MySQL'in bir hizmet olarak başlatılıp başlatılmadığı kontrol edilmelidir. Bunu yapmak için hizmetler konsolunu açın:

Başlat | Ayar | Kontrol paneli | Yönetim | Hizmetler

MySQL'i orada bulun - çalıştırın. Sunucunun sistem her başlatıldığında başlaması için, hizmete sağ tıklayın ve "Özellikler" i seçin - açılan "Başlangıç ​​türü" açılır listesinde "Otomatik" seçeneğini seçin.

Apache'yi başlatırken ve komut dosyalarına erişirken, php_mysql.dll kitaplığının yüklenmesinin imkansızlığı hakkında bir mesaj görüntülenirse.

PHP başlatma: Dinamik kitaplık c:/php/ext/php_mysql.dll yüklenemiyor
- belirtilen modül bulunamadı

Ardından MySQL ile çalışmak için PHP kitaplığına nasıl bağlanılacağını açıklayan bölümdeki talimatları tekrar kontrol edin. php_mysql.dll dosyasının "doğru" sürümünü mü kullanıyorsunuz (sistemde kurulu olan PHP sürümü için)?
php_mysql.dll dosyasının sürümleri, aynı ada sahip olmalarına rağmen PHP sürümleri arasında farklılık gösterir.

  • Windows biçimi dizin ayırıcılarını kullanma (ters eğik çizgi): c:apache/bin. Güvenilir çalışma için UNIX sınırlayıcıları (eğik çizgiler) kullanılmalıdır, örneğin: c:/apache/bin.
  • Makinede birkaç php.ini yapılandırma dosyasının varlığı veya böyle bir dosyanın olmaması. Gerekli php.ini dosyası Windows dizininde olmalıdır. Bilgisayarınızın disklerinde arama yapın, dosyaların ekstra sürümlerini bulun ve silin.
  • Apache + PHP + MySQL paketini kurmakla ilgili tüm sorularınızı Apache, PHP ve uzantı kitaplıklarını kurmaya ve yapılandırmaya ayrılmış forumumuzda sorabilirsiniz.

    Ağda, yazarların, tek bir kullanıcının PHP ve MySql DBMS için Apache sunucusunu kuramadığı için ekran görüntüleri ile ayrıntılı talimatlar sağladığı birçok makale var. Ancak çoğu, kullanıcıya uzun süre cevap bulamadığı birçok soru bırakıyor. Apache, MySql, PHP'nin ne olduğunu, ne işe yaradığını ve bu ürünlerin nasıl kurulacağını düşünün.

    biraz teori

    Apache, Kuzey Amerika'daki Apache Kızılderili kabilesinin adını taşıyan ücretsiz bir http sunucusudur. Windows dahil tüm platformlarda yaygın olarak kullanılmaktadır ve web uygulamaları ve hizmetlerinin geliştirilmesinde fiili bir standart haline gelmiştir. Bunun yanında alanında da bir standart olan MySql DBMS ve en yaygın ve evrensel scripting dillerinden biri olan PHP'yi kurmamız gerekiyor.

    Apache (kullanıcıların dediği gibi), tüm uygulamaların ve hizmetlerin, kullanıcının ek yapılandırma gerçekleştirmesine gerek kalmadan üzerinde çalışmasının garanti edilmesiyle diğer sunuculardan farklıdır. Apache, benzerleriyle karşılaştırıldığında, yüksek performansa ve düşük bilgisayar kaynakları tüketimine sahip değildir, ancak herhangi bir uygulamanın kendi temelinde çalışması garanti edilir. Ayrıca kurulum kolaylığı ekleyebilir, neredeyse tüm modern platformlarda çalışabilir ve mükemmel belgeler ekleyebilirsiniz.

    Şimdi Apache'nin Windows 7 çalıştıran bir bilgisayara nasıl kurulduğuna bakalım (sonraki sürümlerde süreç hemen hemen aynıdır), böylece sunucu gerçek bir barındırma üzerine kurulur.

    Apache kurulumu

    • Resmi Apache destek kaynağına gidiyoruz ve en son sürümünü indiriyoruz.

    Aslında, eski Apache'ler PHP betik dilinin en son sürümleri tarafından desteklenmedikçe, geliştirici için ürünün sürümleri arasında pratikte hiçbir fark yoktur.

    • İndirilen kurulum dosyasını çalıştırın.
    • İlk iki alanı ekran görüntüsündeki gibi dolduruyoruz: her iki satıra da "localhost" yazın.

    • Kesinlikle herhangi bir posta kutusu ayarladık.
    • ilki, ürünü 80 numaralı bağlantı noktasını kullanacak bir Windows hizmeti olarak kurmaktan sorumludur;
    • ikincisi sunucuyu 8080 numaralı bağlantı noktasına bağlayacak ve ardından her seferinde otomatik olarak başlatmanız gerekecek.

    Ürün geliştiricileri, ilk seçenekte durmanızı önerir ve bu nedenle, onu biraz daha düşük olarak değerlendireceğiz. Apache'yi kurarken, dosyalarının depolandığı yola dikkat edin. Sabit sürücünüzün sistem bölümündeki "kullanıcılar" klasöründe bulunan "genel" dizine yüklemek en iyisidir.

    Kurulum sihirbazını kapattıktan sonra Apache'nin çalıştığından emin olun. Bunu yapmak için tepsiye iniyoruz ve aşağıda gösterilen simgenin varlığını kontrol ediyoruz.

    Çalışmazsa, komut satırını çalıştırın. Bu, komut yorumlayıcısının (Win+R) metin biçimine "cmd" girilerek yapılır.

    Sunucuyu başlatmak için komut satırına "net start Apache2.2" yazın.

    Bu giriş sadece ürün versiyonu 2.2 için geçerlidir, diğer versiyonlarda rakamlar uygun olacaktır.

    Sunucu, aşağıdaki parametrelerle bir komut yazılarak durdurulur: "net stop Apache2.2".

    Apache'yi başlatmak, kapatmak ve yeniden başlatmak için birkaç yönteme daha bakalım. Düzenli çalışma ile, sunucunun çalışmasını kontrol etmek için komut satırını kullanmak verimsizdir - çok zaman alacaktır. Durumdan çıkmanın yolu, tepsi simgesinin içerik menüsünü kullanmaktır: üzerine sağ tıklayın ve hangi işlemin gerçekleştirileceğini seçin.

    Aynısı, Windows hizmetlerine veya Hizmetler ek bileşenine erişimi açan uygun yardımcı program aracılığıyla aynı adı taşıyan hizmeti yöneterek yapılır. Arama satırı veya "Kontrol Paneli"ndeki "Yönetim" aracılığıyla başlatılır.

    Apache'yi kurmak

    İlk sunucu kurulum yöntemini seçerken, onu başlatmak için yöntemi belirtebilirsiniz. Düzenli olarak kullanıyorsanız ve bilgisayarınızda ücretsiz kaynaklar varsa, Apache otomatik çalıştırmayı kullanın. Aksi takdirde, hizmetin içerik menüsü aracılığıyla manuel olarak başlatmayı seçin.

    Sunucuyu manuel veya otomatik olarak başlattıktan sonra, uygun bir tarayıcı açın ve şu adrese gidin: //localhost. Aynı adrese sahip boş bir sayfa görünecektir.

    Başlamak için aşağıdakileri yapın.

    • Yazılım ürün dosyalarının bulunduğu klasörde bulunan "htdocs" dizinine gidiyoruz.
    • Html dosyasını ondan sileriz ve sitenin adıyla (mysite) bir dizin oluştururuz.
    • //localhost/mysite girerek gelecekteki siteyi ziyaret edebilirsiniz.
    • "conf" klasörüne gidin ve "httpd.conf" dosyasını bir metin düzenleyicide açın (tercihen sözdizimi desteği ile).
    • 227 numaralı satıra gidin ve "hiçbiri"ni "tümü" ile değiştirin. Sonuç "AllowOverride All" olmalıdır.

    Böyle bir işlemin gerçekleştirilmesi "htaccess" belgesinin kullanılmasına izin verecektir. Genişletilmiş bir Apache yapılandırma dosyasıdır.

    • "#LoadModule rewrite_module module/mod_rewrite.so" metnini içeren bir satır arıyoruz ve "#" karakterini kaldırıyoruz.

    Bu eylem, NC bağlantılarının oluşturulmasından ve çalıştırılmasından sorumlu modülü etkinleştirir.

    • Yapılan değişiklikleri kaydediyoruz ve Apache'yi yeniden başlattığınızdan emin olun.

    PHP yükleniyor

    • PHP indirme sayfasına gidiyoruz ve betik dilinin en son kararlı sürümünü indiriyoruz.

    Dikkat! msi veya exe formatında yürütülebilir bir dosya değil, bir biz arşivi indirmeniz gerekecek.

    • Bir dizin oluşturun ve 7zip veya Winrar kullanarak arşivi açın.
    • Kapalıysa "httpd.conf" dosyasını açın ve sonuna aşağıdaki metni ekleyin:

    "LoadModule php5_module "C:\Users\Public\php\php7Apache2_2.dll"

    AddType uygulaması/x-httpd-php .php"

    İlk satırdaki sayılar ve adres, kullanılan ürünlerin sürümlerine ve dizinlere ve PHP'ye giden yollara bağlı olarak değişecektir.

    • Yine değişiklikleri kaydedin ve Apache'yi yeniden başlatın.

    İşlem sırasında bir hata bildiren bir bilgi iletişim kutusu görünürse, Windows'u yeniden başlatın.

    PHP için tüm yapılandırma ayarları kurulduğunda "php.ini" dosyasında saklanır. Bunun yerine adı "php.ini" ile başlayan belgeler var.

    • Bir yapılandırma dosyası oluşturmak için herhangi birini "php.ini" olarak yeniden adlandırın.
    • Ardından bu belgeyi Windows'un bulunduğu dizine kopyalarız, örneğin "C:\Windows".
    • Sunucuyu, simgesinin içerik menüsünden yeniden başlatıyoruz.

    Bu, PHP'nin kurulumunu ve yapılandırmasını tamamlar. Sunucunun performansını kontrol etmek için kalır. "htdocs" a gidiyoruz ve klasörde herhangi bir adla (Latince daha iyi) ve bir php uzantılı (örneğin, file.php) bir dosya oluşturuyoruz. Bir metin düzenleyici ile açın ve aşağıdaki kod parçacığını girin:

    Şimdi tarayıcı penceresini açın veya genişletin ve oluşturulan dosyanın yolunu adres çubuğuna girin. Bizim durumumuzda, bu: //localhost/mysite/file.php

    Her şey yolunda ve hatasız gittiyse, benzer bir görüntü göreceksiniz.

    "Yüklenen yapılandırma dosyası" satırına dikkat edin. "php.ini" yapılandırma dosyasının yolu burada belirtilmelidir.

    Bu, bir Windows makinesinde PHP ile Apache kurulumunu tamamlar. Herhangi bir CMS kurmanız gerekirse, DBMS kurulur.

    DBMS kurulumu

    • Windows sürümünüz ve bitliğiniz için MySql'nin en son sürümünü indirin.

    • “İndir” düğmesine tıkladıktan sonra, kayıt olmadan MySql'i indirmek için ekran görüntüsünde vurgulanan bağlantıya tıklayın.

    • Çalışması .NET Framework sürüm 4.5 kitaplığını gerektirecek olan yükleyiciyi başlatıyoruz.
    • Windows'ta MySql kullanım koşullarını kabul ediyoruz.
    • Anahtarı "Yalnızca sunucu" konumuna getirin.

    • Gereksinimleri kontrol ettikten sonra MySql'i kurmaya başlamak için "Yürüt" düğmesine tıklayın.

    • Veritabanına erişim vermek için kullanılacak MySql şifresini ayarlayın.

    • Sonrakine tıkla".

    Script dili ve MySql ile sunucu kurulumu tamamlandı. Geriye yalnızca son iki bileşeni etkileşimde bulunabilmeleri için bağlamak kalır.

    Bunu yapmak için, zaten bilinen "php.ini" yapılandırma dosyasını açın ve ";" öğesini kaldırın. aşağıdaki veriler doğrultusunda:

    extension=php_mysql.dll

    extension=php_mysqli.dll.

    Metni bulun "; extension_dir = "ext"" ve bunu aşağıdaki "extension_dir = "C:\Users\Public\php\ext"" ile değiştirin, burada "eşit" işaretinden sonra PHP dizininin yolunu belirleriz.


    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'unuz varsa, "LAMP'ı (Linux, Apache, MySQL/MariaDB, PHP7 ve phpMyAdmin) Arch Linux / BlackArch'a yükleme" makalesi size uyacaktır.

    Yerel sunucu çok kullanışlı bir araçtır. 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 kaynak kodludur. Yerel bir web sunucusu minimum kaynak tüketir ve aslında onu kurmak ve yapılandırmak hiç de zor değildir.

    Bu kılavuz, hazır yapıları kullanmadan yerel bir web sunucusunu nasıl kuracağınızı anlatacaktır. Bu yöntemin avantajları vardır. Bunların en önemlileri şunlardır: yükledikleriniz üzerinde tam kontrol; en son yazılım sürümlerini kullanma yeteneği.

    Talimatları tam olarak takip ederseniz, her şey sizin için işe yarayacaktır! Windows XP'ye sahip olanlar hariç - bu işletim sistemine sahipseniz, o zaman sizin için özel bir talimat yapılmıştır.

    Windows 10'da bir kurulum örneği göstereceğim, ancak farklı bir Windows sürümünüz varsa, utanmayın - prosedür her yerde aynıdır. Programların sürümlerini yazarken en yenisini (en güncelini) indireceğim. Okuduğunuz sırada yeni sürümler çıkarsa, bunları indirin.

    Kurulum adımları:

    Ayrıca yararlı bulabilirsiniz:

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

    İhtiyacımız var:

    • Apaçi(doğrudan web sunucusu)
    • PHP– PHP programlarını çalıştırmak için bir ortam (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'dur. 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ı apachelounge.com/download adresinden Apache'yi önerir. Bu nedenle, bu talimat için Apache'yi apachelounge.com/download sitesinden indiriyoruz.

    64 bit Windows sürümünüz varsa 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 ile yazılmış phpMyAdmin için geçerli değildir. PHP programları için bitlik kavramı geçerli değildir.

    MySQL'in ücretsiz sürümü denir MySQL Topluluk Sunucusu. Sayfadan indirilebilir. Aynı sayfada yürütülebilir bir yükleyici var, ancak ZIP dosyasını indirmenizi öneririm. İndirme sayfasında, mevcut bir hesaba kaydolmamız veya oturum açmamız isteniyor - ancak bu gerekli değil. Sadece bağlantıya tıklayın " Hayır teşekkürler, indirmeme başla". Bitliğe dikkat edin.

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

    Bu yüzden aşağıdaki dosyaları indirdim:

    • httpd-2.4.29-Win64-VC15.zip
    • php-7.2.0-Win32-VC15-x64.zip
    • mysql-8.0.11-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 dahil sunucu bakımı için uygundur.

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

    dizine git veri ve orada alt klasörler oluşturun D.B.(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'ü Yükleme

    İndirilen arşivin içeriği (daha doğrusu, yalnızca dizin Apaçi24), sıkıştırmasını açın C:\Sunucu\bin\.

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

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

    SRVROOT "c:/Apache24" ü tanımlayın

    SRVROOT "c:/Server/bin/Apache24" tanımlayın

    #SunucuAdı www.example.com:80

    sunucu adı localhost

    DocumentRoot "$(SRVROOT)/htdocs"

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

    DirectoryIndex index.html

    DirectoryIndex index.php index.html index.htm

    # 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 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. İşte bu, Apache kurulumu tamamlandı! Değiştirilen her direktifin açıklaması bu sayfada bulunabilir.

    Bir komut istemi açın (bu, Win + X tuşlarına aynı anda basılarak yapılabilir). Orada Windows PowerShell'i (Yönetici) seçin ve oraya kopyalayın:

    C:\Server\bin\Apache24\bin\httpd.exe -k kurulumu

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

    Şimdi komut satırına girin:

    C:\Server\bin\Apache24\bin\httpd.exe -k başlangıç

    Ve Enter'a basın.

    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:

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

    Tüm sitelerin ve veritabanlarının tam yedeğini oluşturmak için dizini kopyalamanız yeterlidir. C:\Sunucu\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.

    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, süreç 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-8.0\my.ini
    • c:\Sunucu\bin\PHP\php.ini
    • c:\Sunucu\veri\htdocs\phpMyAdmin\config.inc.php

    Tüm ayarlar içlerinde saklanır.

    8. Ek PHP kurulumu

    PHP şu anda çok güçlü, esnek, kullanıcı dostu bir araçtır. Yerel bir bilgisayarda, Web sayfalarının oluşturulmasıyla ilgili olması gerekmeyen çeşitli görevleri gerçekleştirmek için kullanılabilir. Olağanüstü görevleri çözerken, ayarlarda belirlenen kısıtlamalarla karşılaşabilirsiniz. Bu ayarlar php.ini dosyasında bulunur (c:\Server\bin\PHP\php.ini) Şimdi bunlardan bazılarına bakalım:

    memory_limit = 128M

    betiğin kullanabileceği maksimum bellek miktarını ayarlar

    Post_max_size = 8M

    POST yöntemini kullanarak gönderirken 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ı - sadece 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üklemek mümkün olmayacaktır.

    Max_file_uploads = 20

    bir seferde yüklenecek maksimum dosya sayısı

    Maks_yürütme_zamanı = 30

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

    Bu ayarların değiştirilmesi 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, phpMyAdmin başlangıç ​​sayfasında bir yazı vardır: "phpMyAdmin'in ek özellikleri tam olarak yapılandırılmamış, bazı özellikler devre dışı bırakılmıştır."

    Yeni özellikler şunlardır:

    • (ilgili) tablolar arasındaki ilişkileri gösteren;
    • tablolar hakkında bilgi ekleme (sürüm 2.3.0'dan beri, imleci ilgili anahtar üzerinde hareket ettirirken araç ipucunda hangi sütunun gösterileceğini 'table_info' özel tablosunda tanımlayabilirsiniz);
    • bir PDF şeması oluşturma (sürüm 2.3.0'dan itibaren phpMyAdmin'de tablolarınız arasındaki ilişkileri gösteren PDF sayfaları oluşturabilirsiniz);
    • sütun yorumlarını göster (sürüm 2.3.0'dan beri, her tablo için her sütunu açıklayan bir yorum yapabilirsiniz. Ve bunlar "baskı önizlemede" görünür olacaktır. 2.5.0 sürümünden bu yana, yerel tablo sayfalarında ve görünümde yorumlar kullanılır, sütunların üzerinde (özellik tabloları) araç ipuçları olarak gösterilir veya görünüm modunda tablo başlığına gömülür (tablo dökümünde de gösterilebilir);
    • yer imleri oluşturun (sürüm 2.2.0'dan beri, phpMyAdmin, kullanıcıların sorguları işaretlemesine olanak tanır. 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 phpMyAdmin arayüzü aracılığıyla yapılan tüm SQL sorgularının geçmişini kaydedebilirsiniz);
    • tasarımcı (2.10.0 sürümünden 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 itibaren bir izleme mekanizması mevcuttur. phpMyAdmin tarafından yürütülen her SQL komutunu izlemenize yardımcı olur. Verilerle çalışmanın ve komutların kaydedilmesi desteklenir. Etkinleştirdikten sonra tabloların sürümlerini yapabilirsiniz) ;
    • kullanıcı ayarları (3.4.x sürümünden beri, phpMyAdmin, kullanıcıların ayarların çoğunu belirlemesine ve bunları veritabanına kaydetmesine izin verir);
    • özel menüler (4.1.0 sürümünden itibaren, yalnızca atanan menü öğelerine erişimi olacak kullanıcı grupları oluşturabilirsiniz. Bir kullanıcı bir gruba atanabilir ve yalnızca grubu için mevcut olan menü öğelerini görür);
    • gezinme öğelerini gizle/göster (4.1.0 sürümünden beri, gezinme ağacındaki öğeleri gizleyebilir/gösterebilirsiniz).
    • ve diğerleri

    Şimdi bu ek özellikleri tam olarak yapılandıracağız. http://localhost/phpmyadmin/chk_rel.php adresine gidin 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 adında 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\e-postalar"

    Dosyayı kaydedin ve sunucuyu yeniden başlatın. Harika, şimdi 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şlatma: "C:\\Server\\bin\\PHP\\ext\\php_curl.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 0 satırında Bilinmiyor PHP Uyarı: PHP Başlatma: "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 0 satırında Bilinmiyor PHP Uyarı: PHP Başlatma: Dinamik kitaplık yüklenemiyor " C:\\Server\\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\xb d\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 0 satırında Bilinmiyor PHP Uyarı: PHP Başlatma: "C:\\Server\\bin\\PHP\\ext\\php_pdo_pgsql dinamik kitaplığı yüklenemiyor .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 0 satırında Bilinmiyor PHP Uyarı: PHP Başlatma: Dinamik yüklenemiyor "C:\\Server\\bin\\PHP\\ext\\php_pgsql.dll" kitaplığı - \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. 0 satırında Bilinmeyen'de \r\n

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

    Başlat düğmesine tıklayın (veya Windows 10'da ne denirse?), 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» bulun ve tıklayın Yol, ardından " tuşuna basın Değiştirmek»:

    Girişi en üste taşıyın:

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

    Sunucuyu yeniden başlatın.

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

    Sunucunuz yük olmasa bile “donarsa” - yeniden başlatılana kadar web sayfalarını göstermez ve sunucu günlüklerinde hatalar vardır Asenkron KabulEx başarısız oldu:

    AH00455: Apache/2.4.9 (Win64) PHP/5.5.13 yapılandırıldı -- normal işlemler sürdürülüyor AH00456: Apache Lounge VC11 Sunucu oluşturuldu: 16 Mart 2014 12:42:59 AH00094: Komut satırı: "c:\\Server\\ 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 Etme başarısız oldu. (OS 64) Belirtilen ağ adı artık mevcut değil. : AH00341: winnt_accept: Eşzamansız Kabul Etme başarısız oldu. (OS 64) Belirtilen ağ adı artık mevcut değil. : AH00341: winnt_accept: Eşzamansız Kabul Etme başarısız oldu. (OS 64) Belirtilen ağ adı artık mevcut değil. : AH00341: winnt_accept: Eşzamansız Kabul Etme başarısız oldu. (OS 64) Belirtilen ağ adı artık mevcut değil. : AH00341: winnt_accept: Eşzamansız Kabul Etme başarısız oldu. (OS 64) Belirtilen ağ adı artık mevcut değil. : AH00341: winnt_accept: Eşzamansız Kabul Etme başarısız oldu.

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

    Kabul Filtresi http yok Kabul Filtresi https yok EnableSendfile kapalı EnableMMAP kapalı

    13. Windows'ta Apache Web Sunucusunda cURL'yi ayarlama

    Eğer cURL'nin ne olduğunu bilmiyorsanız, buna ihtiyacınız yoktur. Şunlar. Bu adımı atlamaktan çekinmeyin.

    cURL, çok sayıda protokol kullanarak uzak sunucularla iletişim kurmanıza izin veren bir konsol yardımcı programıdır. cURL, tanımlama bilgilerini kullanabilir ve kimlik doğrulamasını destekler. Web uygulaması cURL gerektiriyorsa, bağımlılıklarda belirtilmelidir. Birçok popüler uygulama cURL gerektirmez, örneğin phpMyAdmin ve WordPress'in cURL kurması gerekmez.

    cURL yanlış yapılandırılmışsa, hatalar alırsınız:

    Önemli hata: tanımsız curl_multi_init() işlevine çağrı ...

    kıvrılma hatası: SSL sertifikası sorunu: yerel yayıncı sertifikası alınamıyor

    cURL'nin Windows'ta Apache'de çalışması için şunlara ihtiyacınız vardır:

    1) PHP dizini PATH'e (sistem ortamı değişkenleri) eklediğinizden emin olun. Bunun nasıl yapılacağı hemen yukarıda açıklanmıştır:

    2) Dosyada C:\Sunucu\bin\PHP\php.ini satır yorumsuz olmalıdır uzatma = kıvrılma

    Bu genellikle gerekli değildir, ancak dilerseniz sunucunun ikili (yürütülebilir) dosyalarının bir yedek kopyasını oluşturabilirsiniz. Tüm bu dosyalar klasörde C:\Sunucu\bin\. Bunlar Apache, MySQL ve PHP - yani. sunucunun çalışmasından sorumlu olan ancak istediğimiz zaman resmi sitelerden indirip yeniden yapılandırabildiğimiz programlar.

    Bunları yedeklemek istiyorsanız (örneğin, sunucuyu güncellemeden önce), hizmetleri durdurun:

    C:\Server\bin\Apache24\bin\httpd.exe -k net stop mysql'i durdur

    Ve klasörü güvenli bir yere kopyalayın C:\Sunucu\bin\.

    Bu arada, tüm sunucuyu kopyalayabilirsiniz, yani. dosya C:\Sunucu\- bu durumda, hem yürütülebilir dosyaların hem de verilerin (veritabanları, siteler) yedek bir kopyasını aynı anda alacaksınız.

    Kopyalama tamamlandığında hizmetleri yeniden başlatın:

    C:\Server\bin\Apache24\bin\httpd.exe -k start net start mysql

    15. Sunucu güncellemesi

    Web sunucusunu oluşturan tüm bileşenler aktif olarak geliştirilmekte ve düzenli olarak yeni sürümler yayınlanmaktadır. Yeni bir sürüm yayınlandığında, bir bileşeni (örneğin, PHP) veya birkaç bileşeni aynı anda güncelleyebilirsiniz.

    Bir sunucuyu kaldırma

    Artık sunucuya ihtiyacınız yoksa veya yeniden yüklemek istiyorsanız, hizmetleri durdurun ve komut satırında yürüterek bunları otomatik başlatmadan kaldırın:

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

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

    Apache web sunucusunu Windows'ta saldırıya uğramaktan nasıl korursunuz

    PHP ile (sürüm seçenekleriyle), MySQL ve phpMyAdmin ile. Bu site üzerinde barındırılıyor: duyarlı ve nitelikli teknik destek, WordPress ve diğer web uygulamalarının tek tıklamayla kurulumu, bir yıl boyunca ödeme yaparken hediye olarak, ücretsiz site transferi. Hosting siparişi verirken + 1 ay ücretsiz (promosyon kodu b33e0e2f).

    Bu makale, yerel bir web sunucusu oluşturmaya yönelik adım adım bir kılavuzdur. Apache 2.4 web sunucusunun bir Windows işletim sistemi platformuna nasıl kurulacağını açıklar. Kurulum testi Windows XP SP3 üzerinde gerçekleştirilmiştir.

    Web sunucusunun bileşimi:

    • Apache 2.4 (sürüm 2.4.10);
    • PHP 5.4 (sürüm 5.4.34);
    • MySQL 5.5 (sürüm 5.5.23).

    Bu çalışma ortamı aşağıdakilere uyacaktır:

    • projelerini test etmek için deneyimli web yöneticileri;
    • acemi web yöneticileri ilk sitelerini oluşturmak için.

    Apache 2.4 ve PHP 5.4 dağıtımları VC9'da derlenmiştir (Visual Studio 2008).

    Apache sürüm 2.4 VC9, Windows'un hemen hemen tüm güncel sürümleriyle (7/8/Vista/XP SP3) çalışır.

    VC9 uygulamalarının çalışması için önce Visual C++ kitaplıklarının güncellenmesi gerekir.

    Visual C++ Kitaplıkları Güncelleme Paketini Yükleme

    Microsoft web sitesinden vcredist_x86.exe güncelleme dağıtım setini indirin, dosyayı çalıştırın ve güncellemeyi gerçekleştirin.

    Apache 2.4 sunucusunu kurma ve yapılandırma

    Apache dağıtımının bir kurulum dosyası yoktur. Bu nedenle kurulum manuel olarak yapılacaktır.

    Bir klasör oluşturun ve httpd-2.4.10-win32-VC9.zip arşivini çıkarın.

    Yapılandırma dosyasında httpd. conf yolları varsayılan olarak C:\ Apache24'e ayarlanmıştır. Bu nedenle, arşivi bu klasöre açarsanız, yapılandırma dosyasında çok daha az düzenleme olacaktır.

    Dağıtımı C:\TestServer klasörüne çıkaracağız.

    C:\ TestServer \ Apache24\ conf\ httpd yapılandırma dosyasında değişiklikler yapıyoruz. konf. Yolları yazarken "\" (ters eğik çizgi) karakteri yerine "/" (eğik çizgi) karakterini kullanın. Linux ve Unix işletim sistemlerinde yollar bu şekilde yazılır. Ancak başlangıçta Apache, bu işletim sistemleri için özel olarak geliştirildi.

    C:/ Apache24 metninin C:/ TestServer / Apache24 ile grup değişimini gerçekleştiriyoruz.

    ServerName parametresinin değerini ayarlayın.
    SunucuAdı localhost:80

    ServerAdmin parametresinin değerini ayarlayın (yöneticinin e-postası).
    SunucuYöneticisi [e-posta korumalı]

    DocumentRoot parametresinin değerini ayarlayın (site belgelerinin konumu).
    DocumentRoot C:/TestServer/Apache24/htdocs

    Site belgelerini sunucudan ayrı tutmak isteyebilirsiniz. Örneğin, C:\MySites klasöründe. Daha sonra bu ayar değiştirilebilir.
    DocumentRoot C:/Sitelerim

    Apache yürütülebilir dosyaları C:\TestServer\Apache24\bin klasöründe bulunur. Bu değeri Windows PATH ortam değişkenine ekleyin.
    YOL=C:\TestSunucusu\Apache24\bin ;

    Apache'yi bir hizmet olarak yükleyin.
    httpd.exe -k kurulumu

    ise, hizmeti kurarken, programın harici bağlantılardan engellenmesi hakkında bir mesaj görünecektir. Hizmetin çalışması için engellemeyi kaldırma izni vermelisiniz.

    Apache sunucusunu başlatıyoruz.
    httpd.exe -k başlangıç

    Sunucunun sağlığını kontrol etme. Tarayıcı komut satırına şu adresi yazın: http://localhost . Apache kurulumu başarılı olduysa, ekranda Çalışıyor! . Aksi takdirde boş bir ekran ile karşılaşacağız.

    Sunucu başlamazsa, Apache'nin varsayılan olarak kullandığı 80 numaralı bağlantı noktasının meşgul olup olmadığını kontrol etmelisiniz.

    Bu komutla yapılır
    netstat -anb

    Çoğu zaman bu bağlantı noktası Skype veya Firefox tarafından kullanılır. Bu durumda, ya bağlantı noktasını serbest bırakın ya da Apache'yi 8080 bağlantı noktasına taşıyın.

    Bunu yapmak için, httpd dosyasında . conf ServerName ve Listen parametrelerinin değerlerini değiştiriyoruz. SunucuAdı localhost:8080
    8080 dinle

    Daha sonra komutu ile servisi restart ediyoruz.
    httpd.exe -k yeniden başlat

    ve tekrar http://localhost'a gitmeyi deneyin

    Apache sunucusuyla çalışmanın rahatlığı için, menüye şunu gösteren bir kısayol yükleyebilirsiniz. C:\TestServer\Apache24\bin\ApacheMonitor.exe

    PHP 5.4'ü Yükleme

    Geliştiricinin web sitesine gidiyoruz http://windows.php.net/download/ . VC9 x86 Thread Safe bölümünde PHP 5.4 dağıtımını bulun ve php-5.4.34-Win32-VC9-x86.zip arşivini indirin.

    Yerel bilgisayarda bir klasör oluşturun, C:\TestServer\PHP54 olsun ve arşivi açın.

    Apache dağıtımı ile siteye geri dönüyoruz. Ek + VC9 bölümünde, Apache PHP modülleri ile php5apache2_4.dll-php-5.4-win32.zip arşivini bulun ve indirin.

    Arşivde php5apache2_4.dll modülünün en son sürümünün bulunduğu klasörü bulup C:\TestServer\PHP54 klasörüne yerleştiriyoruz.

    httpd yapılandırma dosyasında. conf satırları ekleyin:

    LoadModule php 5_ modülü « C :/ TestServer / PHP 54/ php 5 apache 2_4. dll"
    AddHandler uygulaması/x-httpd-php. php
    # php yolunu yapılandırın. ilk
    PHPIniDir "C:/TestServer/PHP54/php"

    klasörde C:\TestServer\Apache54\htdocs bir test.php dosyası oluşturun.

    echo "Merhaba Apaçi!";
    ?>

    Apache'yi yeniden başlatın.

    Tarayıcının adres çubuğuna http://localhost/test.php yazın. Eğer metin Merhaba Apache! , PHP kurulumu başarıyla tamamlandı.

    php.ini kurulumu

    MySQL veritabanı ile çalışmak için php'yi yapılandırmamız gerekiyor. ini bir PHP yapılandırma dosyasıdır.

    C:\TestServer\PHP54 klasöründe iki şablon vardır: geliştirme ve php.ini-production .

    php.ini-prodüksiyon şablonunu yeniden adlandırın.

    MySQL veritabanı kitaplıkları C :\ TestServer \ PHP 54\ ext klasöründe bulunur. Bu yol, php.ini yapılandırma dosyasındaki extension_dir yönergesinde belirtilmelidir.

    Bu parametreyi buluyoruz, satırın başındaki yorum karakterini kaldırıyoruz (bu noktalı virgül) ve yolu yazıyoruz.
    extension_dir = "C:/TestServer/PHP54/ext"

    PHP'de MySQL veritabanıyla çalışmak için iki kitaplık vardır: php _ mysqli . dll daha yenidir ve işinizde kullanmanız önerilir; php_mysql. dll eskidir ancak çoğu site tarafından kullanılır.

    Her iki kitaplığı da php.ini dosyasına kaydetmek daha iyidir.
    uzantı=php_mysql. dll
    extension=php_mysqli. dll

    Düzenlemeleri tamamladıktan sonra Apache sunucusunu yeniden başlattığınızdan emin olun.

    MySQL'i yükleme ve yapılandırma

    http://www.mysql.ru/download/ sayfasına gidiyoruz. Win32 veya Win64 için sürümü seçin. mysql-5.5.23-win32.msi kurulum paketini indiriyor olacağız.

    mysql-5.5.23-win32.msi dosyasını çalıştırın.

    Lisans koşullarını kabul ediyoruz, Normal kurulum türünü seçin.

    MySQL sunucusunu kurmaya devam edelim.

    Ayrıntılı Yapılandırma - ayrıntılı yapılandırma ayarları'nı seçin.

    Minimum bellek gereksinimlerine sahip sunucu türünü seçiyoruz - Developer Machine.

    Şimdi sunucumuzun hangi veritabanları (InnoDB, MyISAM) ile çalışacağına karar vermemiz gerekiyor.

    Çok İşlevli Veritabanı - InnoDB ve MyISAM desteklenir.
    Yalnızca İşlemsel Veritabanı - InnoDB tarafından desteklenir.
    Yalnızca İşlem Dışı Veritabanı- myISAM desteklenmektedir.

    InnoDB'yi desteklemeyi seçerseniz, sonraki adım InnoDB tablolarınızın nerede saklanacağını seçmektir.

    Maksimum eşzamanlı bağlantı sayısı, Manuel Ayarı (manuel ayar) seçmek ve varsayılan değeri (15) kabul etmek daha iyidir.

    Bu adımda Enable TCP/IP Networking parametresi TCP bağlantılarının desteklenmesini sağlar, bu bağlantıların yapılacağı portu seçer. Katı Modu Etkinleştir parametresi de ayarlanır - MySQL standardına sıkı uyum modu.

    Şimdi varsayılan kodlamayı seçmeniz gerekiyor. En iyi seçenek UTF-8 kodlamasıdır. Bu nedenle, seçiyoruz Çok Dillilik İçin En İyi Destek.

    MySQL'in bir Windows hizmeti olarak çalışması için Windows Hizmeti Olarak Kur'u yükleyin. Bu hizmeti otomatik olarak başlatmanız gerekiyorsa - yükleyin MySQL Sunucusunu otomatik olarak başlatın.

    Şimdi yönetici parolasını ayarlayın ve Güvenlik Ayarlarını Değiştir seçeneğini kapatın.

    Next ve Execute butonlarına bastıktan sonra MySQL kurulumu tamamlanmış sayılabilir.

    MySQL'in performansını kontrol etmek için Windows Başlat düğmesine basın, MySQL yardımcı programını (MySql Server 5.5 MySQL Server Komut Satırı) bulun ve çalıştırın.

    Yönetici şifresini girdikten sonra MySQL komut satırına geçiyoruz.

    komutu giriyoruz
    veritabanlarını göster;

    Veritabanlarının bir listesini görürsek, bu sunucunun doğru çalıştığı anlamına gelir.

    Komut satırı modundan çık:
    çıkış;

    Bu, sunucu kurulumunu tamamlar. Başarılı iş!

    Son güncelleme: 20/10/2017

    Apache web sunucusu paketini http://www.apachelounge.com/ adresinden indirin. Sunucunun en son sürümünü seçelim. İndirilenler sayfasında, Apache paketinin iki versiyonunu bulabiliriz - 64-bit sistemler ve 32-bit sistemler için.

    Apache'yi kurmadan önce, işletim sistemimiz Windows ise, 64-bit ve 32-bit adresinde bulunabilen C ++ paketinin sisteme yüklenmesi gerektiğine dikkat edilmelidir.

    Apache paketini indirdikten sonra, indirilen arşivi paketinden çıkarın. İçinde, klasörü doğrudan web sunucusu dosyalarıyla birlikte bulacağız - Apache24 dizini. Bu dizini C sürücüsüne taşıyalım, böylece dizinin tam yolu C:/Apache24 olur.

    Şimdi Apache'yi bir Windows hizmeti olarak kurmamız gerekiyor. Bunu yapmak için Windows komut satırını yönetici olarak çalıştırın ve komutu kullanarak web sunucusu dizinine gidin.

    httpd.exe -k kurulumu

    Kurulum başarıyla tamamlanırsa, komut satırı "Apache2.4 hizmeti başarıyla kuruldu" mesajını görüntüler. Sunucu ayrıca test edilecektir:

    Benim durumumda, yukarıdaki resimde gösterildiği gibi, Apache, 80 numaralı bağlantı noktam başka bir web sunucusunu - IIS'yi dinlediğinden, yapılandırmada varsayılan olan 80 numaralı bağlantı noktasına bağlanamadı. Apache'yi başlatırken bu yaygın sorunlardan biridir. Bunu çözmek için IIS hizmetini devre dışı bırakmamız veya Apache için yeni bir bağlantı noktası belirlememiz gerekiyor. Ben ikinci yolu seçeceğim.

    Kurulumdan sonra, sunucuyu önceden kurulmuş PHP yorumlayıcısına bağlayacak şekilde yapılandıracağız. Bunu yapmak için klasörde c:\apache24\conf httpd.conf dosyasını bulun ve bir metin düzenleyicide açın.

    httpd.conf dosyası, web sunucusunun davranışını yapılandırır. Açıklamalarına aynı şekilde dokunmayacağız, sadece PHP ile çalışmamız gereken küçük değişiklikler yapacağız.

    İlk önce çizgiyi bulun

    80 dinle

    Bu dize, dinlenen bağlantı noktasını gösterir. Varsayılan bağlantı noktası 80'dir. Bağlantı noktaları ile çakışma yoksa, olduğu gibi bırakabilirsiniz. Portu 8080 olarak değiştireceğim.

    #SunucuAdı www.example.com:80

    ve değiştir

    SunucuAdı localhost:8080

    Şimdi PHP'yi bağlayalım. Bunu yapmak için, httpd.conf dosyasında modül yükleme bloğunun sonunu bulun. LoadModule

    //...................... #LoadModule watchdog_module modülleri/mod_watchdog.so #LoadModule xml2enc_module modülleri/mod_xml2enc.so

    Ve bu bloğun sonuna satırları ekleyin

    LoadModule php7_module "C:/php/php7apache2_4.dll" PHPIniDir "C:/php"

    DocumentRoot "c:/Apache24/htdocs"

    Varsayılan olarak, belge deposu olarak "c:/Apache24/htdocs" dizini kullanılır. Bu satırı aşağıdaki ile değiştirelim:

    DocumentRoot "c:/localhost"

    Hatalar veya site ziyaretleri hakkında bilgi içerecek dosyaların yollarını değiştirelim. Bunu yapmak için satırı bulun

    ErrorLog "logs/error.log"

    Ve şununla değiştir

    ErrorLog "c:/localhost/error.log"

    CustomLog "logs/access.log" ortak

    Ve şununla değiştir

    CustomLog "c:/localhost/access.log" ortak

    Ve ayrıca bloğu bulun ve ona iki satır ekleyin:

    AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps

    Ve sonunda bir blok bulacağız :

    DirectoryIndex index.html

    Ve aşağıdaki ile değiştirin:

    DirectoryIndex index.html index.htm index.shtml index.php

    Bu, PHP ile çalışmak için gereken minimum yapılandırmadır. Sunucuyu yönetmek için (başlat, durdur, yeniden başlat), onunla birlikte gelen yardımcı programı kullanabiliriz - . Bu yardımcı program C:\Apache24\bin dizininde bulunabilir.

    Yardımcı programı çalıştıralım. Tepside ApacheMonitor simgesi görünecektir. Üzerine tıklayın ve beliren içerik menüsünde Başlat öğesini seçin.

    Her şeyi doğru yapılandırmışsak, web sunucusu başlamalıdır.

    Şimdi görevimiz php'nin bağlı olduğundan ve doğru çalıştığından emin olmak. Bunun için dökümanları saklamak için oluşturduğumuz c:/localhost klasörüne gidelim ve içine bir düz metin dosyası ekleyelim. Index.php olarak yeniden adlandırın ve aşağıdaki içeriği buna ekleyin:

    Bu durumda PHP hakkında genel bilgileri gösteren basit bir betik oluşturduk. Şimdi tarayıcı satırına adresi yazarak bu scripte dönelim http://localhost:8080/index.php

    Burada ne oldu? Siteye yerel makineden erişirken adres olarak http://localhost belirtilir. 8080'i port olarak belirttiğimiz için port da adreste iki nokta üst üste ile belirtilir. Varsayılan olarak kullanılan 80. bağlantı noktasını kullandıysak, belirtilmemesi gerekirdi.

    Daha sonra erişilen kaynağın adı belirtilir. Bu durumda, index.php dosyası kaynak olarak kullanılır. Ve httpd.conf dosyası dizini belirttiği için c:\yerel ana bilgisayar, o zaman web sunucusu gerekli dosyaları bu dizinde arayacaktır.

    Ve dosyanın ana sayfa olarak kullanılabileceğini yapılandırırken yukarıda belirttiğimiz için index.php, o zaman bu kaynağa da basitçe http://localhost:8080/ başvurabiliriz.

    Bu, Apache web sunucusunun kurulumunu ve konfigürasyonunu tamamlar ve sitelerimizi oluşturabiliriz.