1

Я использую Ubuntu 12.10, и я знаю, что если я помещаю php-файл (index.php) в /var/www и посещаю localhost:80/index.php , он будет работать нормально.

Однако скажем, что у меня есть несколько проектов в папках заказов в таких каталогах, как:

/home/myuser/Projects/Joomla

а также

/home/myuser/Work/testphp

Какие у меня есть альтернативы, чтобы Apache мог читать эти папки? Я знаю, у меня есть эти возможности:

  • Создайте символические ссылки (но я не смог выяснить, какие разрешения / группы я должен установить и почему?)

  • Добавьте VirtualHosts (я не нашел ресурс, который объяснит, как использовать VirtualHosts для этой ситуации).

Может ли кто-нибудь сказать мне, каковы мои возможности и какой из них лучший и почему?

1 ответ1

0

Следуй этим шагам:

1. Отредактируйте файл конфигурации по умолчанию:

vi /etc/apache2/sites-available/default.conf

и добавьте эту строку:

DocumentRoot /home/myuser

2. Создайте новый файл конфигурации сайта:

touch /etc/apache2/sites-available/yourSite.conf
vi /etc/apache2/sites-available/yourSite.conf

<VirtualHost *:80> 

ServerName Joomla
DocumentRoot /home/myuser/Projects/Joomla
    <Directory /home/myuser/Projects/Joomla>
            AllowOverride all
            Options all
    </Directory>

</VirtualHost>

3. Перезагрузите ваш сервер:

service apache2 reload

Вы можете получить доступ сейчас, поместив Joomla на URL. Если не работает, вы должны создать символическую ссылку:

ln -s /etc/apache2/sites-available/yourSite.conf /etc/apache2/sites-enabled/yourSite.conf

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .