ZF2 Apache Alias und Virtual Host

Zuerst benötigt man in der /etc/hosts so etwas:\r\n

\r\n127.0.0.1	example.local\r\n

\r\n\r\nDann in /etc/apache2/sites-available eine Datei mit folgendem Inhalt:\r\n

\r\n<VirtualHost example.local:80>\r\n	ServerName example.local\r\n	DocumentRoot /var/www/example/public\r\n	<Directory />\r\n		Options FollowSymLinks\r\n		AllowOverride none\r\n	</Directory>\r\n	<Directory /var/www/example/public>\r\n		Options Indexes FollowSymLinks MultiViews\r\n		AllowOverride All\r\n		Order allow,deny\r\n		allow from all\r\n	</Directory>\r\n</VirtualHost>\r\n

\r\nMan beachte, daß als Directory das /public Verzeichnis der ZF2 App angegeben ist. Denn dort befindet sich die index.php.\r\nAuf diese Datei setzt man mit root Rechten einen symbolischen Link in /etc/apache2/sites-enabled.\r\n\r\nDas war es um den Apache für eine ZF2 App zu konfigurieren. Nicht zu vergessen:\r\n

\r\nsudo service apache2 restart\r\n

\r\n\r\nGibt man beim VirtualHost einen Alias an:\r\n

\r\nAlias /foo/ /var/www/example/public/\r\n

\r\n…muß in die .htaccess:\r\n

\r\nRewriteBase /foo\r\n

\r\n\r\n…und um ein zentrales ZF2 Framework anzugeben noch ein:\r\n

\r\nSetEnv ZF2_PATH "/opt/zf2/library"\r\n

\r\nDies wird in der Datei init_autoloader.php im ZF2-App-root-Verzeichnis ausgelesen.\r\n\r\nzend.com