Какое место лучше всего разместить php-файлы над корневым каталогом сервера?

Я запускаю веб-приложение, и я хочу переместить каталог, содержащий мои php-файлы, над корневым каталогом сервера. Где было бы лучшее место для их размещения?

На моем веб-сервере я снимаю у Namecheap, есть каталог php в том же каталоге, где public_html. Это хорошее место для размещения моих php-файлов? В каталоге php есть несколько каталогов, таких как data, docs и ext. Или это каталог только для файлов конфигурации?

FYI, этот сервер использует Apache.

2 Solutions collect form web for “Какое место лучше всего разместить php-файлы над корневым каталогом сервера?”

Я использую структуру вроде:

/var/www/sites/ /var/www/sites/project.com/ /var/www/sites/project.com/includes/ /var/www/sites/project.com/library/ /var/www/sites/project.com/www/ /var/www/sites/project.com/www/index.php 

Где /var/www/sites/project.com/www/ устанавливается как корень документа виртуального хоста, и я использую index.php для включения файлов из library/ & includes/

Таким образом, я организовал свой проект, чтобы загрузить основную часть PHP за пределы корня документа apache – как вы хотите. Так что сервер не «бьет» содержимое PHP-скриптов и т. Д.

Однако, если это управляемый хостинг, вам придется играть в коробке, нарисованной хостом.

Я бы сказал, что на том же уровне, что и public_html/ , это хорошее место для размещения ваших каталогов с файлами PHP. public_html/ эквивалентен /var/www/sites/project.com/www/ в моей структуре каталогов примеров.

Что касается характера каталога php/ , возможно, знает только ваш хост. Если он пуст, я бы сказал, что они поощряют вас использовать его.

На арендованных серверах путь обычно похож на / home / username / public_html, который является корнем конфигурации виртуального веб-хоста, указанным внутри Apache.

Если хостинговая компания разместила там каталог PHP, вероятность того, что она используется для пользовательских параметров конфигурации, таких как php.ini, но стоит проверить их, если это вас беспокоит.

Во-вторых, это зависит от того, доступен ли следующий PHP-код в Интернете или нет. Если это так, я бы, вероятно, оставил его в / home / username / public_html, если бы я не создал новый каталог в / home / username (/ home / username / newdirectory). В идеале для обеспечения безопасности вы можете изменить владельца папки и разрешений, но на общих веб-серверах обычно вам не предоставляется такая гибкость.

  • Ограничение доступа к веб-сайту на основе IP-адреса, когда .htaccess не разрешен
  • Как переадресовать subDomain на определенный порт?
  • Разрешения Ubuntu и веб-сервера
  • Использование nmcli для установки маски подсети и IP-адреса шлюза
  • Как получить услугу на удаленном сервере CentOS 7 для сохранения после выхода из системы?
  • Как запустить python SimpleHTTPServer на порту 80?
  • Как перезапустить службу systemd после обновления файлов на сервере Gunicorn?
  • предоставить групповые разрешения конкретному устройству
  • HAProxy не должен перенаправлять входящий запрос на предыдущий экземпляр
  • Веб-сервер для встроенной Linux
  • Веб-интерфейс для поиска / grep / ack
  • Имя псевдонима для ip-адреса
  • Linux и Unix - лучшая ОС в мире.