Eu tenho um site inteiro com a seguinte estrutura de diretórios:
/example.com
/html (public)
/css
/js
index.php
/lib
session.php
other_lib_files.php
/views
index.php
/models
/controllers
Conforme ilustrado, o html é público e qualquer coisa acima dele é privada.
Meu site agora precisa atualizar servidores, e o novo servidor (Linux com Plesk) tem a seguinte estrutura (reduzida às partes problemáticas abaixo):
/myplesksite.com
/httpdocs
/css
/js
index.php
/private
/lib
/models
/views
O que eu PENSARIA é que deveria ser capaz de colocar meu /lib, /views, /models, etc. no diretório diretamente acima de /httpdocs, da mesma forma que fiz em meu servidor anterior.
Isso é possível? Ou tenho que colocar no privado?
Eu realmente adoraria não ter que ajustar meus caminhos internos em todo o site se não fosse necessário...
Responder1
Porque o Plesk usa o open_basedir do php para impedir o acesso a outros arquivos fora da pasta httpdocs e /temp do php
php_admin_value open_basedir "/var/www/vhosts/domain.com/httpdocs:/tmp"
Se você tiver acesso root, é fácil alterar o arquivo conf. Se você não tiver acesso root, pergunte ao seu provedor de hospedagem se ele pode fazer isso.
Responder2
Sua estrutura proposta deve servir.