Cómo configurar diferentes raíces de documentos en OpenShift para la plantilla avanzada Yii2
(2)
Después de usar la plantilla de avance Yii2 ( https://github.com/yiisoft/yii2-app-advanced ), se necesitan diferentes documentos raíces para frontend y back-end.
Set document roots of your Web server:
for frontend /path/to/yii-application/frontend/web/ and using the URL http://frontend/
for backend /path/to/yii-application/backend/web/ and using the URL http://backend/
En mi máquina local, configuré apache y configuré el host virtual para que tenga un alias que apunte al back-end.
<VirtualHost ..:80>
ServerAdmin ..
ServerName .
DocumentRoot ".../frontend/web"
<Directory ".../frontend/web">
Require all granted
</Directory>
Alias /backend "...d/backend/web"
<Directory ".../backend/web">
Require all granted
</Directory>
</VirtualHost>
pero no puedo entender cómo hacerlo en OpenShift. Por favor, avíseme si hay alguna solución para esto en OpenShift.
De acuerdo con esta publicación de blog de lanzamiento en marzo ( https://blog.openshift.com/openshift-online-march-2014-release-blog/ ): el DocumentRoot se elige mediante la lógica del script de control de cartucho, dependiendo de las condiciones en el siguiente orden :
IF php/ dir exists THEN DocumentRoot=php/
ELSE IF public/ dir exists THEN DocumentRoot=public/
ELSE IF public_html/ dir exists THEN DocumentRoot=public_html/
ELSE IF web/ dir exists THEN DocumentRoot=web/
ELSE IF www/ dir exists THEN DocumentRoot=www/
ELSE DocumentRoot=/
Como estoy seguro de que has adivinado, esto hace que la nueva estructura de directorios de la aplicación OpenShift sea compatible con todos los principales proyectos upstream de PHP, incluidos Drupal, WordPress, Joomla, Zend Framework Skeleton Apps y muchos otros.
Si bien no estaba familiarizado con la estructura de OpenShift, sí encontré un repositorio utilizando sus filosofías de ''Inicio rápido'' para usar marcos con sus servicios. Por supuesto, esto es con Yii1, pero establecer raíces de documentos será similar entre eso y Yii2.
Esta información generalmente se establece dentro del archivo protected / config / main.php donde establece el basePath.
Desde el repositorio aquí: https://github.com/Umasankar-Natarajan/yii-example
Además, en caso de que no lo sepas, hay repositorios Yii2 en github que ya tienen el backend separado de la interfaz para que no tengas que volver a crear esto por tu cuenta.
Por favor, dile a Brian que termine la novela en la que ha estado trabajando, Stewie.