26/11/2016 - SYMFONY, VAGRANT
Bu örneğimizde sadece bir tane vagrant kutusu yükleyip, birden fazla symfony uygulamasına aynı IP ve farklı port kullanarak ulaşacağız. Bu sizi her bir uygulama için bir tane vagrant kutusu kurma yükünden kurtaracak. Aşağıdaki örneği takip ederek bu işlemi yapabilirsiniz.
Örnek:
Sport uygulaması: http://192.168.50.10:8081/
Country uygulaması: http://192.168.50.10:8082/
Sizin bir vagrant kutusu kurma ve onun içinde de, symfony uygulaması kurma yeteneğinize sahip olduğunuzu tahmin ederek bu konuyu geçiyorum.
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.define :symfony do |symfony_config|
symfony_config.vm.hostname = 'symfony'
symfony_config.vm.network "private_network", ip: "192.168.50.10"
end
config.vm.provider :virtualbox do |virtualbox_config|
virtualbox_config.name = "Symfony - Ubuntu 14.04"
end
config.vm.synced_folder "", "/var/www/html", nfs: true, mount_options: ["actimeo=2"]
end
Vagrant kutusu içindeki /var/www/html
yolunun içine "sport" ve "country" symfony uygulamalarını kurduğunuzu varsayalım.
# vagrant@symfony $ cat /etc/apache2/sites-available/sport.dev.conf
<VirtualHost *:8081>
ServerName sport.dev
DocumentRoot "/var/www/html/sport/web"
<Directory "/var/www/html/sport/web">
Options Indexes FollowSymlinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/sport.dev.error.log
CustomLog ${APACHE_LOG_DIR}/sport.dev.access.log combined
</VirtualHost>
# vagrant@symfony $ cat /etc/apache2/sites-available/country.dev.conf
<VirtualHost *:8082>
ServerName country.dev
DocumentRoot "/var/www/html/country/web"
<Directory "/var/www/html/country/web">
Options Indexes FollowSymlinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/country.dev.error.log
CustomLog ${APACHE_LOG_DIR}/country.dev.access.log combined
</VirtualHost>
# vagrant@symfony $ cat /etc/apache2/ports.conf
Listen 80
# inanzzz
Listen 8081 #Sport
Listen 8082 #Country
#
<IfModule ssl_module>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet