Размещение приложения PHP Zend Framework на общем сервере cPanel - PullRequest
2 голосов
/ 11 октября 2010

Я пытаюсь развернуть приложение PHP, написанное с использованием Zend Framework, на общем сервере cPanel.

В этой области не так много учебных пособий, однако я следовал нескольким из них. Успешно запустить тестовую страницу, которая подтверждает, что Zend Framework установлен правильно.

Однако, поскольку сервер cPanel имеет корневой каталог по умолчанию, называемый public_html /, невозможно просто переименовать его в общедоступный Zend Server по умолчанию /.

В результате я имел в виду два варианта: (скажем, имя проекта AAA) 1) загрузить мои проекты в каталог / public_html /, тогда проект будет выглядеть как / public_html / AAA / public и т. Д. Однако этот просто не работает. Я думаю, что здесь что-то не так с настройкой baseUrl, однако, независимо от того, что я комментирую (то есть, чтобы удалить baseUrl) или устанавливаю корневую страницу, (в этом случае / public_html / AAA) оба не удаются.

2) Я пытался следовать пути, указанному в этой статье: http://blog.motane.lu/2009/11/24/zend-framework-and-web-hosting-services/. Все еще не получилось.

Кто-нибудь может подсказать, как это сделать? Очень ценю вашу помощь!

Ответы [ 2 ]

4 голосов
/ 11 октября 2010

Просто вставьте ссылку:

ln -s public public_html

, тогда эта структура будет работать:

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

Что бы вы ни делали, просто не бросайте все в общедоступную область... это просто плохая форма: -)

0 голосов
/ 11 октября 2010

Я не думаю, что ZF волнует, что вы называете своим "публичным" каталогом. Это просто соглашение, которое обычно используется.

Я не могу вспомнить ни один компонент ZF или общий случай использования, где что-либо явно указывает на "public /...".

Структура проекта, подобная этой, должна работать:

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