Но прежде убедитесь, что этот тип еще не прописан, так как в последней версии XAMPP он уже присутствует. — КиберПедия 

История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...

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

Но прежде убедитесь, что этот тип еще не прописан, так как в последней версии XAMPP он уже присутствует.

2022-10-27 17
Но прежде убедитесь, что этот тип еще не прописан, так как в последней версии XAMPP он уже присутствует. 0.00 из 5.00 0 оценок
Заказать работу

Бесплатный ДНС Primary и Secondary

 

В связи с появлением новой бесплатной услуги DNS-хостинг яндекса, данная статья потеряла свою актуальность. Вместо описанного ниже способа пользуйтесь ДНС сервисом от яндекса, это и надежнее и стабильнее и естественно бесплатно.

Если вы размещаете свои сайты на каком либо хостинге, то ДНС сервер есть на вашем хостинге и у вас не возникнет проблем с необходимостью найти ДНС сервер.

А вот если вы решили запустить свои сайты на своем домашнем компьютере или на каком-то другом сервере без ДНС серверов, то у вас возникнут проблемы с ДНС.

Создавать ДНС сервер на своей стороне нет никакого смысла и это дело не очень простое, нужно как минимум 2 IP из разных подсетей, а в домашних условиях это не всегда возможно, да и не дешево. 

Самый простой вариант, воспользоваться готовыми бесплатными или платными сервисами. 

 

Начнем с того, что вы установили и настроили у себя какой-то сервер с сайтами и теперь осталось только направить ваши домены на IP вашего сервера.

 

Один из вариантов, можно воспользоваться ДНС серверами того регистратора, у которого вы купили домен.

Например у регистратора webnames ДНС для своих клиентов бесплатный и имеется подробная инструкция и если ваши домены куплены у них, то вы без проблем настроите ДНС и направите свои сайты на свой сервер.

Также посоветую такой сервис доменных имен Ucoz хотя этот сервис неидеален конечно но они предоставляют ДНС бесплатно.

Если вы покупали домен у другого регистратора, то ДНС у них скорее всего будет платный. Можете воспользоваться платной услугой ДНС и за ваши деньги вам помогут все настроить.

 

А вот если не хотите платить, я вам расскажу про один отличный, бесплатный и проверенный ДНС сервер xname.org

На данный момент этот сервис предоставляет бесплатные услуги Primary и Secondary, это все что нужно.

Заходите на сайт xname.org и регистрируйтесь (create a new user).

Заполняйте все стандартные поля, и галочки отмечайте, как показано на рисунке.

После регистрации придет подтверждение на указанный email.

Далее входите под своим логином паролем и создавайте новую зону (Create zone)

Указываете имя домена и ставите галочку на Primary. Жмите на кнопку и зона будет создана.

Ну а теперь редактируйте эту зону. Открывайте список зон (View zones), выбирайте созданный домен и...

Перед вами поля для редактирования ДНС зоны.

Тут в общем-то все понятно, все поля снабжены комментариями с примерами, по которым не сложно догадаться что нужно писать.

Например в Address (A) records заполняете поля NAME и IP

Указываете имя вашего домена и ip вашего сервера. Имя домена должно завершаться точкой (site.ru.)

Чтобы создать поддомен просто пишите имя без точки, например просто asd и опять IP сервера. В этом случае создался поддомен asd.site.ru

Естественно, чтобы ваш сайт был доступен и с www, пропишите www как поддомен.

После внесения изменений не забудьте изменить список NS серверов вашего домена, через панель регистратора доменных имен, там где вы покупали свой домен.

Нужно будет прописать такие сервера(на момент написания статьи)

ns0.xname.org

ns1.xname.org

ns2.xname.org

 

И теперь ждать. Зоны ДНС могут обновиться через сутки-двое.

 

У сервиса xname.org есть один баг.

При просмотре ваших зон (View zones) у всех стоит красная надпись not available, означает, что зона не работает. Это написано у всех и не на что не влияет, это глюк.

Все остальные записи нужны для профессионального использования и если они вам понадобятся, то вы о них сами знаете.

Например настройка почтового сервера Mail Exchanger (MX) records. Если у вас свой почтовый сервер, то вы точно знаете какие данные вписать здесь.

Обычным людям использовать свой почтовый сервер нет никакого смысла, для этого есть мощный и бесплатный Google, у него можно создать почту со своим доменом (до 50 ящиков от одного домена) и что прописать в этом поле Google вам подскажет.

Подготовка PHP для запуска сервера

 

В этой части расскажу о самых основных настройках php, которые наиболее важны.

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

 

Все настройки делаются с помощью файла php.ini

Находится он может где угодно, если вы не знаете где находится php.ini, выполните phpinfo(); в скрипте и найдите параметр Loaded Configuration File, тут и будет путь до конфига php.

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

 

Не приятный заголовок, который выдает сервер при работе PHP скрипта.

X-Powered-By:

Этот заголовок появляется когда информация выводится с помощью PHP скрипта.

Если запросить статический html документ, то этого заголовка не будет, но если информацию на страницу выведет PHP скрипт, то в этом заголовке будет подобное

 

X-Powered-By: PHP/5.2.5

То есть заголовок объясняет всем, что страница создана с помощью PHP и показывает версию PHP.

Даже если вы используете mod rewrite и обращаетесь к страницам как к статическим документам, то этот заголовок все равно расскажет всем, что страница создана с помощью PHP.

Лучше убрать этот заголовок. Полезно, если вы хотите замаскировать свой сайт под полностью статический, ну и хулиганы лишний раз не узнают версию PHP.

Находим в php.ini

 

expose_php = on

 

меняем значение на off

Короткие теги php.

Классически начало php скрипта обозначается <?php, но можно для упрощения начинать скрипт просто <?, вот этот вариант и называется короткий тег.

По умолчанию обычно короткие теги отключены в php, но большая часть программистов используют короткие теги в своих скриптах, поэтому лучше включить короткие теги, чтобы не было проблем.

Для включения находим

 

short_open_tag = off

 

и меняем значение на on

Если short_open_tag не нашли, добавьте сами.

Запрет на выход за пределы директории.

Если php запущен под windows, то по умолчанию из любого php скрипта можно получить доступ к любому файлу на компьютере.

Стандартными средствами windows нельзя ограничить доступ как в unix. По этой причине, очень давно я случайно очистил весь свой диск С:/, естественно потеряв всю систему.

Можно ограничить доступ php скриптов к директориям и файлам через php.ini.

Находите параметр

open_basedir =

Возможно он будет закрыт комментарием (;), тогда удалите комментарий и пропишите путь, выше которого php скрипты не смогут получить доступ.

Например

 

open_basedir =C:/xampp/

 

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

Слэш в конце обязателен, если его не поставить (C:/xampp), то в данном примере доступ будет разрешен и к папке xampp и к папке xamppaswe, то есть к любой папке которая начинается на xampp.

 

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

Подробнее об этом читайте основные настройки apache.

Глобальные переменные register globals

Обязательно проверьте, чтобы

 

register_globals = Off

 

обязательно был off, никогда не ставьте on, за исключением тех случаев, когда этого требуют надежные скрипты.

Этот параметр отключает копирование глобальных переменных (POST, GET, SESSION и т.д.) в обычные.

То есть, если есть переменная $_GET['webi'], то при включенном параметре автоматически создается еще и обычная переменная $webi, содержащая данные из $_GET['webi'].

Но некоторые считают, что при отключении register globals глобальные переменные совсем отключаются и они не смогут получить доступ к POST, GET и т.д.

Поэтому напоминаю, что отключается только копирование глобальных переменных в обычные.

Время.

С помощью функций даты и времени проверьте какое время возвращает PHP.

Скорее всего оно будет не вашей временной зоны, так как по умолчанию время в PHP устанавливается в UTC(не GMT).

Если время на сервере для вас имеет значение, тогда в php.ini находите и редактируйте параметр

date.timezone

В этом параметре укажите необходимую вам временную зону, например у меня стоит зона Новосибирская

 

date.timezone = "Asia/Novosibirsk"

 

Для Москвы это выглядит так

 

date.timezone = "Europe/Moscow"

Узнать как правильно пишется ваша временная зона можно так

 

<? print_r(DateTimeZone::listIdentifiers());?>

 

Это выдаст полный список временных зон.

 

Это были наиболее важные моменты в настройке php необходимые для запуска нового сервера. Все остальные настройки можно оставить по умолчанию, для запуска сервера этого хватит.

Но пока еще сервер не готов к запуску, читайте следующие части

Минимальная настройка mysql для первого запуска

 

Минимальная настройка mysql, необходимая для запуска на рабочем сервере windows - apache.

 

Для настройки mysql понадобится файл my.cnf, либо my.ini, у всех по разному.

Если установку делали с помощью xampp, то этот файл должен лежать в папке

/xampp/mysql/bin/

 

В настройках по умолчанию в mysql нет дыр в безопасности, поэтому расскажу лишь о некоторых не комфортных моментах.

 

Время в mysql.

После установки mysql с помощью xampp может обнаружиться, что сервер mysql работает с временем UTC или другим часовым поясом, не подходящим вам.

 

Изменить временную зону можно через файл настроек.

Найдите строку

default-time-zone

И в параметрах укажите необходимую зону.

Например московское время выглядит так

 

default-time-zone = "Europe/Moscow"

Если не знаете как правильно пишется нужная вам временная зона, можете просмотреть список зон в базе mysql(это название базы) в таблице time_zone_name.

Минимальная настройка phpmyadmin для открытого запуска

 

Если вы ставили сервер с помощью xampp, то в комплекте сразу имеется phpmyadmin.

Попасть в него можно так http://localhost/phpmyadmin или через любой ваш прописанный домен

http://домен/phpmyadmin

Если устанавливали phpmyadmin отдельно, то путь к нему возможно будет другой, вам виднее куда ставили.

 

Доступ в phpmyadmin осуществляется через пользователей базы данных, используя их логины и пароли. Сразу после установки в базе будет создан пользователь root без пароля, имеющий полный административный доступ к базе данных.

По умолчанию phpmyadmin настроен на работу именно с пользователем root без пароля, поэтому вход в phpmyadmin происходит без ввода логина и пароля с максимальными правами.

 

Естественно, в первую очередь нужно установить пароль пользователю root.

Заходите в phpmyadmin и нажимайте на вкладку "Привилегии".

Тут вы должны увидеть минимум двух пользователей "pma" и "root"

Примерно так

 

Пользователь pma необходим для phpmyadmin для его внутренних административных целей.

По умолчанию он тоже без пароля, поэтому пользователю pma тоже нужно поставить пароль.

Именно с пользователя pma лучше и начать.

Нажимайте на иконку редактирования привилегий возле пользователя pma

Когда войдете в редактирование привилегий пользователя, никакие галочки не трогайте, все оставьте как есть, только добавьте пароль и нажмите ОК

Теперь снова вернитесь к пользователям в Привелегии и точно так же смените пароль пользователю root.


Поделиться с друзьями:

Типы оградительных сооружений в морском порту: По расположению оградительных сооружений в плане различают волноломы, обе оконечности...

Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...

Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...

Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.062 с.