У вас появилась идея создать свою страничку в сети, если смотреть глобальнее, не просто страничку,
а целый сайт или портал, одним словом свой профессиональный сервер, отвечающий всем необходимым требованиям.
И так, запасаемся терпением, с чего начать?
это Web-сервер, который поддерживает статический контент (html и любые файлы) и динамические страницы и скрипты (cgi, php), а так же страницы с SSI (server-side includes). Данный web-сервер в основном используется для скриптов. Так же он поддерживает .htaccess-файлы, в которых можно прописывать настройки для домена, антихотлинк и т.д. Подробнее о файлах .htaccess можно почитать тут http://htaccess.net.ru/
это База Данных (БД), в которой структурировано хранятся данные.
Следует второй вопрос - зачем отказываться от простых и удобных файлов к сложной БД? Потому что файлы, генерируемые каким либо скриптом на основе файловой БД (гостевые книги, CMS, форумы), постепенно начинают увеличиваться в размере, а так же их количество неуклонно растет. Поиск сильно затруднен. После преодоления некоторого порога (1000, 10000 файлов..) скрипт начинает жутко тормозить, и приходится подолгу ждать, когда он закончит свою работу. БД лишены этих недостатков - даже если в таблице будет миллион записей, поиск среди них будет идти доли секунды. Так уж они устроены, чтобы манипулировать огромным количеством данных.
это язык программирования для создания веб приложений, т.е. приложений взаимодействующих с пользователем по протоколу http. Язык интерпретируемый, т.е. для исполнения сценария на сервере должен быть установлен интерпретатор PHP. Программа, написанная на PHP, может вставляется в файл HTML, однако на на данный момент такая техника не является хорошим стилем написания веб приложений.
это мощный язык программирования, уходящий корнями в задачи традиционного системного администрирования. В течение многих лет он адаптировался и расширялся для работы с новыми операционными системами и новыми задачами.
После прочитанного, можно сказать бррр...куда я попал, столько всего непонятного...не расстраиваемся,
а я с вашего позволения продолжу...
Чтобы сильно не заморачиваться, не собирать из отдельных частей свой сервер, разработчики побеспокоились о нас о пользователях и предложили варианты сборок готовых серверов с удобной и понятной инсталляцией, обращаю ваше внимание, для Win XP.
И так на сегодня есть очень неплохие сборки, такие как всеми известный Денвер, который в свою очередь не все любят, хочется отметить, что как раз с него у меня и начался весь творческий путь в сайто-строении.
Чем он прежде всего хорош, можно сказать, так русифицирован на 90%-это означает, что все его скриптовые файлы такие как php.ini и другие имеют в заголовках русское объяснение, что позволяет даже не опытному пользователю понять, что будет происходить если, что то там менять или перенастраивать, хотя больших корректировок делать не приходится. Работает замечательно на локалхосте (позже будет дана расшифровка абвиатур и названий), точнее сказать, предназначается для работы с web приложениями на localhosts. Использовать для открытого интернета не рекомендуется!
Полностью ознакомиться и скачать, можно перейдя по данной ссылке Здесь
Далее существует полноценный и всегда на высоте сборка сервера appserv-win32-2.5.6.
Почему эта версия, по опросу пользователей имеет стабильную работу, удобный, понятный инсталлятор, что то характерное добавить трудно, работает сразу без особых усилий. Страничка открытого проекта Сюда
Следующий, можно сказать, мега-монстр сборка веб-сервера XAMPP (для linux LAMPP).
Отличительные особенности-напичкан всеми нужными и ненужными модулями, что в перспективе позволяет безболезненно управлять сайтом не беспокоясь о завтрашнем дне. Мой сайт как раз успешно работает на данной сборке. Посмотреть
Домашняя страничка Xampp, перечень установленных модулей:
Apache HTTPD 2.2.8, MySQL 5.0.51a, PHP 5.2.5 + 4.4.8 + PEAR + Switch, Openssl 0.9.8g, PHPMyAdmin 2.11.4, XAMPP Control Panel 2.5, Webalizer 2.01-10, Mercury Mail Transport System v4.52, FileZilla FTP Server 0.9.25, SQLite 2.8.15, ADODB 4.96, Zend Optimizer 3.3.0a, XAMPP Security, Ming. For Windows 98, 2000, XP.
Ещё один монстр Vertrigo Server обладает похожими модулями и характеристиками, что то добавить трудно, работает так же стабильно.
Домашняя страничка выполнена на разных языках включая русский, так что цитировать описание и перечислять установленные модули не буду, сами посмотрите Сюда
Хотел остановиться, но вспомнил ещё один замечательный сервер, можно сказать без излишеств, вполне зарекомендовавший себя с хорошей стороны Top Server. На сегодняшний день название данного и так и домашняя страничка изменены производителями.
И так STPServer и его домашняя страничка, на русском языке Сюда
Подводя итог к написанному, хочется отметить и поблагодарить всех создателей данных сборок.
А вам пожелать удачи в своём выборе, от которого будет зависеть долгожительство и стабильность вашего проекта!
Не хотелось повторяться, но повторение мать учения...
Термины для понимания кто из who?
если вы встречаете слово, которое вам не понятно.
Веб-страница
Веб-страницей называется сетевой документ, открываемый в браузере.
Обычно веб-страница создается в формате HTML и содержит, как правило,
текст, изображения и ссылки. В связи с развитием технологий, веб-страницей
также могут называться документы и в другом формате, например, XML, Flash, PDF и т.д.
Сайт (интернет-ресурс)
Cайт — это набор отдельных веб-страниц, которые связаны между собой ссылками и единым оформлением.
HTML (HyperText Markup Language, язык разметки гипертекста)
HTML — это система верстки веб-страниц, которая определяет, какие элементы и
как должны располагаться в документе. Чтобы показать, что мы имеем дело не с
обычным текстовым документом, используется термин HTML-документ. Подобные
документы открываются под управлением браузера.
HTML-документ
Обычный текстовый файл, который может содержать в себе текст, теги и стили.
Изображения и другие объекты хранятся отдельно. Содержимое такого файла обычно называется HTML-код.
Браузер
Браузером называется программа для просмотра веб-страниц. Браузер анализирует
код HTML, находит специальные символы, называемые тегами, и использует их для
отображения изображений, изменения вида текста, создание ссылок на другие веб-страницы и т.д.
Наиболее популярны следующие браузеры: Internet Explorer, Firefox, Mozilla, Netscape, Opera.
Тег
Тег — это специальный символ разметки, который применяется для вставки
различных элементов на веб-страницу таких как: рисунки, таблицы, ссылки и др. и
для изменения их вида. Для обозначения тегов используется символ <тег>. Теги нечувствительны к
регистру, поэтому запись <B> и <b> эквивалентна.
Контейнер
Контейнером называется парный тег, внутри которого могут располагаться другие теги.
Контейнер требует закрывающего тега, обозначаемого </тег>. Таким образом, контейнер
состоит из открывающего тега (<тег>) и закрывающего (</тег>).
Ссылки (гиперссылки)
Ссылки являются основой сетевых документов и позволяют переходить с одной веб-страницы
на другую. Особенность их состоит в том, что сама ссылка может указывать не только на
HTML-файлы, но и на файл любого типа, причем этот файл может размещаться совсем на другом сайте.
Главное, чтобы к файлу, на который делается ссылка, был доступ.
CSS или стили — это набор параметров форматирования, который применяется к элементам документа,
чтобы изменить их внешний вид. Возможность работы со стилями издавна включают в развитые
издательские системы и текстовые редакторы, тем самым, позволяя одним нажатием кнопки придать
тексту заданный, заранее установленный вид. Теперь это доступно и создателям сайта, когда цвет,
размеры текста и другие параметры хранятся в определённом месте и легко «прикручиваются» к любому тегу.
Редактор веб-страниц
Хотя HTML-документ представляет собой обычный текстовый файл и его можно править в любом
текстовом редакторе, для этой цели лучше использовать специализированные программы,
которые называются редакторами веб-страниц. Такие программы по своему подходу делятся на
WYSIWYG-редакторы и HTML-редакторы.
WYSIWYG (What You See Is What You Get; Что видишь, то и получишь)
Визуальный редактор, в котором элементы отображаются так, как они впоследствии будут
показаны в браузере.
HTML-редактор
Редактор, предназначенный для добавления и изменения кода HTML. В отличие от обычных
текстовых редакторов здесь существует подсветка синтаксиса, проверка правильности кода,
удобное добавление и редактирование параметров тегов, и многое другое.
Кодировка
Чтобы русскоязычные символы корректно отображались в браузере, их необходимо указывать в
определённой кодировке. Браузер понимает, какая кодировка используется в документе, если
определённым образом настроен веб-сервер или внутри веб-страницы добавлен соответствующий параметр.
Веб-сервер
Веб-сервером называется компьютер, на котором хранятся документы сайта. Одновременно так
же называется программа, которая обеспечивает выдачу документов при их запросе браузером,
а также работу с различными сервисами. Наиболее популярными веб-серверами являются Apache и
Internet Information Server (IIS).
В следующей статье будет рассказано как правильно установить веб сервер из разряда мега - монстров,
а точнее XAMPP...тонкости и поправки, технические решения применённые в процессе работы с ним.
Для WIN XP установка на localhost (ваш компьютер)
Инсталл скачиваем с этой странички Здесь xampp-win32-1.6.6a-installer.exe
установка стандартная, не требующая особенного опыта в установке программ.
Путь установки -> C:\xampp можно устанавливать на любой доступный диск...
Показать скрины с необходимым описанием пока нет возможности, если админы разрешат аттачи с удовольствием выложу сюда,
а пока смотрим по порядку на этой страничке
Если у вас при установке не возникло проблем и всё прошло как нужно, разрешите вас поздравить, теперь вы можете открыть любой браузер и в командной строке написать http://localhost
откроется оранжевая демо страница самого сервера с его описанием и т.д. всё увиденное будет на английском языке и в своей основе к нам не будет иметь ни какого отношения...немного позже мы остановимся на ключевых моментах, таких как безопасность вашего сервера!
Далее...
как было уже выше сказано мы производили установку на любой доступный диск, в моём случае это C:\xampp, заходим в данную директорию и находим папку C:\xampp\htdocs она как раз и будет являться корнем вашего сервера, заходим в неё, в принципе можно удалить всё содержимое(я перенёс на время это содержимое в отдельную заранее созданную папку), вобщем очищаем ваш корень...
Далее открываем обычный блокнот и вписываем примерно такое содержание:
<center><b>Ура заработало!</b></center>
Обязательно сохраняем сюда C:\xampp\htdocs как "index.html" или после переименовываем index.txt в index.html, если сделали всё верно набираем в командной строке браузера http://localhost тем самым проверяем вывод информации сервером!
В следующей статье будет рассказано о смене локализации Latin1 на cp-1251, установки пароля на базу данных и ещё некоторые хитрости...
Изменил(а) vitiv, 24-06-2008 09:57
Работаем, что как говориться рашпилем, и так приступим к смене локализации сервера, ведь мы в перспективе не хотим кракозяброчки и прочие излишества в базе данных.
Находим в директории xampp файл my.cnf местонахождение c:\xampp\mysql\bin\
открываем его с помощью WordPad
Нас интересует участок с содержанием из данного файла:
# The following options will be passed to all MySQL clients
[client]
# password = your_password
port = 3306
socket = "C:/xampp/mysql/mysql.sock"
# The following options will be passed to all MySQL clients
[client]
# password = your_password
port = 3306
socket = "C:/xampp/mysql/mysql.sock"
default-character-set = cp1251
character-sets-dir = c:/xampp/mysql/share/charsets
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
port= 3306
socket= "C:/xampp/mysql/mysql.sock"
basedir="C:/xampp/mysql"
tmpdir="C:/xampp/tmp"
datadir="C:/xampp/mysql/data"
Не забываем сохранить файл!
Всё, наш сервер готов к работе с кодировкой cp-1251
С помощью предустановленной панели управления xampp-control-panel производим перезапуск сервера,
чтобы все изменения вступили в силу!
Уважаемые ученики, лето на исходе, поэтому стоит позаботится о приобретении новой школьной формы и прочих атрибутов для учебных заведений, а также обновить инстументы для веб мастера, которым вы в переспективе можете стать, а я в свою очередь расскажу вам, на примере, как создать на вашем сервере Виртуальный Хост! Или несколько хостов!
==================================================
Кстати, что это за зверюга то такая? Вобщем простым, русским языком, это возможность посещения сайта по указанным заранее вами ссылкам на одном IP адресе.
Что это означает. Предположим у вас есть сетевой адрес: 10.1.1.254 на котром установлен и запущен, как выше рассказано, сервер XAMPP. Посещая по ссылке http://10.1.1.254 ваш сайт вы обратили внимание, чтобы попасть, предположим на форум вам нужно проити по ссылке http://10.1.1.254/forum или попасть на другой сайт для игр http://10.1.1.254/games
А куда лучше и профессиональнее было бы, если бы было так, например придумаем имя вашего IP адреса, как в интернете mysite.com, теперь встаёт вопрос как его прикручивать к нашему IP адресу...
Выключаем сервер и идём в директорию вашего сервера, например:
C:\xampp\apache\conf\extra\
видим кучу файлов, но нас интересует файл под названием httpd-vhosts.conf
Открываем его с помощью PHP Editor или установленного в вашу систему WordPad(a)
==================================================
И что мы там видим? Куча закоментированных непонятных строк, выделяем всё это безобразие и удаляем без сомнения, далее ручками вписываем или копируем отсюда подобный пример:
нажимаем Сохранить и запускаем ваш сервер!
==================================================
Теперь идём в вашу систему: C:\WINDOWS\system32\drivers\etc\
открываем файл hosts, если в нём присутствуют какие то ненужные на ваш взгляд прописанные строчки удаляем всё кроме
127.0.0.1 localhost
далее, ниже дописываем
127.0.0.1 mysite.com
не забываем нажать Сохранить!
==================================================
Теперь открываем Интернет Эксплорер и в командной строке пишем
http://mysite.com вот мы видим открытие вашего сайта. Главный шаг сделан, теперь достаточно вашим пользователям прописать у себя в компьютере, через пробел, такую строчку
ваш ip адрес(мы предполагаем)
10.1.1.254 mysite.com
Заработало? Отлично!
Далее продолжаем и дописываем ниже созданного хоста в httpd-chost.conf, например:
Сохраняем все изменения, останавливаем ваш серер и снова его запускаем, далее в файл host добавляем
127.0.0.1 forum.mysite.com
получилось
127.0.0.1 mysite.com
127.0.0.1 forum.mysite.com
или в одну строку через пробел
127.0.0.1 mysite.com forum.mysite.com
Сохраняем! Теперь, если у вас установлен в корне сервера форум, ваш сервер перенаправит пользователя в нужную директорию по сслыке т.е.
http://forum.mysite.com
Единственное, вашим пользователям придётся указать(прописать) ваши данные которые вы дадите им предварительно, а именно
10.1.1.254 mysite.com forum.mysite.com
так как в вашем виртуальном хосте есть дополнение в виде ServerAlias можно применить следующее:
Сохраняем!
теперь пользователю не нужно будет вписывать в командную строчку цифоровой адрес, а вы будете себя чувствовать на высоте т.к. у вас теперь есть собственное название сайта! И это не единственная возможность, т.к. можно упросить вашего провайдера прописать на основном сервере ваше название в виде ДНС, но каждый раз теребить провайдера сами понимаете,
он наверняка и так ненавидит своих пользователей даже за деньги!!!
Изменил(а) vitiv, 10-08-2008 14:40
Продолжаем наши уроки, в этой теме рассмотрим настройку сервера, точнее функцию sendmail. Собственно, данная функциональная часть присутствует практически в каждом любом сервере...
Начнём с чистого листа. Для начала останавливаем сервер и находим не безисвестный php.ini файл. Хочется отметить, что это одна из важных настроечных частей сервера, об основных её качествах поговрим попозже.
В нём находим строку и убираем значёк # раскоментируем.
сохраняем данный файл. Теперь заходим в папку c:\xampp\sendmail\ здесь нам понадобится для редакции sendmail.ini , открываем, можно блокнотом, вообще данные и другие ini файлы можно открывать блокнотом. Если вы пользуетесь Денвером то возможно там модуль sendmail будет отсутсвовать, если вам он понадобится, сообщите мне и я с удовольсвием вам его предоставлю.
Вот содержание чистого sendmail.ini
; configuration for fake sendmail
; if this file doesn't exist, sendmail.exe will look for the settings in
; the registry, under HKLM\Software\Sendmail
[sendmail]
; you must change mail.mydomain.com to your smtp server,
; or to IIS's "pickup" directory. (generally C:\Inetpub\mailroot\Pickup)
; emails delivered via IIS's pickup directory cause sendmail to
; run quicker, but you won't get error messages back to the calling
; application.
smtp_server=
; smtp port (normally 25)
smtp_port=
; the default domain for this server will be read from the registry
; this will be appended to email addresses when one isn't provided
; if you want to override the value in the registry, uncomment and modify
default_domain=
; log smtp errors to error.log (defaults to same directory as sendmail.exe)
; uncomment to enable logging
error_logfile=error.log
; create debug log as debug.log (defaults to same directory as sendmail.exe)
; uncomment to enable debugging
;debug_logfile=debug.log
; if your smtp server requires authentication, modify the following two lines
auth_username=
auth_password=
; if your smtp server uses pop3 before smtp authentication, modify the
; following three lines
pop3_server=
pop3_username=
pop3_password=
; to force the sender to always be the following email address, uncomment and
; populate with a valid email address. this will only affect the "MAIL FROM"
; command, it won't modify the "From: " header of the message content
force_sender=
; sendmail will use your hostname and your default_domain in the ehlo/helo
; smtp greeting. you can manually set the ehlo/helo name if required
hostname=
Эх! Говорила мама, учи английский!
Чтобы не пугаться, я сделал вот так, пример для почтового сервера mail.ru:
Сохраняем данные в sendmail.ini файле и запускаем сервер.
Теперь осталось проверить работаспособность данного механизма.
И так приступим, создаём в корне вашего сервера файлик под названием mailer.php и вписываем в него ниже приведённый скрипт:
Далее выходим на страничку интернет эксплорера
http://ВАШ АДРЕС/mailer.php
должны получить как на рисунке, см.ниже и делаем пробную отсылку, если ваш почтовый адрес получил пробное письмо стало быть всё в полном порядке. Так как идея не моя, хочется отметить Владимира Стаценко. Вот его сайт, на котором можно подробнее уточнить все приёмы настройки и узнать некоторые хитрости... http://www.simplecoding.org
Бывают ситуации, когда устанавливаемый вами движёк сайта имеет закодированные странички и требует дополнительный модуль для сервера. В данной статье я с удовольствием расскажу как его подключить в нашем сервере, тем более, что он есть в сборке XAMPP
Zend Optimizer — единственное приложение, распространяемое бесплатно. Являет собой серверный модуль для запуска закодированных с помощью Zend Encoder и Zend SafeGuard Suite скриптов, а также немного их ускоряющий (заявлено, что до 40%).
========================
Enabling Zend Optimizer in XAMPP
========================
Если вы ещё не обратили внимание на то, что ваша сборка имеет 2 php.ini файла, так вот имейте ввиду, правда это трудно объяснить, я не разработчик, а такой же пользователь как и вы, ну да ладно, дело именно в них...
Останавливаем ваш сервер, находим эти два файла
C:\xampp\apache\bin\php.ini
C:\xampp\php\php.ini
как уже говорилось выше, такие файлы можно открыть блокнотом, находим вот такие строчки:
я её не трогал, как известно распространение данного модуля бесплатно для серверов, сохраняем данные файлы.
Самое главное это правильность выбранного пути для данного модуля.
Теперь встаёт вопрос, как проверить, включен ли данный модуль.
Тут не сложно, создаём в корне вашего сервера(надеюсь, что это папка htdocs) php файл с таким содержанием:
<?php
phpinfo();
?>
и назовём его, примерно так: phpinfo.php
если вы сделали всё правильно, как выше описывалось, то ваш сервер запустится без лишних телодвижений. Запускаем ваш сервер.
Далее открываем ИЭ(интернет эксплорер) и в командной строке пишем:
http://localhost/phpinfo.php
или
http://НАЗВАНИЕ САЙТА/phpinfo.php
получаем вывод информации о настройках php.ini файлов и находим, чуть ниже таблицу см. рис.