Развернуть с Capistrano на cPanel, где DocumentRoot нельзя изменить?

Я пытаюсь использовать Capistrano для развертывания веб-сайта на основе PHP на общем хостинге для клиента. Я хочу, чтобы все версии контролировались, но они находятся на общем хостинге с cPanel (Bluehost), и я не могу изменить DocumentRoot, чтобы он указывал на «текущую» символическую ссылку. Развертывание на public_html - это нормально, но мне нужно, чтобы веб-сайт указывал на текущую версию в корне.

Есть ли способ обойти это, чтобы я мог продолжать использовать Capistrano, а также иметь «текущую» версию в качестве корня основного доменного имени?


person Matt Banks    schedule 23.07.2012    source источник


Ответы (2)


Возможно, уже слишком поздно, но я получил твой ответ.

Если ваш сервер управляется cPanel, вы можете изменить строку documentroot в этом файле конфигурации:

/var/cpanel/userdata/USERNAME/DOMAIN.COM

Затем вы можете изменить его на: /home/USERNAME/public_html/current.

person Guilhem Soulas    schedule 22.10.2012
comment
Если вы используете общий хостинг, скорее всего, у вас нет прав на запись для этого. Посмотрите, сможет ли поддержка сделать это за вас. - person Z. Zlatev; 26.07.2014

Добро пожаловать в мой мир ... или наоборот? ????

Это старый пост, но проблема все еще существует. cPanel не позволяет использовать другую корневую папку для основного домена. Однако это подходит для дополнительных доменов.

Папка /var/ недоступна на виртуальном хостинге.

В настоящее время кажется возможным просто удалить public_html в учетной записи и заменить его текущей символической ссылкой. Некоторое время мы делали это через конвейер битбакетов, и он работает (хотя сначала хостер был осторожен).

person Urs    schedule 08.04.2020