Какое место лучше всего разместить 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). В идеале для обеспечения безопасности вы можете изменить владельца папки и разрешений, но на общих веб-серверах обычно вам не предоставляется такая гибкость.

  • Вопросы домена XMPP (просодии)
  • Не удалось запустить .py-файл в cgi-bin с помощью ajax-вызова из моего .php-файла
  • Установка Debian без GUI для веб-сервера
  • Свяжите имя домена, которое у меня есть с Godaddy, на мой веб-сервер, установленный с помощью VirtualBox
  • заставить ACL работать отлично
  • Как перезапустить службу systemd после обновления файлов на сервере Gunicorn?
  • предоставить групповые разрешения конкретному устройству
  • Как установить php7-модули в archlinux?
  • Как исправить ошибку 403, которую я получаю с XAMPP, пока я использую mod_userdir?
  • Unix system ("unzip archive.zip") Извлечение ZIP-файлов
  • Имеете ли сервер на DigitalOcean только доступным SSH, что произойдет, если мой компьютер сломается?
  • Interesting Posts

    Не показывайте вывод подзаголовка

    Какие блоки размера используют `truncate -io-blocks`?

    Выполнение команды на сервере, но наличие локальных файлов для чтения / записи на сервере

    Истинный HTTPS? Как?

    Создание раздела с использованием разделенных вместо fdisk

    Как найти и опорожнить некоторые каталоги

    как создать более трех настраиваемых команд geany с ярлыками

    чистые сценарии пытаются восстановить старый физический удаленный сетевой интерфейс

    Если данные файла начинаются с определенной шестнадцатеричной последовательности, запустите команду strings в файле

    Настройте BIND и DNSMasq для совместной работы на одной машине

    Ошибка ssh-keygen -y: ошибка загрузки

    Почему пропускная способность TCP намного больше, чем пропускная способность UDP?

    Предотвращение исходящего спама электронной почты от VPS клиента

    Как получить последнюю оболочку GNOME в Fedora?

    Замените все цифры номера социального страхования (SSN) на X

    Linux и Unix - лучшая ОС в мире.