Локальный серверЧто такое и зачем нужен локальный сервер?Это специальное программное обеспечение, целый программный комплекс, предназначенный для разработки файлов
формата PHP на компьютере. Скачать локальный сервер сразу можно здесь: На компьютерах с О.С. Windows чаще всего используют Denwer. К примеру, один из таких сайтов, сделанных мною во время обучения, можно посмотреть здесь: "Какой сайт лучше" (откроется в новом окне). Кроме него, больше десятка примеров разных веб-страниц, созданных именно с помощью упомянутого программного обеспечения, находятся здесь: "Изучение PHP" (тоже в новом окне откроется). Без установки на свой компьютер локального сервера, Ну, а почему он так называется и что в него входит, видно на нижнем скриншоте. Скачать Denwer можно с официального сайта его разработчиков. Точный адрес нанёс на скриншот красным. Нужно набрать его в адресной строке браузера. Либо можно скачать Денвер здесь: В этом архиве я сохранил сразу 2 версии локального сервера. Более старую. Ту, которой успешно пользовался (и пользуюсь!) на Windows XP, и более свежую, которая отлично установилась, и исправно работает с Windows 10. Кроме того, добавил в архив описание, чем эти версии отличаются друг от друга, и чтобы не путать их, поместил разные версии в отдельные папки. * * * Скачав код локального сервера, его нужно установить на свой компьютер, либо же, как пишут его разработчики, он будет работать и с флэшки, и можно запускать его прямо с неё на любом доступном компьютере. Для этого нужно, чтобы в файле CONFIGURATION.txt был указан режим: # - «reserve». Точный адрес файла - Z:\denwer\CONFIGURATION.txt Но сам я такого никогда не пробовал, поэтому дальше расскажу (и покажу), как устанавливается это программное обеспечение на обычный компьютер, и что с ним делать после. Установка локального сервераПользуюсь таким сервером давным-давно, но не постоянно, а лишь временами, когда бывает нужно написать или проверить какой-нибудь код на PHP. А поскольку предпочитаю простые HTML-страницы, где локальный сервер совершенно не нужен, то решил "для памяти" сделать эту страницу, где подробно и наглядно сохранил информацию об установке, проверке, настройке, а главное - использованию этой веб-технологии для создания, просмотра и правки PHP-файлов на компьютере. Чтобы не "наступать на одни и те же грабли", короче. Такую информацию можно посмотреть и на официальном сайте её разработчиков, но там как-то неудобно реализована возможность просмотра видео-инструкций, которые, кстати сказать, очень интересные! Там есть ВСЁ! И об установке локального сервера, и о его использовании для создания PHP-сайтов разной сложности. И, что самое интересное(!), там рассказывается о создании поддоменов для своего сайта на локальном сервере компьютера. НО! Их видео-инструкции отображаются в крохотных окошках, где всё хорошо слышно, что говорит инструктор, а вот смотреть что-либо чрезвычайно тяжело. Поэтому, из хорошо и много лет уже известного мне источника подобрал два подробных, качественных видео-урока по установке локального сервера и его использованию. А то, что это уроки из бесплатного видео-курса по работе с CMS Joomla, не имеет вообще никакого значения. Информация по установке и использованию локального сервера в них даётся великолепно! Видео-урок по установке локального сервера
Важно! Урок отличный! Всё наглядно, доходчиво. Ведь, в этом случае, для того чтобы внести в файл на локальном сервере какие-либо изменения, нужно обязательно запускать Denwer. Иначе - диска не будет видно. Он же виртуальный, и по этому варианту установки образуется только при запуске Денвера. На личном опыте убедился, что гораздо удобнее его установить по варианту №1, что, кстати(!), и его разработчики рекомендуют. Ну а теперь, когда локальный сервер установлен, его уже можно использовать. Использование локального сервераНе менее интересный видео-урок о том, как использовать установленный локальный сервер. Ведь, именно в этом каталоге (папке), будь то Joomla, будь не Joomla, в дальнейшем и создаются все PHP-файлы и сайты. Видео-урок по использованию локального сервераКроме этого подраздела с видео-уроком по использованию, ниже на странице сделал ещё один, добавочный подраздел по этому же вопросу. смотреть сразу: * * * Полезная информация о данных видео-урокахБазовые ссылки ресурса "YouTube" для электронной почты, блогов и социальных сетей, полученные мною от этого видео-сервиса:
С помощью данных здесь ссылок можно поделиться этими интересными, а самое главное - полезными видео-уроками по установке и использованию локального сервера где угодно. Всё отлично работает! Проверял. НО! На своём сайте я использовал другой, свой HTML-код адресов загруженного на эту страницу видео. Подробно о разных видах ссылок и кодах вставки на сайт видео, желающие могут узнать здесь: "Аудио и Видео" (откроется в новом окне). * * * А дальше на этой странице, когда из видео-уроков стало понятно, как прописывать путь к локальному серверу и, как открывать PHP-файлы, закреплю полученную информацию графически, чтобы, когда потребуется, было проще и быстрее вспомнить нужные действия для успешной работы с Денвером. Кроме того! Дал много полезной информации (которой не было в видео-уроках) о том, как использовать локальный сервер, а самое главное - сделал большой, подробный подраздел о настройке локального сервера. смотреть сразу: Запуск PHP-файлов на локальном сервереПуть к созданным PHP-файламНа моём локальном сервере компьютера (диск Z) всё хранится по адресу: Папку "mysites" в этом каталоге я создавал сам, а остальные папки и файлы в нём были изначально. Важно! После создания какой-либо папки, чтобы она "прописалась", локальный сервер нужно обязательно перезагрузить, нажав кнопку Restart Denwer. Аналогично поступаю, если даже и НЕ папку, а просто внешний файл вставляю в уже существующий каталог. Хоть это и не обязательно, но ... ... . На всякий случай. * * * Запуск PHP-файловСначала отключить интернет, а после запустить Denwer и БРАУЗЕР! PHP-файл запускается прописыванием его адреса в БРАУЗЕРЕ, а НЕ командой "открыть с помощью ..."!!! Можно прописывать с "http://", можно БЕЗ. Браузер сам подставит этот протокол. Таким образом, запускаются PHP-файлы на локальном сервере компьютера с любой версией Денвера и любой операционной системой. Проверял и в своём любимом Windows XP на основном компьютере, и на новом ноутбуке с О.С. Windows 10. Однако же, принцип запуска PHP-файлов в обоих версиях совершенно одинаковый. Ниже я привожу текстовой пример, как прописать путь (запрос) в браузере, чтобы запустить файл PHP. * * * Пример прописывания пути к файлу в браузереЧтобы запустить любой нужный PHP-файл в разделе "Изучение PHP", в адресную строку браузера следует прописать вот такой запрос: http://localhost/mysites/phpstudy/index.php Помнить! В адресной строке браузера путь прописывается БЕЗ всякого имени диска, папки "home" и WWW!!! * * * *Prim. HTML-файл запускается обычным образом, т.е. кликом по файлу. * * * Ну вот, собственно, и всё, что касается запуска PHP-файлов на локальном сервере компьютера. Начало использования сервераРешив исправить, или просто просмотреть файл PHP, прежде всего, нужно сделать одну очень простую вещь. Прежде всего, проверить - запущен ли Denwer?! И это не шутка! А он и не переставал вовсе. Я просто забывал его включить ... ... . Использование почтового сервера DenwerС помощью этого компонента, входящего в базовый комплект локального сервера, очень удобно(!) писать и проверять php-скрипты для форм обратной связи сайта. Тестовые письма попадают в папку !sendmail каталога tmp, где они хранятся, пока мы их не прочитаем, или не удалим. Вот их точный адрес → Z:\tmp\!sendmail\... ← здесь все письма. Письма можно читать и БЕЗ запуска локального сервера. Если символы текста тестового письма будут нечитаемы, нужно сменить кодировку, для чего, стоящую "по-умолчанию" Кирилица (KOI-8R), поменять на Кирилица (Windows). Для этого: в открытом письме пройти по пути Вид → Кодировка → Дополнительно. В открывшемся подменю Дополнительно, и будет находиться нужная кодировка. И кстати! Текст, набранный по-английски, корректно отображается в тестовых письмах без всяких смен кодировки. Прежде, чем использовать почтовый сервер для проверки своих скриптов форм обратной связи, его самого не плохо бы испытать. Проверка почтового сервераЧтобы проверить почтовый сервер Денвера, нужно в него попасть. Для этого набираем в адресной строке браузера (при запущенном локальном сервере!) его точный адрес: http://localhost/Tests/sendmail/index.php Откроется php-страница с формой для письма, скриншот которой сейчас видно. В поле Текст: вводим то, что хотим самому себе написать. Для проверки работы скриптов почтового сервера. Отсылают письма кнопкой После клика должна появиться надпись: ОК, функция mail() сработала корректно. Это значит, что сервер исправен, письмо отправлено, и находится в папке !sendmail, где его можно прочитать. Чистят ВСЕ письма сразу кнопкой Если по каким-то причинам не хотим удалять сразу все письма, из названной папки, то поодиночке их можно удалить обычными средствами компьютера. Но помнить! Не важно, как мы их удаляем, в "корзину" они не попадают! А теперь ещё несколько слов (из личной практики) о том, как проще, удобнее использовать локальный сервер. Удобное использование ДенвераЧтобы было удобнее работать с локальным сервером, прописываю на создаваемой php-странице нужные мне текстовые адреса переходов (не ссылки!). Это позволяет НЕ впечатывать запросы в браузер, а просто-напросто копировать их, и вставлять. Удобно! Пример подобной записи привёл выше. смотреть: Если же в каталоге с файлами PHP имеется хоть один HTML-файл, то сначала запускаю его, а потом лишь меняю имя файла на нужное. "Писанины" гораздо меньше! И ещё. Совсем не случайно в подразделе "Установка локального сервера" я говорил о предпочтительном 1-ом варианте установки. вспомнить: Подобный вариант установки сервера позволяет видеть, и использовать, т.е. работать со всеми его каталогами и файлами БЕЗ включения самого сервера. Удобно! Такое использование Денвера (без его включения) позволяет гораздо меньше нагружать процессор компьютера, поскольку даёт возможность многое делать БЕЗ его, т.е. сервера, участия. Программа-то, хоть и "весит" не много, довольно мощная! Поэтому, "споткнувшись" несколько раз о связку "Denwer + Фотошоп", пришёл к выводу, что одновременно с другими мощными программами её лучше НЕ использовать! * * * Страница о локальном сервере была бы не полной, если не рассказать ещё об одном весьма важном(!) моменте. Настройка локального сервераЗанявшись изучением чего-либо, естественно, что нередко бывают какие-то досадные ошибки, нестыковки и прочие недоразумения. Случалось, сталкивался с разными "непонятками". Особенно в самом начале. Ну ... ... с показанным-то выше скриншотом ответа сервера всё предельно ясно. Это я (ради примера) специально ввёл в адресную строку браузера имя несуществующего файла. Аккуратнее с вводом имён файлов. Каждая точка или пробел - это символ! Но не всё и не всегда так же просто, при использовании локального сервера. Бывает, и, к сожалению, отнюдь не редко, что локальный сервер начинает "глючить". Особенно, если он часто и много используется. Придётся его настраивать, т.е. устранять сбои всеми доступными способами. Сбои в работе локального сервераИногда бывает, что локальный сервер вместо отображения php-страницы, выдаёт ошибку! Или же не реагирует на произведённые в файле изменения, показывая всё то же самое, что было до их внесения (изменений). Что делать?! В первом случае - следует проверить правильность написания PHP-кода. Хорошо, что локальный сервер сообщает, в какой именно(?!) строке кода он обнаружил ошибку. Естественно, что нужно разбираться в написанном коде, и в этом неплохо сможет помочь раздел моего сайта "Изучение PHP" (откроется в новом окне). Во втором случае - прежде всего, нужно очистить кэш браузера, и часто бывает такой меры вполне достаточно! Подобное действие говорит браузеру, чтобы он брал информацию НЕ из своего кэша, а загрузил страницу по-новой. Если не поможет, - перезагрузить сервер с помощью иконки Restart Denwer. После таких мероприятий локальный сервер обычно какое-то время работает нормально, и на любые изменения в файле реагирует адекватно. Хотя, всё же нужно сказать, что операцию очистки кэша браузера приходится довольно часто проводить. И ещё! Список самых частых причин сбояПричины, которые, кроме названных, чаще всего являются "палкой в колесе" при использовании локального сервера, привёл (и способы их устранения) ниже. Поскольку у внешне похожих сбоев может быть несколько причин, присвоил одинаковым по проявлению сбоям верхние цифровые индексы, чтобы не запутаться.
**ПримечаниеНиже дал более подробные пояснения к верхнему списку самых частых причин сбоя в работе локального сервера Денвер. * * * **Ошибка! №1 Сервер не запускаетсяИногда бывает, что программа устанавливается "криво", т.е. с ошибками. Такое у меня было. И не раз! Переустановить локальный сервер - это проще всего! вспомнить: НО! Не забывать! Сначала удалить её "криво" установившийся аналог. Удалить Денвер ещё проще! Программа НЕ прописывается в системный реестр, т.е. она не оставляет "следов" после себя. Поэтому, будет достаточно удалить её каталог с именем WebServers, находящийся сразу при открытии списка каталогов системного диска "C". **Ошибка! №2 Сервер не запускаетсяДать приложению права администратора тоже очень просто! В открывшемся контекстном меню, вот в таком: (смотреть в новом окне), выбрать нужный вариант запуска. Обвёл его красным. **Ошибка! №1 Сервер не работаетОб этой причине сбоя локального сервера более чем ясно сказано, кажется, везде! Вместе со скайпом он работать НЕ будет! Особенно(!) об этом нужно помнить, если на компьютере стоит О.С. Windows 10. У меня включался скайп автоматически (при запуске Денвера), и мне приходилось его (скайп) отключать вручную. Пока не отключил его автозапуск, естественно. **Ошибка! №2 Сервер не работаетНа самых первых пробах использования Денвера, желая оставить нужную найденную страницу в интернете открытой, пытался включить и Денвер. Результат - сбой! О сделанных выводах и причине сбоя написал ниже. смотреть сразу: **Ошибка! №1 Блокируется файл hostsЭтот файл обязательно(!) нужно внести в список доверенных "хостов" (серверов) для установленной на компьютер антивирусной программы. "А иначе нам удачи не видать! ... ...". Блокировка будет постоянной! А как внести локальный сервер в упомянутый список, можно узнать в инструкции к каждой конкретной антивирусной программе. **Ошибка! №2 Блокируется файл hostsЕсли вдруг есть подозрения, что данный файл заражён вирусами, проверить его сразу несколькими десятками антивирусных сканеров поможет страница моего же сайта "Уход за компьютером" (откроется в новом окне). Адрес этого файла → WINDOWS\system32\drivers\etc\hosts *Prim. Его можно открыть обычным блокнотом. **Плохо! Сервер работает медленноЛокальный сервер Денвер, хоть он и виртуальный, фактически полностью имитирует работу настоящего, т.е. удалённого сервера. И, соответственно, прежде чем открыть, узнаёт DNS хоста "localhost". Это занимает какое-то, хоть и мизерное, но время! Делается это в конфигурационном файле config.inc.php Внимание! Denwer должен быть ВЫКЛЮЧЕН! Залезаем в его "внутренности", как в обычную папку на компьютере. И открываем файл обычным блокнотом. В 36-ой строке кода:
$cfg['Servers'][$i]['controlhost'] = 'localhost'; нужно заменить localhost на 127.0.0.1 Всё! Теперь локальный сервер будет "летать"! *P.S. Правда, заметно это будет только лишь при работе с MySQL-базами. Обычные коды на php-страницах и так нормально срабатывают. Если правильно написаны, конечно. **Плохо! Не загружаются нужные файлыЕщё один "глюк" содержится в настройках загрузчика файлов. Он состоит в том, что по-умолчанию загрузчик сервера более 2 МБ "не поднимет". Однако, исправить ситуацию всё же можно. Нужно скорректировать код его скрипта. Как добраться до нужного файла php.ini видно на верхнем рисунке (выделил его красной рамкой). Что делать дальше? А дальше открываем его обычным блокнотом. Код длинный! Но большую часть его занимают комментарии, подсвеченные зелёным. Активная часть кода - чёрная. Вот с ней и будем работать. Находим 537-ую строчку кода, и в выражении upload_max_filesize = 2M, отвечающем за максимально разрешённый "вес" загружаемого файла, ставим, к примеру, - 16M. И обязательно ещё одна правка! Находим 424-ую строчку кода, где в выражении post_max_size = 8M, отвечающем за максимально разрешённый "вес" файла для передачи методом POST, ставим (в случае с нашим примером) - 64M. Важно! Немного поясню. И последнее! Не забывать! Для коррекции кодов, сервер должен стоять → Stop Denwer. Изменения вступят в силу при очередном запуске Денвера. Информация о портахПрограммный порт – это условное число от 0 до 65535, которое показывает, какому приложению(?) адресован пакет данных. Порт, который работает с программой, называется открытым. Важно! В текущий момент времени любой порт может работать только лишь с 1-ой программой! Например, для HTTP-соединения используется порт 80, а для HTTPS - порт 443. ▼ Из данной информации о программных портах становится ясно, почему может давать сбои локальный сервер (виртуальный), если мы используем кроме него ещё и удалённый сервер (физический), т.е. вышли в интернет. Пусть это сделали и не мы, а сетевая программа самостоятельно подключилась. Компьютеру всё равно! Понятно, что компьютер должен давать разным программам разные порты, но ... ... сбой потому так и называется ... ... . **СправкаЛокальный сервер работает по протоколу TCP - Transmition Control Protocol, который гарантирует надёжную связь и доставку пакетов данных через порт в том же порядке, в котором они были отправлены. Протокол надёжный, и программы всегда пользуются им. Но! Если две программы претендуют на один и тот же порт, начинается конфликт программ. Для разрешения конфликта необходимо выяснить, какая именно(?) программа мешает работе локального сервера. В текущем подразделе страницы сайта перечислил простые причины возможных сбоев и способы настройки локального сервера. Если же все упомянутые простые действия не устранили сбои в работе сервера, т.е. они не привели к его корректной работе, то это значит - пора "копать" глубже! И для начала "раскопок" можно просмотреть "логи" локального сервера, которые потом нужно будет обязательно очистить! Очистка логов в Денвере"Логи" - это журналы, в которые Денвер постоянно записывает все-все действия, которые пользователь произвёл с ним, все свои реакции на действия пользователя, все ошибки, и так далее. Короче, пишет ВСЁ! Нашёл у него 2 типа журналов: "access" и "error". В первом журнале (в access) записываются все события, которые с ним происходят: от запуска до остановки. Посекундно! Во второй (в error) заносятся ошибки, которые, как считает Денвер, происходят во время работы сервера. Не случайно я выделил фразу: "как считает Денвер"! К примеру, мой сервер постоянно пишет какие-то ошибки, в то время как всё работает отлично! Почему?! Может быть от того, что я не стал прописывать вставленные папки со своими сайтами в базы MySQL? Так, базы мне "нужны, как собаке пятая нога". Ну, а может, и ещё от чего-то "хитромудрого" ... ... . Понятия не имею! PHP работает - и ладно! А если такое когда-нибудь вдруг потребуется, то это можно сделать здесь: Однако! Со временем эти журналы сильно "разбухают" от записей, что, конечно же, не сказывается на работоспособности сервера, но их нужно (рекомендуется!) регулярно чистить. По крайней мере, дисковое место не будет "сжираться"! При интенсивном использовании, это рекомендуется делать раз в 3 дня. Проще всего добраться, и очистить "текстовые логи" Денвера. Как их найти, хорошо видно на нижнем рисунке, что я специально для этой страницы сайта сделал в фотошоп.
Нарисованная мною схема хорошо и наглядно показывает путь к логам локального сервера. Но! Это всего лишь обычные текстовые логи. А чаще всего "страдают" Денверы, когда много используются базы MySQL, как я это делал при обучении. Делается это через интерфейс администраторской панели phpMyAdmin.
Попасть в неё очень просто! Что дальше? Подготовил: нашёл в интернете, проверил на практике и, немного доработав, добавил сюда великолепную, наглядную(!) статью по данному вопросу. Но! Следует знать! Важно! Очистка даже всех логов не поможет! Логи, т.е. журналы, никак не связаны с корректной работой локального сервера. Они лишь фиксируют всё происходящее с ним. В чём данная операция действительно поможет - освободит место на диске, что тоже очень хорошо! Ну ..., а для настройки локального сервера придётся "штудировать" справочную документацию Денвера, и проверять его работоспособность. Проверка работоспособности и помощь ДенвераЧтобы познакомиться, сделал в фотошоп коллаж из нескольких скриншотов его вспомогательной страницы, которая "вшита" в любую из версий. Вот он! *Prim. По "ссылкам" не кликать! Это рисунок.
Попасть на страницу помощи Денвера также очень легко! Для этого набираем в адресной строке браузера всего лишь - http://localhost/
*Prim. Проверять denwer (по ссылкам из главной таблицы) следует БЕЗ интернета! Тем не менее! Проще всего, записать нужные адреса, и вводить их в поисковую строку браузера вручную, либо же записать их в текстовой файл, сохранить его, а потом копировать и вставлять в браузер ссылки на интересующие адреса помощи Денвера. * * * Вот теперь, считаю, тему установки, использования и настройки локального сервера можно заканчивать, так как все более-менее значимые вопросы в ней разобраны. Размещённая на этой странице информация одинаково актуальна для двух больших разделов: "Учебные сайты" и "Изучение PHP", откуда я сделал прямые переходы на неё. Вернуться в названные разделы можно по нижнему мини-навигатору. |
Все права защищены. Copyright © 2009 - Коротеев Владимир.