Onde coloco arquivos PHP backend no Apache?

2

Eu instalei o Ubuntu 14.04 e o Apache.

Parece que devo colocar meus arquivos do site no diretório "/ var / www / html".

Mas então, onde devo colocar meus arquivos PHP de back-end?

Por exemplo, se eu tiver formulários de sites que enviarão um pedido para um arquivo PHP de backend, devo colocar o arquivo PHP em "/ var / www / php" e ter, por exemplo, o "/ var /www/html/index.html "ação do formulário de arquivo, consulte" ../ test.php "?

Eu não quero que as pessoas em geral tenham acesso no navegador aos meus arquivos PHP, e é por isso que eu acho que eles devem estar acima de "/ var / www / html", mas se for a raiz da web, como trabalho "../test.php"?

    
por Greg Lafrance 28.10.2015 / 02:55

2 respostas

3

Geralmente arquivos PHP são feitos para serem acessados pelo público em geral. Por exemplo, index.php reside em / var / www / html e lida com todos os pedidos de "/". Se o seu arquivo de aplicativo é test.php, tente colocá-lo em /var/www/html/test.php e você pode navegar diretamente para ele.

Contanto que você tenha mod-php5 carregado e ativado, o apache executará esse script em vez de retornar o código-fonte.

    
por cdp1337 28.10.2015 / 03:07
1

Eu coloquei meus arquivos PHP em /usr/share/PROJECT-1.0.1 e symlink /usr/share/PROJECT -> PROJECT-1.0.1 . Então eu crio um arquivo de configuração do Apache /etc/apache/sites-available/PROJECT

Alias /project /usr/share/PROJECT/test.php

<Directory /usr/share/PROJECT>
    DirectoryIndex test.php
    Options FollowSymLinks -Indexes
    Order deny,allow
    Deny from all
    <Files test.php>
        Allow from all
    </Files>
</Diretory>

Adicione Include sites-available/PROJECT a /etc/apache/sites-available/default

Dessa forma, posso adicionar uma nova versão 1.0.2 em /usr/share/ e, quando terminar, basta mudar o link simbólico /usr/share/PROJECT -> PROJECT-1.0.2

Além disso, ninguém pode acessar nenhum arquivo dentro dessa pasta, exceto test.php

    
por Germar 28.10.2015 / 03:18