PHP/Symfony2'yi IIS altında kurun
Web ajansı » Dijital haberler » PHP/Symfony2'yi IIS altında kurun

PHP/Symfony2'yi IIS altında kurun

Bugün size PHP'yi IIS platformunda çalıştırmanıza izin veren bir yöntem öneriyorum. Benim durumumda IIS 7.5 ve PHP 5.4 kullandım.

IIS'yi yükleyin

Platformun kurulumu bu şekilde. Bu, Windows'ta "Özellik Ekle" aracılığıyla basitçe yapılır.

Bu özelliği "Denetim Masası", "Programlar ve Özellikler" ve sol paneldeki "Windows özelliklerini aç veya kapat" bölümünde bulabilirsiniz. Bu sırada, “IIS İnternet Hizmetleri”ni kontrol edin.

DİKKAT, dışarıdan erişmek için kullanılan portu (TCP bağlantısında varsayılan olarak 80) açmanız gerekecektir. İzlenecek prosedür Microsoft sitesindedir.

PHP'yi yükleyin

Basitçe PHP nasıl kurulur, size yöntemi veriyorum.

PHP 5.4'ü indirin İpliksiz Güvenli (benim durumumda, teknik nedenlerden dolayı PHP 5.4'ten önceki bir sürümü takmam mümkün değildi, ancak bunu yapmakta özgürsünüz).

  • zip'i aç arşivleyin ve içeriği uygun bir klasöre kurun. Kökün içine koydum (C: PHP). Başka bir yer seçmekte özgürsünüz.
  • PHP klasörünüzde dosyayı oluşturun php.ini kopyalayarak php.ini-üretim.
  • php.ini dosyasını düzenleyin
    yorumu kaldır astar " extension_dir="dahili" »
    etkinleştirmek satırları yorumlayarak open_ssl, file_info, php_mbstring.dll uzantılarını
    Ekle " Europe / Paris " ile " date.timezone »

IIS ve PHP'yi bağlayın

*.php türündeki dosyaların php.exe'ye gönderilmesi için IIS'yi PHP ile eşleyeceğiz.

  • IIS Yöneticisinde, sol taraftan sunucunuzu seçin ve ardından “Yönetici Eşlemeleri” üzerine tıklayın.
  • Sağ panelde, "Bir modül eşlemesi ekle".
    İstek yolu: *.php
    Modül: FastCgiModülü
    yürütülebilir: Seç php-cgi.exe
    Adı: PHP

Bir IIS ve Symfony2'yi bağlama

IIS, Apache'den biraz farklıdır, bu yüzden size bir Symfony2 projesini kolayca bağlama prosedürünü koydum.

  • IIS Yöneticisinde, " web sitesi ekle » (kullanılan sunucuya sağ tıklayın).
  • Formu doldurun
    Fiziksel yol: projenizin kökünü değil, klasörü seçmelisiniz çünkü yalnızca çalışma zamanı klasörü IIS ile ilgilidir.
  • Şimdi varsayılan dosyayı eklemeniz gerekiyor. IIS Yöneticisi'nde "Varsayılan belge"yi seçin ve "Ekle"ye tıklayın. Bizim durumumuzda, ekliyoruz uygulama.php ama başkalarını da ekleyebilirsin.
  • Birçok nedenden dolayı, URL yeniden yazmayı ayarlamanız gerekir.
    İşte basitçe "URL Yeniden Yazma" eklemenizi sağlayacak bağlantı
  • Uzantı yüklendikten sonra yeniden yazmayı yapılandırmanız gerekir.
    Dosya düzenle web.config "web" klasörünüzde bulunur. Tüm yapılandırmanızın yazıldığı yer burasıdır.
    Bu dosyada, etiketlerin arasına şu kuralı kopyalayın:
1
2
3
4
5
6
7
8
9
10
11
12
13
<yeniden yazmak>
<kurallar>
<kural isim="Yeniden yazar" Dur İşleme="doğru">
<maç url=“^(.*)$” yok saymak="YANLIŞ" />
<koşullar>
<eklemek giriş="{K:1}" model=“^(app.php|favicon.ico)” yok saymak="YANLIŞ" reddetmek="doğru" />
<eklemek giriş="{REQUEST_FILENAME}" eşleşme türü="Dosya" yok saymak="YANLIŞ" reddetmek="doğru" />
<eklemek giriş="{REQUEST_FILENAME}" eşleşme türü=“IsDirectory” yok saymak="YANLIŞ" reddetmek="doğru" />
</koşullar>
<aksiyon tip="Yeniden yazmak" url="./app.php/{R:1}" ek SorguDizesi="doğru" />
</kural>
</kurallar>
</yeniden yazmak>

Ve işte burada, umarım bu uzun not işinize yaramıştır.

★ ★ ★ ★ ★