Удалить «/moodle»

Удалить «/moodle»

от Сергей Ляпин -
Количество ответов: 10

Добрый день! Нуждаюсь в помощи)

Установил moodle на виртуальную машину (ВМ) Ubuntu 16.04 

Все работает нормально но не могу удалить приставку «/moodle»

Удалил приставку moodle из config.php

Но при переходе на основной сайт вижу это:


Подскажите, что нужно сделать?

В ответ на Сергей Ляпин

Re: Удалить «/moodle»

от Vadim Tabunshchik -
Изображение пользователя Developers
Подскажите, что нужно сделать?

Нормально настроить на своей убунте виртуальный хост с мудл. У вас сейчас файлы сайта лежат в папке /var/www/html/moodle, поэтому и сайт работает по адресу http://url/moodle. Перенесите файлы на уровень выше и настройте конфиг апача, чтобы сайт был доступен по http://url

В ответ на Vadim Tabunshchik

Re: Удалить «/moodle»

от Сергей Ляпин -
Спасибо, что откликнулись. Не могли бы помочь, с инструкцией, как эти все действия выполнить через командную строку (использую putty).
В ответ на Сергей Ляпин

Re: Удалить «/moodle»

от Vadim Tabunshchik -
Изображение пользователя Developers

Я с Убунтой знаком только в порядке экспериментов на виртуальной машине.

У вас один сайт? Других нет? Тогда можно не заморачиваться с виртуальными хостами. Просто преместетить все файлы/каталоги Мудл в папку /var/www/html, в config.php прописать http://tc.dostaevsky.ru

Переместить файлы можно и командой в putty, а можно и подключившись через SFTP с использованием программы WinSCP, например.

Если сайтов несколько (или будете позже добавлять), то лучше сразу настроить виртуальные хосты. Инструкций море:

https://www.digitalocean.com/community/tutorials/apache-ubuntu-14-04-lts-ru

http://help.ubuntu.ru/wiki/apache2

В ответ на Vadim Tabunshchik

Re: Удалить «/moodle»

от Сергей Ляпин -
Сайт один, выполнил все рекомендации но проблема не ушла


Not Found

The requested URL /login/index.php was not found on this server.


Apache/2.4.18 (Ubuntu) Server at tc.dostaevsky.ru Port 80
получается, что не настроен виртуальные хост?



В ответ на Сергей Ляпин

Re: Удалить «/moodle»

от Vladislav Skvortsov -

Файл index.html который у вас сейчас находится в /var/www/html можно убрать, а затем вам необходимо переместить содержимое папки moodle в /var/www/html

То есть должны получиться пути вида:

/var/www/html/admin

/var/www/html/analytics

/var/www/html/auth

И так далее.

В ответ на Vadim Tabunshchik

Re: Удалить «/moodle»

от Dmitriy Makarov -

простым перемещением не получится, хосты прописывать придется в любом случае

В ответ на Dmitriy Makarov

Re: Удалить «/moodle»

от Vadim Tabunshchik -
Изображение пользователя Developers
простым перемещением не получится, хосты прописывать придется в любом случае

Чо так?

Если установить голый Апач на свежую Убунту, то сразу же по умолчанию создается один сайт default по адресу http://localhost или http://127.0.0.1. Если сайт так и останется на серваке один-единственный, то никакие хосты не нужно создавать и прописывать.

И ещё по первоначальному вопросу ТС: можно даже файлы сайта не переносить из /var/www/html/moodle в /var/www/html, а просто изменить директиву DocumentRoot с /var/www/html на /var/www/html/moodle. Сайт станет доступен по ссылке http://tc.dostaevsky.ru

В ответ на Vadim Tabunshchik

Re: Удалить «/moodle»

от Dmitriy Makarov -
Если сайт так и останется на серваке один-единственный

В этом и вся проблема улыбаюсь делать нужно правильно, а не так лишь бы отвязались улыбаюсь Плюсом при такой замене могут всплыть проблемы с правами, решается все быстро, но неподготовленного введет в заблуждение улыбаюсь

В ответ на Сергей Ляпин

Re: Удалить «/moodle»

от Dmitriy Makarov -

Подрубаетесь через putty к вашей машине.

На Ubuntu ставите midnight commander.

sudo apt-get install mc

заходите в /etc/apache2/sites-available/

копируете средствами mc 000-default.conf обзывая его доменным именем своего сайта mysite.ru.conf

внутри будет примерно следующее:

<VirtualHost *:80>
        ServerName 000-default         
        DocumentRoot /var/www/moodle

        <Directory /var/www/moodle>
            Options Indexes FollowSymlinks
            AllowOverride All
            Require all granted
        </Directory>
</VirtualHost>

ServerName 000-default меняете на ServerName mysite.ru (параметр может и отсутствовать, его нужно дописать)

DocumentRoot пишите полный путь до вашего сайта

подрубаем mysite.ru.conf

sudo a2ensite mysite.ru.conf

можно отключить 000-default.conf, но в принципе не критично 

sudo a2dissite 000-default.conf

перезапускаете апач

в конфиге moodle должен быть прописан mysite.ru