PHP projesi için / var / www / klasör yapısı

5 Cevap php

Ben sadece benim geliştirme ortamı için mAmp kullanıyorum ve gerçekten bir web sunucusu üzerinde / var / www / proje adı klasör yapısını / anlamış değil. Ben htdocs klasörüne web sunucusunu işaret etmek anlamına konum veya proje klasörü köküne işaret gerekiyordu olup olmadığını merak ediyorum?

Kütüphaneler güvenlik amaçlı htdocs klasörünün dışında var içindir çünkü ben sormak nedeni, ama nasıl web uygulaması kendisinden işaret edilmektedir? Web sunucusu web uygulaması için htdocs klasörüne işaret Şüphesiz eğer web uygulaması htdocs klasörü dışında klasörlere erişemiyor?

5 Cevap

Basit bir çözüm şöyle bir klasör yapısına sahip olmaktır:

/var/www/project-name/
    + webroot/
    + libraries/

Lütfen apache2 DocumentRoot webroot dizinine işaret. Eğer libraries dizininde web üzerinden erişilebilir istemediğiniz tüm kütüphaneleri tutun. Php kodunda, kütüphaneleri kod erişim içerir yönergesini kullanın.

Hüner php bu okuma erişimi sisteminizde herhangi bir dosya içerebilir olduğunu anlamaktır. Web sitesi tarama Bir kişi sadece webroota dizinde içindeki dosyaları erişebilirsiniz.

Eğer aynı sunucuda birden sankonlarına varsa, /var/www altında bir dizinde her site var oldukça yaygındır, ve bunların her biri web olarak monte edilmiş bir htdocs klasörü var kökü. Daha sonra web kök üzerinde bir klasör günlükleri ve uygulama-özel kütüphaneler olabilir. Örn.:

/var/www/lolcats.com
/var/www/lolcats.com/htdocs
/var/www/lolcats.com/htdocs/index.php
/var/www/lolcats.com/lib
/var/www/lolcats.com/log

PHP apache sunucusu kullanıcı doğru izinlere sahip olduğu için dosya sistemindeki herhangi bir dosyaya erişebilir. Sanal konaklar apache çalıştıran bir linux kutusunda, / var / www sizin htdocs dizini için kullanılacak ortak bir yerdir.

Bu etki iş olarak aynı şekilde dizinleri yerel web sitelerini haritasına bir googd fikirdir.

Genellikle kurulum yansıtmak için tek bir web hosting hesabına birden çok web sitesi, bu yüzden kurulum sanal konaklar var.

Paylaşılan hosting ise:

/var/www/root
 /var/www/root/website1
 /var/www/root/website2
 /var/www/root/website3

Yerel PC'de 3 vitual ana oluşturmak ama aynı dosya yapısını korumak.

Ayrıca, aynı yapılandırma dosyası hem kurulumları çalışır sağlamak için, site deifferently sunucu dosya yapısına bağlı olarak kurulum için yapılandırma dosyalarında koşulları kullanın. Bu, bir adım inşa süreci tutmak anlamına gelir.