Opções para configurar o Apache para levar em consideração outras pastas apesar do / var / www

1

Estou usando o Ubuntu 12.10, e sei que se eu colocar um arquivo php (index.php) em / var/www e eu visitar localhost:80/index.php , ele funcionará bem.

No entanto, digamos que eu tenha vários projetos em pastas de ordem em diretórios, como:

/home/myuser/Projects/Joomla

e

/home/myuser/Work/testphp

Quais são minhas alternativas para que o Apache possa ler essas pastas? Eu sei que tenho estas possibilidades:

  • Crie links simbólicos (mas não consegui descobrir quais permissões / grupos devo definir e por quê?)

  • Adicione VirtualHosts (não encontrei um recurso que explique como usar o VirtualHosts para essa situação).

Alguém poderia me dizer quais são as minhas possibilidades e qual é a melhor e por quê?

    
por Hommer Smith 02.02.2014 / 00:59

1 resposta

0

Siga estas etapas:

1. Edite o arquivo de configuração padrão:

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

e adicione esta linha:

DocumentRoot /home/myuser

2. Crie um novo arquivo de configuração de site:

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. Recarregue seu servidor:

service apache2 reload

Você pode acessar agora colocando o Joomla no URL. Se não funcionar, você deve criar o link simbólico:

ln -s /etc/apache2/sites-available/yourSite.conf /etc/apache2/sites-enabled/yourSite.conf
    
por 04.02.2014 / 12:22