Я пытаюсь помочь другу перевести сайт с одного отеля на другой.
Старое место уже закрыто, у меня есть только плоский tar-файл из того, что было в нем.
Веб-сайт содержал документы HTML, и можно было загрузить небольшое приложение Java (для загрузки на мобильный телефон) для отправки данных на веб-сайт.
Мобильное Java-приложение отправило строку на URL=<HOST>/php/register.php
. Этот php-скрипт включал другой php-скрипт (../inc/db_login.php
), который подключался к базе данных SQL с помощью $link=mysql_connect()
. Другой файл, register.php
, выполнил вставку SQL для помещения новых отправленных данных в БД.
Мой вопрос в основном, где я должен разместить эти 2 файла PHP на новом веб-сайте и какие разрешения должны иметь каталоги и файлы?
Старый веб-сервер, очевидно, имел каталоги /php
и /inc
. Ничего из этого не существует на новом веб-сервере. Должен ли я создать их? Какое разрешение они должны иметь? Я предполагаю, что причиной того, что пароль был в отдельном файле PHP, была безопасность. Возможно, каталоги /php
и /inc
имеют разные разрешения.
Новый сервер имеет каталоги:
/httpdos
/httpsdos
/cgi-bin
/conf
(и некоторые другие, вероятно, не имеют значения)
Мои вопросы
Значит ли расширение файла (.php
) что-либо для сервера: поскольку PHP-скрипты «включаются» в HTML-код (между <?...?>
), нужно ли серверу просматривать суффикс файла или это неактуально? (я так понимаю, что сервер реагирует на <?...?>
, конечно)
должен ли публичный файл (register.php
в моем случае) быть помещен в каталог httpdocs/
или сервер (я думаю, apache) реагирует на что-то и извлекает его в другой каталог?
Должен ли скрипт PHP иметь разрешение R-X
(чтение и выполнение), --X
(выполнение) или R--
(чтение)? С точки зрения операционной системы, я думаю, apache просто читает эти файлы, это означает, что они должны быть R--
, но это будет означать, что если служба PHP «остановлена», клиент получит весь код PHP в своем браузере (?). Я бы предпочел, чтобы это было --X
, но поскольку это не двоичный файл и не имеет #!
, я думаю, это должно быть --R
?
Если общедоступный сценарий PHP можно поместить в другой каталог (например, /php
вместо /httpdocs
), что /php
(и сценарий) должны иметь для разрешения ?. Я предполагаю, что сервер должен знать об этом каталоге /php
(или есть обычные значения по умолчанию?)
Включенный PHP-скрипт (../inc/db_login.php
, содержащий пароль SQL) не должен быть ниже /httpdocs
Я полагаю. Это означает, что мой register.php
включает файл, который не входит в поддерево /httpdocs
. Это работает? Сервер должен знать?
Я понимаю, что вам, возможно, нужно знать конфигурацию сервера. Просто примите значение по умолчанию в своем ответе (и вы можете сказать, где оно изменилось, если оно есть).