Da bi se olakšao deploy aplikacija napisanih u Zend Framework-u dodajemo dvije postavke u apache-ovu vhost datoteku:
<VirtualHost *:80>
ServerName test.mysite.com
ServerAdmin webmaster@test.mysite.com
SetEnv APPLICATION_ENV testing
php_value include_path ".:/web/zf/1.10/library:/usr/share/php"
DocumentRoot /web/apps/mysite.com/public
<Directory />
Options All
</Directory>
<Directory /web/apps/mysite.com/public/>
AllowOverride All
</Directory>
ErrorLog /web/logs/012-test.mysite.com-error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel debug
CustomLog /web/logs/012-test.mysite.com-access.log combined
</VirtualHost>
- SetEnv APPLICATION_ENV testing
- ovim određujemo koji dio (sekcija) konfiguracije će se koristiti, ovo obično stavljamo u .htaccess datoteku projekta (ili postavljamo u index.php prije samog bootstrapa aplikacije) - u ovom slučaju nema potrebe za naknadnim mijenjanjem deploy-anih datoteka, automatski se koristi ispravna konfiguracijska sekcija ovisno o serveru na koji je stavljena aplikacija
- php_value include_path ".:/web/zf/library:/usr/share/php"
- druga stvar koja se može mijenjati ovisno o serveru na kojem se izvršava aplikacija je putanja do samog Zend Frameworka, isto kao i APPLICATION_ENV, postavljanjem te putanje u index.php (ili neku drugu datoteku aplikacije) uvijek je trebamo upisivati kod deploy-a aplikacije na server, ako je upišemo u vhost uvijek ćemo imati ispravnu putanju bez obzira na kojem serveru je aplikacija
- u teoriji možemo dodati putanju do ZF-a u php.ini, ali to bi se moglo pokazati kao problematično ako na istom serveru imamo više aplikacija koje koriste razne verzije ZF-a ili nekih drugih lib-ova
Comments
lmmlzlrc http://nuyppygj.com
lmmlzlrc http://nuyppygj.com kfnfrxde jyjmneun erxbxnqe [URL=http://rmlzizfn.com]lpzfxqaj[/URL]
Post new comment