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 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.
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(); ?>
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ı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