Microsoft Windows üzerinde Apache 2.x
Bu bölüm, PHP'nin Microsoft Windows sistemlerinde Apache 2.x kurulumlarına
özel notlar ve ipuçları içerir.
Bilginize:
Lütfen önce elle kurulum
adımlarını okuyun!
Apache 2.x Sunucusu hakkında temel bir anlayışa sahip olmak için
» Apache Belgelerine başvurmanız
şiddetle tavsiye edilir. Ayrıca, burayı okumadan önce
» Windows'a özgü Apache 2.x
notlarını okumanız yararlı olur.
» Apache 2.x'in en son
sürümünü ve uygun bir PHP sürümünü indirin. Elle Kurulum Adımlarını izleyin
ve PHP'nin Apache ile bütünleştirilmesine devam etmek için geri gelin.
PHP'yi Windows'ta Apache 2.x ile çalışacak şekilde kurmanın üç yolu vardır.
PHP, işleyici olarak, CGI olarak veya FastCGI altında çalıştırılabilir.
Bilginize:
Windows üzerinde, Apache
yapılandırma dosyalarına c:\dizin\dosya.uzn gibi
dosya yollarını eklerken tüm tersbölü çizgilerini normal bölü çizgilerine
çevirmeyi unutmayınız: c:/dizin/dosya.uzn. Dizin
yollarını eklerken sona da bir bölü çizgisi eklemeniz
gerekebilir.
Apache işleyicisi olarak kurulum
Apache 2.x PHP modülünü yüklemek için Apache httpd.conf yapılandırma
dosyasına aşağıdaki satırlar eklenmelidir:
Örnek 1 Apache 2.x işleyicisi olarak PHP
# PHP 8.0.0 öncesinde modülün ismi php7_module idi
LoadModule php_module "c:/php/php8apache2_4.dll"
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
# php.ini yolunu yapılandır
PHPIniDir "C:/php"
Bilginize:
Yukarıdaki örneklerde C:/php/ yerine PHP'nin gerçek
yolu yazılmalıdır. LoadModule
yönergesinde başvurulan
dosyanın belirtilen konumda olduğundan emin olun.
PHP 7 için php7apache2_4.dll,
PHP 8 için php8apache2_4.dll kullanın.
PHP'yi CGI olarak çalıştırmak
Apache'de CGI çalıştırmanın daha iyi bir şekilde anlaşılması için
» Apache CGI belgelerine
başvurmanız şiddetle tavsiye edilir.
PHP'yi CGI olarak çalıştırmak için, php-cgi dosyalarının ScriptAlias
yönergesi kullanılarak CGI dizini olarak belirlenmiş bir dizine
yerleştirilmesi gerekecektir.
PHP dosyalarının başına PHP çalıştırılabilirinin konumuna işaret eden
#!
satırının yerleştirilmesi gerekir:
Örnek 2 CGI olarak PHP ve Apache 2.x
#!C:/php/php.exe
<?php
phpinfo();
?>
Uyarı
CGI kipinde çalışan bir sunucu
olası saldırılara açık hale gelir. Sunucunuzun böyle saldırılardan nasıl
korunacağınızı öğrenmek için CGI
güvenliği bölümü okunabilir.
PHP'yi FastCGI altında çalıştırmak
PHP'yi FastCGI altında çalıştırmanın, bir CGI olarak çalıştırmaya göre
bir takım getirileri vardır. Bu şekilde ayarlamak oldukça basittir:
mod_fcgid
modülünü » https://www.apachelounge.com
adresinden edinin. Win32 ikili dosyaları bu siteden indirilebilir.
Modülü beraberinde gelen talimatlara göre kurun.
Web sunucunuzu, sisteminize yüklediğiniz yeri belirten dosya yolunu
ayarlamaya özen göstererek aşağıda gösterildiği gibi yapılandırın:
Örnek 3 PHP'yi FastCGI altında çalıştırmak için Apache yapılandırması
LoadModule fcgid_module modules/mod_fcgid.so
# php.ini dosyanızın yeri
FcgidInitialEnv PHPRC "c:/php"
<FilesMatch \.php$>
SetHandler fcgid-script
</FilesMatch>
FcgidWrapper "c:/php/php-cgi.exe" .php
.php uzantılı dosyalar artık PHP FastCGI sarmalayıcısı tarafından
yürütülecektir.