2010-10-11 6 views
2

Je tente de déployer une application PHP écrite avec Zend Framework sur un serveur cPanel partagé.Hébergement de l'application PHP Zend Framework sur un serveur cPanel partagé

Il n'y a pas beaucoup de tutoriels disponibles sur cette zone en ligne, cependant, j'ai suivi plusieurs d'entre eux. Il réussit à exécuter la page de test qui prouve que le framework zend est correctement installé. Cependant, étant donné que le serveur cPanel a un répertoire racine par défaut appelé public_html /, il est impossible de simplement le renommer public/par défaut du serveur Zend. Par conséquent, j'avais deux options à l'esprit: (Dites le nom du projet est AAA) 1) télécharger mes projets dans le répertoire/public_html /, le projet sera comme/public_html/AAA/public, et Cependant, celui-ci ne fonctionne tout simplement pas. Ma pensée serait quelque chose de mal ici avec le paramètre baseUrl, cependant, peu importe ce que je commente (qui consiste à supprimer la baseUrl) ou mis à la page racine, (dans ce cas/public_html/AAA) tous les deux échoué.

2) J'ai essayé de suivre le chemin indiqué dans cet article: http://blog.motane.lu/2009/11/24/zend-framework-and-web-hosting-services/. Toujours échoué.

Quelqu'un peut-il suggérer comment le faire? Vraiment apprécier votre aide!

Répondre

4

Juste un lien symbolique:

ln -s public public_html

alors cette structure fonctionnera:

htdocs/ 
    myvhost.com/ 
    public/ 
    application/ 
    library/ 
    public_html # this is actually a symlink pointing to public 

Quoi que vous fassiez, ne vous suffit de jeter tout dans la zone accessible au public ... sa forme juste mauvais :-)

0

Je ne pense pas que ZF se soucie de ce que vous appelez votre répertoire "public". C'est juste la convention qui est généralement utilisée.

Je ne peux pas penser à un composant ZF ou à un cas d'utilisation courant où quelque chose pointe explicitement vers "public/...".

Une structure de projet comme celui-ci devrait fonctionner:

myproject/ 
    application/ 
    library/ 
    public_html/ # this used to be public until you renamed it. 
+0

Cela devrait fonctionner aussi. À moins que vous ne dépendiez de Zend_Tool pour des choses. Ensuite, vous devrez peut-être modifier manuellement le manifeste ou tout ce qu'ils appellent ... – prodigitalson

Questions connexes