Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Problemas al publicar en hosting (cpanel)

Estas en el tema de Problemas al publicar en hosting (cpanel) en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola a todos nuevamente aqui con un inconveniente que tengo, en esta ocasion al publicar la app en un hosting, el problema es el siguiente: ...
  #1 (permalink)  
Antiguo 17/02/2012, 10:09
Avatar de Bellenger  
Fecha de Ingreso: noviembre-2004
Ubicación: En un lugar del Mundo...
Mensajes: 599
Antigüedad: 19 años, 4 meses
Puntos: 4
De acuerdo Problemas al publicar en hosting (cpanel)

Hola a todos nuevamente aqui con un inconveniente que tengo, en esta ocasion al publicar la app en un hosting, el problema es el siguiente:
Ingreso asi:
Código PHP:
http://miwebsite.com/contactar 
Y funciona perfectamente, pero si ingreso asi:
Código PHP:
http://miwebsite.com/publicar 
Entonces me lanza el siguiente error:
Código PHP:
Server IP208.115.223.180
User agent
Mozilla/5.0 (X11Linux i686rv:10.0.1Gecko/20100101 Firefox/10.0.1
Server time
2012-02-17 19:13:18
RequestURI
: /publicar
Message
Invalid controller specified (ar)

Trace:
#0 /home/autotoke/public_html/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#1 /home/autotoke/public_html/library/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch()
#2 /home/autotoke/public_html/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
#3 /home/autotoke/public_html/public/index.php(46): Zend_Application->run()
#4 {main}

Request data: array (
'controller' => 'ar',
'action' => 'index',
'module' => 'frontsite'
Como aparece en el request data, identifica al controllador como ar, cuando deberia ser publicar, esto sucede con cualquier controlador que inicie con public...cualquiercosa por lo que entiendo hay un conflicto al reconocer un controller que empieza con estas caracteristicas, recalco que cualquier otro controlador funciona sin problema alguno, inicialmente pense que era alguna configuracion de mi .htaccess pero despues de probar varias configuraciones, sin lograr corregir el inconveniente, otra punto a considerar es que en mi local no tengo este inconveniente.
Entiendo segun el error que me indica, es que pareciera que estuviera intentando acceder al directorio public y dentro buscara el controlador ar, bueno es una especulacion nada mas.
Algo seguramente estoy haciendo mal, quizas alguna configuracion, espero puedan hecharle un vitazo a mis codigos:
este es mi htaccess
Código PHP:
SetEnv APPLICATION_ENV development
#Habilitamos el mod_rewrite
RewriteEngine On

#Ignoramos este archivo, no aplicamos ninguna regla
RewriteRule ^.htaccess– [F]

#Si el URI no tiene nada es decir si accedemos a /, hacemos un rewrite a /public/index.php
RewriteCond %{REQUEST_URI} ="
RewriteRule ^.*$ /public/index.php [NC,L]

#Si el URI no empieza con /public, le adicionamos /public y hacemos el rewrite, de esta manera no necesitamos escribirlo
#RewriteCond %{REQUEST_URI} !^/public/.*$
#RewriteRule ^(.*)$ /public/$1

#Si el archivo existe fisicamente en el servidor no hacemos nada
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^.*$ – [NC,L]

#Todo lo que venga /public/cualquiercosa lo redireccionamos al index.php para que el bootstrap haga su trabajo
RewriteRule ^public/.*$ /public/index.php [NC,L] 
Este es mi index.php
Código PHP:
<?php
error_reporting
(E_ALL|E_STRICT); 
ini_set('error_reporting'E_ALL);

// Define root path to application directory
defined('WEB_PATH')
|| 
define('WEB_PATH'realpath(dirname(__FILE__) . '/../'));

// Define path to application directory
defined('APPLICATION_PATH')
|| 
define('APPLICATION_PATH'realpath(dirname(__FILE__) . '/../application'));

// Define enviroment on current application
defined('APPLICATION_ENV')
    || 
define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));

// Include paths

set_include_path(
    
implode(
        
PATH_SEPARATOR,
        array(
            
realpath(APPLICATION_PATH '/../library'),
            
realpath(APPLICATION_PATH '/models'),
            
get_include_path(),
        )
    )
);

/** Zend_Application */
require_once 'Zend/Application.php';

// Create application, bootstrap, and run
$application = new Zend_Application(
    
APPLICATION_ENV,
    
APPLICATION_PATH '/configs/application.ini'
);

try{
    
// Run Application
    
$application->bootstrap()
               ->
run();
} catch(
Zend_Exception $e){
    echo 
$e->getMessage();
}
Espero alguien pueda identificar algun detalle en cuanto a la cofiguracion, he revisado en varias ocasiones y no he tenido problemas con estas configuraciones en otros proyectos, de antemano gracias por sus recomendaciones.
__________________
Un Caballero Jura Lealtad. Usa su espada para suprimir la Injusticia No Conoce el Odio y Tampoco el AMOR...
  #2 (permalink)  
Antiguo 17/02/2012, 10:12
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Problemas al publicar en hosting (cpanel)

Pues lo que puedo ver incorrecto es tú .htaccess, el "oficial" de Zend debe de ser así:
Código:
SetEnv APPLICATION_ENV development

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
Esas reglas que pones extras pueden ser el problema.

Saludos.
  #3 (permalink)  
Antiguo 17/02/2012, 16:45
Avatar de Bellenger  
Fecha de Ingreso: noviembre-2004
Ubicación: En un lugar del Mundo...
Mensajes: 599
Antigüedad: 19 años, 4 meses
Puntos: 4
Respuesta: Problemas al publicar en hosting (cpanel)

Gracias gator, tambien habia pensado eso y probe con el mismo codigo que me mencionas y sigo teniendo el mismo problema...
Alguien algun idea...???
__________________
Un Caballero Jura Lealtad. Usa su espada para suprimir la Injusticia No Conoce el Odio y Tampoco el AMOR...
  #4 (permalink)  
Antiguo 17/02/2012, 17:12
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Problemas al publicar en hosting (cpanel)

Quita el .htaccess e intenta entrar a /public/index.php/publicar y revisa si persiste el problema.

Saludos.
  #5 (permalink)  
Antiguo 18/02/2012, 20:48
Avatar de Bellenger  
Fecha de Ingreso: noviembre-2004
Ubicación: En un lugar del Mundo...
Mensajes: 599
Antigüedad: 19 años, 4 meses
Puntos: 4
De acuerdo Respuesta: Problemas al publicar en hosting (cpanel)

Pues hice lo que me comentastes, pero con ese cambio, ya no se ve nada de nada todo falla...
Por cierto el codigo del .htaccess oficial de zend me ha dado muchos inconvenientes en distintos servers, por lo cual opte por el .htaccess que publique ya que es el que mejor resultados me ha brindado, a excepcion de este inconveniente que tengo ahora, creo que hay un detalle en la ultima regla o al menos eso entiendo:

#Todo lo que venga /public/cualquiercosa lo redireccionamos al index.php para que el bootstrap haga su trabajo
RewriteRule ^public/.*$ /public/index.php [NC,L]
creo que el inconveniente esta en la regla, no tengo mucho conocimiento al respecto, alguien que conozca un poco mas de este tema...?
__________________
Un Caballero Jura Lealtad. Usa su espada para suprimir la Injusticia No Conoce el Odio y Tampoco el AMOR...

Última edición por Bellenger; 18/02/2012 a las 20:57
  #6 (permalink)  
Antiguo 18/02/2012, 21:58
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Problemas al publicar en hosting (cpanel)

Es muy raro que el oficial te falle, yo en todos los desarrollos que tengo es el único que uso ya que hace exactamente lo que debe, redireccionar todo al index.php, y si no te sirve llamando directamente a /public/index.php/publicar es que tienes un problema con el .htaccess que estas usando ya que por eso no carga los recursos.

Es por eso que siempre se recomienda usar el virtual host, para que cuando migres a un servidor no tengas esos problemas que indicas, revisa este tema:

http://www.forosdelweb.com/f68/confi...abajar-918099/

Saludos.
  #7 (permalink)  
Antiguo 19/02/2012, 19:52
Avatar de Bellenger  
Fecha de Ingreso: noviembre-2004
Ubicación: En un lugar del Mundo...
Mensajes: 599
Antigüedad: 19 años, 4 meses
Puntos: 4
De acuerdo Respuesta: Problemas al publicar en hosting (cpanel)

Efectivamente gator, el detalle es que el directorio application en el hosting se habia copiado en otra ruta, por lo cual ningun .htaccess servia ya que redireccionaba auna ruta inexsitente.

Gracias de todas por el apoyo.
Saludos.
__________________
Un Caballero Jura Lealtad. Usa su espada para suprimir la Injusticia No Conoce el Odio y Tampoco el AMOR...

Etiquetas: hosting, zend, zend-controller, zend-htaccess
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:35.