El Àgora se cerró. Aquí un archivo de lo que fue Tuesday January 23, 2018.

Instalación en un servidor con otro contenido

asalber

Me gustaría instalar OCAX en un servidor en el que ya tenemos otra página web con SPIP.
¿Es posible instalarlo de manera que pueda acceder mediante una dirección similar a esta: http://ejemplo.com/ocax, donde http://ejemplo.com es el nombre de dominio principal del sito web.
Además, el proveedor de alojamiento no permite .htaccess.
¿Cómo procedo?

chris

Hola @asalber

Sí. Crea una carpeta y intstala OCAx dentro.

Entonces te saldrán los urls así
http://ojemplo.com/ocm/index.php/...

Salud.
Chris.

asalber

No consigo que funcione.
He creado una carpeta ocm de manera que el acceso se realice a través de la url http://www.forosocialcriptana.com/ocm
La página de bienvenida se muestra sin problemas pero cuando intento hacer login da error.

He colocado las carpetas protected y framework dentro de ocm optando por el segundo modelo de estructura de directorios, y he modificado las variables de index.php para que valgan
$yii=dirname(FILE).'/framework/yii.php';
$config=dirname(FILE).'/protected/config/main.php';

La base de datos se ha creado sin problemas, y en el servidor no he tocado nada puesto que no tengo acceso a la configuración de apache ni tampoco puedo utilizar .htaccess.

¿Sabes qué puede estar pasando?

chris

¿que tienes dentro de la carpeta ocm?

./protected/
./framework/

¿que mas?

asalber

Esto es lo que hay
/ocm/assets
/ocm/css
/ocm/files
/ocm/fonts
/ocm/framework
/ocm/images
/ocm/protected
/ocm/scripts
/ocm/themes
/ocm/crossdomain.html
/ocm/htaccess
/ocm/index.php

chris

Pues la verdad es que no sé. ¿será algo de la configuración del nginx que estás usando?

La instalación dentro de un directorio funciona.
http://www.moiadeute.org/ocm/enquiry (con htaccess).

Sin htaccess el url sería así.
http://www.forosocialcriptana.com/ocm/index.php/enquiry

Y ahora mismo lo he probado en mi PC, instalando en un directorio con la misma estructura que usas y también deshabilitando el htaccess y a mí me funciona.

Solo se me ocurre que deberías revisar la config del servidor, no la de OCAx.

Salud.
Chris.

asalber

Si quieres te paso en privado la clave de acceso al ftp del sitio y le echas un vistazo.
Es que no tenemos una máquina dedicada y nuestro proveedor no nos da acceso a la configuración de apache, por lo que tengo que hacer una petición y las cobran a parte.

chris

Resulta que no está usando apache sino nginx
http://www.forosocialcriptana.com/ocm/css/

No tengo experiencia con la config de nginx. Mirando por internet hay otras personas que tienen problemas como el tuyo. Busca tu mismo en google "nginx index.php rewrite 404"

Mejor que lo hables con tu proveedor.

Salud,
Chris.

xbporta

Hola @asalber,

Tu proveedor te da la opción de crear subdominios? Has probado a asignar una url tipo "ocax.ejemplo.com" a la carpeta "ocax"?

asalber

Bueno, ya está resuelto.
Aprovecho para pegar la configuración que hace falta del servidor nginx, por si alguien más la necesita:

set $dir "";
if ($request_uri ~ ^/([^/])/.$ ) {
set $dir1 /$1;
}
location / {
try_files $uri $uri/ $dir1/index.php?$args;
}

chris

Muchas gracias @asalber!!

InformaMCV

Pegarlo donde? en Index.html?

omgs

Buenas.

No, en la configuración de nginx (es otro servidor web). También hay un conversor de apache a nginx en http://winginx.com/en/htaccess. Por si acaso, he probado lo siguiente:

RewriteBase /~oscar/ocax/app/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php

Y me devuelve (lo formateo mejor):

nginx configuration

location /~oscar/ocax/app/
{
if (!-e $request_filename)
{
rewrite ^/~oscar/ocax/app/(.*)$ /~oscar/ocax/app/index.php;
}
}