Среда, 25.12.2024, 23:06Приветствую Вас Гость
| Новости | Форум | Реклама на сайте | Файлы |
Меню
Главная страница
Информация о сайте
Каталог файлов
Форум
Фотоальбомы
Топ сайтов
Бесплатная раскрутка
Правила обмена баннерами

Игровые новости [631]
Новости железа [86]
Полезный софт [133]
Counter Strike [153]

Последние файлы

Опрос
За какую команду вы играете?
1.
2.



Всего ответов: 219


Реклама :

Главная » 2010 » Октябрь » 14 » WEb сервер с ноля!!
21:10
WEb сервер с ноля!!




Установка MySQL 5.1.34

Сайт разработчиков: http://www.mysql.com/
Дистрибутив: http://dev.mysql.com/downloads/mysql/5.1.html
Скачайте самораспаковывающийся архив "Windows MSI Installer (x86)" со страницы дистрибутивов
и запусти его.
Тыкаем в данном окне выборочную установку компонентов "Custom".
Потом вы можете выбрать дополнительные компоненты и сменить каталог установки программы - луче ни че не трогайте fellow Потом мы видим окошко и нажимаем "Install".
Теперь к настройке MySQL сервера.
Выбираем детализированную настройку - "Detailed Configuration".
Оставляем отмеченным пункт "Developer Machine". Мы ведь разработчики xDDD
Выбираем "Multifunctional Database"
Потом выбираем куды сохранить таблички InnoDB.
Потом тыкаем "Decision Support (DSS)/OLAP"(В данном диалоговом окне выбирается максимально возможное количество подключений к серверу
MySQL. При выборе "Decision Support (DSS)/OLAP", максимальное количество подключений будет
ограничено двадцатью, чего более чем достаточно при установке сервера на домашнем компьютере
и отсутствии большого количества одновременных подключений)
Потом ставим галку на "Enable TCP/IP Networking" и порт должен быть 3306
И еще отмечаем "Enable Strict Mode" - так нада winked
В следущем окнне обязательно выбираем "Manual Selected Default
Character Set / Collation" и выбрав из ниспадающего списка "cp1251" - это делаем что бы было по русски. В следущем окне Если отметить "Install As Windows Service", сервер будет запускаться в виде сервиса, что является
рекомендуемым способом запуска. Ниже, в ниспадающем списке, задается имя сервиса. Далее,
уберите галочку рядом с "Launch the MySQL Server automatically", мы будем запускать сервер
вручную. Так же поставьте галочку рядом с "Include Bin Directory in Windows PATH" - это позволит
установить видимость каталога "bin", для командной строки.
Потом ставим пароль на админа.
В следущем окне обрати внимание на строку "Write configuration file", которая указывает на
месторасположение конфигурационного файла MySQL - "my.ini", который далее, необходимо будет немного отредактировать.
Откройте для редактирования файл "my.ini".
1) В раздел [client], после строки:
port=3306
Добавьте строку определяющую каталог содержащий файлы описания кодировок:
character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.1/share/charsets"
2) В раздел [mysqld], после строки:
port=3306
Добавьте следующие две строки, первая из которых вам уже известна, вторая – устанавливает
кодировку в которой данные передаются MySQL:
character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.1/share/charsets"
init-connect="SET NAMES cp1251"
3) Далее, найдите строку:
default-storage-engine=INNODB
Замените изначально устанавливаемый тип таблиц на MYISAM:
default-storage-engine=MYISAM
Сохраняем и выходим =)
Установка и настройка сервера MySQL – завершена, я уже вспотел печатать....

Установка PHP 5.2.9

Сайт разработчиков: http://www.php.net/
Дистрибутив (скачайте "PHP 5.2.9 zip package" архив): http://www.php.net/downloads.php
Заодно скачай сразу и документацию на русском языке в формате .chm, она вам понадобится при
изучении и работе: http://www.php.net/download-docs.php
Распакуй архив в желаемый каталог (изначально предлагается "C:\php"). Открой
конфигурационный файл содержащий рекомендуемые настройки - "php.ini-recommended"
(находящийся в корне дистрибутива), и переименуй его в "php.ini" а потом изменяем там:
Редакция php.ini
1) Найди и включи (измени Off на On) следующие директивы:
short_open_tag = On
display_errors = On
register_globals = On
register_long_arrays = On
2) Найдите строку:
post_max_size = 8M
Увеличь до 16 Мбайт максимальный размер данных принимаемых методом POST, изменив ее на:
post_max_size = 16M
3) Найди строку:
;include_path = ".;c:\php\includes"
Раскомментируем ее, убрав перед строкой символ точки с запятой. (Внимание исключение!
Обратные косые черты при указании пути - а то накоментируете нах):
include_path = ".;c:\php\includes"
Потом создаём пустой каталог "C:\php\includes", для хранения подключаемых классов.
4) Находим строку:
extension_dir = "./"
Устанавливаем значением данной директивы путь к папке с расширениями:
extension_dir = "C:/php/ext"
5) Найти строку:
;upload_tmp_dir =
Раскомментировать ее и указать в значении следующий путь:
upload_tmp_dir = "C:/php/upload"
Потом создаём пустую папку "C:\php\upload", для хранения временных файлов загружаемых через HTTP.
6) Находим страку:
upload_max_filesize = 2M
7) Подключаем, расскомментировав, данные библиотеки расширений:
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mcrypt.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_zip.dll
8) Потом ищем сточку:
;session.save_path = "/tmp"
Удаляем ; и устанавливаем значением данной директивы такой путь:
session.save_path = "C:/php/tmp"
Потом опять создаем постую папку "C:\php\tmp" для хранения временных файлов сессий.
Почти всё, сохраняем файл и выходим..

Далее необходимо добавить каталог с установленным PHP интерпретатором в PATH операционной
системы. Для чего идем по пути "Start" ("Пуск") -> "Control Panel" ("Панель управления") ->
"System" ("Система"), тыкаем по вкладке "Advanced" ("Дополнительно"), и нажимаем кнопку "Environment
Variables" ("Переменные среды"), в разделе "System Variables" ("Системные переменные") делаем
двойной щелчок(подсказка: двойной щелчок мышки) на строке "Path", добавляем в поле "Variable Value" ("Значение переменной"), к тому
что там уже существует, путь к каталогу с установленным PHP, например, "C:\php" (без кавычек).
ВНИМАНИЕ!!!! символ точки с запятой разделяет пути. И еще один важный момент –
обязательно установи в переменных среды путь к PHP перед уже имеющимся там путем к каталогу
"bin" установочной директории MySQL. Чтобы внесенные изменения вступили в силу, перезагружаем
комп - я подажду.
Вот вам пример строки Path:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program
Files\MySQL\MySQL Server 5.1\bin
Установка и настройка PHP интерпретатора – завершена. - я уже реально вспотел печатать!
Вот надыбал описание библиотек:
Описание подключаемых библиотек:
php_curl.dll – Очень важная и нужная библиотека, позволяющая соединяться и работать с
серверами, с помощью огромного количества интернет-протоколов.
php_gd2.dll – Еще одна незаменимая библиотека, позволяющая работать с графикой. Вы думали
на PHP можно только HTML странички генерировать? А вот и нет! С помощью PHP можно почти все,
в том числе и рисовать.
php_mbstring.dll – Библиотека содержит функции для работы с много-байтными кодировками, к
которым относятся кодировки восточных языков (японский, китайский, корейский), Юникод (UTF-8) и
другие.
php_mcrypt.dll – Библиотека позволяющая работать с большим количеством алгоритмов
шифрования, среди которых DES, TripleDES, Blowfish и другие.
php_mysql.dll – Имя библиотеки говорит само за себя - она необходима для работы с сервером
MySQL.
php_mysqli.dll – Данная библиотека является расширением предыдущей и содержит
дополнительные функции PHP для работы с сервером MySQL версии 4.1.3 и выше.
php_zip.dll – Расширение позволяет полноценно работать PHP с zip архивами.

Установка Apache HTTP Server 2.2.11

Сайт разработчиков: http://www.apache.org/
Страница дистрибутива (скачайте Win32 Binary without crypto): http://httpd.apache.org/download.cg
Вот он – гад такой, я об него свою железо-бетонную голову сломал нах! Думаю и не тока я - поверьте.
Лана поехали: запускаем. Делаем параметры как у меня.
NetworkDomain: localhost
ServerName: localhost
Ну и в третем окне своё мыло..
Ну и тыкаем по for All users, on port...
В следущем окне тыкаем по Typical
В следущем окне выбираем каталог для установки сервера.
Если все прошло нормальна, в панели задач, рядом с часами, должен появиться значок пера с синей
стрелочкой, обозначающий запущенный сервис Apache. Но не радуйтесь, это тока начало... lol
Тут я всё скопирую - думаю понятна мне писать лень...
Сперва щелкаем на значке пера в панели задач правой кнопкой мышки и выбираем "Open Services". В
открывшемся окне управления служб выбираем строку "Apache2.2" и делаем на ней двойной щелчок,
после чего во вкладке "General" ("Общие") выбираем ручной запуск сервиса - "Startup type: Manual"
("Тип запуска: вручную"). Это необходимо сделать для того, чтобы лишние службы не загружали
систему. Учитывая, что домашний компьютер используется не только для веб-разработок, но и для
многих других нужд, ручной запуск и остановка, непостоянно используемых сервисов, является
наиболее приемлемым.
В корне диска необходимо создать каталог "apache" - в нем будут лежать ваши виртуальные хосты
(домены), глобальный файл журнала ошибок "error.log" (создается программой при первом запуске,
автоматически), глобальный файл доступа "access.log" (создается автоматически). В каталоге
"apache" создаем еще одну пустую папку - "localhost", в которой, в свою очередь, создаем папку
"www", именно в последней и надо будет держать наше добро в виде локальных скриптов. Такая,
казалось бы странная структура каталогов, продиктована схожей схемой построения каталогов в
системах Unix, и призвана упростить в дальнейшем ее понимание и использование.
Далее, в директории, куда был установлен Apache, необходимо найти и открыть в текстовом
редакторе файл "conf\httpd.conf", являющийся основным конфигурационным файлом сервера Apache.
Ну а теперь самое ужасное - пздц че!
Я эти настройки две недели выгрызал!
Правим файл "httpd.conf"
1) Для загрузки модуля mod_rewrite найди и раскомментируй (убери в начале строки символ
решетки "#" повторяюсь на всяк случай) данную строку:
LoadModule rewrite_module modules/mod_rewrite.so
2) Для загрузки PHP интерпретатора, в конец блока загрузки модулей необходимо добавить строку:
LoadModule php5_module "C:/php/php5apache2_2.dll"
3) Определяем каталог содержащий конфигурационный файл PHP, добавив ниже следующую строку:
PHPIniDir "C:/php"
4) Находим и раскомментироваем строку:
ServerName localhost:80
5) Потом имщем строку:
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
Назначь корневую директорию управления сайтами (немного раньшемы ее уже создали):
DocumentRoot "C:/apache"
6) Аптом ищем такой блок:

Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all

И меняем его на нижеследующий(как вам это слово??? :D)

Options Includes Indexes FollowSymLinks
AllowOverride All
Allow from all

7) Потом удаляем первоначальный блок управления директориями (он нам не
понадобится), который без комментариев выглядит примерно так:

Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all

8) Опять ищем блок:

DirectoryIndex index.html

Меняем его на:

DirectoryIndex index.html index.htm index.shtml index.php

9) Найди строку:
ErrorLog "logs/error.log"
Заменина нижеследующую (в этом случае просматривать глобальный файл ошибок сервера будет
удобнее):
ErrorLog "C:/apache/error.log"
10) Ищем строку:
CustomLog "logs/access.log" common
Заменяем на:
CustomLog "C:/apache/access.log" common
11) Для работы SSI следующие строки, находящийся в блоке
, нады найти и раскомментировать:
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
12) Добавь ниже, в тот же блок , две строки:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
13) И, наконец, найдодим и раскомментируем строки:
Include conf/extra/httpd-autoindex.conf
Include conf/extra/httpd-vhosts.conf
Include conf/extra/httpd-manual.conf
Include conf/extra/httpd-default.conf
Сохраняем изменения и закройте файл "httpd.conf"
Ура!!!
Теперь открой файл "httpd-vhosts.conf", находящийся в каталоге "conf\extra", и произведи в нем
следующие изменения:
Существующие блоки примеров виртуальных хостов необходимо закомментировать, либо удалить, и
вставить нижеследующее:

DocumentRoot "C:/apache/localhost/www"
ServerName localhost
ErrorLog "C:/apache/localhost/error.log"
CustomLog "C:/apache/localhost/access.log" commoni

Пример создания виртуального хоста
При необходимости установки собственных виртуальных хостов сделай следующее:
Открой файл "httpd-vhosts.conf", и создай в нем блок, примерно, следующего содержания:

# Папка, в которой будет корень вашего хоста.
DocumentRoot "C:/apache/test.ru/www"
# Домен по которому вы сможете обращаться к виртуальному хосту.
ServerName test.ru
# Алиас (добавочное имя) домена.
ServerAlias www.test.ru
# Файл, в который будут записываться ошибки.
ErrorLog "C:/apache/test.ru/error.log"
# Файл журнала доступа к хосту.
CustomLog "C:/apache/test.ru/access.log" common

Затем в каталоге "apache", создаём папку "test.ru" (прямо так, с точкой), в которой, в свою очередь,
создай папку "www".
Следующий шаг создания виртуального хоста – это изменение файла C:\WINDOWS\system32\drivers\
etc\hosts операционной системы. Открываем данный файл(тока больше там никуды не лазьте) и добавьте в него две строки:
127.0.0.1 test.ru
127.0.0.1 www.test.ru
Теперь перезапускаем сервер Apache ярлыком "Restart", находящимся в меню "Start" ("Пуск"),
открываем браузер, и вводим в адресной строке "test.ru" или "www.test.ru" и ты окажешься в своем
виртуальном хосте. Тока будь внимателен теперь ты сможете попасть на оригинальный сайт с
именем виртуального хоста ("www.test.ru", если таковой существует и увидеть там файлы(я тогда в непонятках 5 минут сидел)), только закомментировав либо
удалив строчку: "127.0.0.1 www.test.ru", в файле "hosts".
Документация Apache, при запущенном сервере, лежит по адресу "http://localhost/manual/".
Установка и настройка веб-сервера Apache – завершена.

Создание пакетных файлов для запуска и остановки сервисов

Соглашаемся, что вручную редактировать файл "hosts" при каждом запуске сервисов – это не удобно,
поэтому для более быстрого, одновременного запуска сервисов Apache, MySQL, и изменения файла
"hosts" создаём два пакетных файла:(тут уже писл не я - скопировал) на запуск и остановку, которые будут выполнять всю
работу автоматически.
При использовании виртуальных хостов необходимо создать в директории "C:\apache" два файла:
"vhosts-off.txt" – содержащий изначальное содержимое файла "hosts" и "vhosts-on.txt" – содержащий
все виртуальные хосты. Обращаем внимание, что при создании новых виртуальных хостов вам
необходимо будет добавлять их в файл "vhosts-on.txt", а не в C:\WINDOWS\system32\drivers\etc\hosts.
Смотрим на примеры ниже.
Файл "vhosts-off.txt" (может содержать одну единственную строку):
127.0.0.1 localhost
Пример файла "vhosts-on.txt" с виртуальными хостами "www.test.ru" и "test.ru":
127.0.0.1 localhost
127.0.0.1 www.test.ru
127.0.0.1 test.ru
В той же директории "C:\apache", создайте два пакетных файла: "start-webserver.bat" – для запуска
сервисов и подмены файла "hosts", и "stop-webserver.bat" – для остановки сервисов и очистки файла
"hosts".
Содержимое файла запуска, "start-webserver.bat":
@echo off
echo.
if not exist C:\apache\vhosts-on.txt goto no_vhosts
echo Create virtual hosts:
copy /v /y C:\apache\vhosts-on.txt C:\WINDOWS\system32\drivers\etc\hosts
echo.
:no_vhosts
NET start Apache2.2
NET start MySQL
Содержимое файла остановки, "stop-webserver.bat":
@echo off
echo.
if not exist C:\apache\vhosts-off.txt goto no_vhosts
echo Restore hosts file:
copy /v /y C:\apache\vhosts-off.txt C:\WINDOWS\system32\drivers\etc\hosts
echo.
:no_vhosts
NET stop Apache2.2
NET stop MySQL
В случае если вы не используете виртуальные хосты или хотите запустить сервисы без их включения,
просто уберите из директории "C:\apache" файлы "vhosts-on.txt" и "vhosts-off.txt".
Одновременно с сервисами удобно запускать программу Apache Motinor, отображающую в системном
лотке состояние сервера Apache, для чего можно создать еще один пакетный файл "start-webservermonitor.
bat", содержание которого аналогично файлу "start-webserver.bat" с добавлением в самый
конец следующей строки:
start "" "C:\Program Files\Apache Software
Foundation\Apache2.2\bin\ApacheMonitor.exe"
Я снова с вами =)
Теперь для запуска всего этого нам понадобится запустить файл "start-webservermonitor.
bat", или "start-webserver.bat", а для остановки "stop-webserver.bat". Если не в ломак можно
переименовать эти файлы, переместить их в любое другое место из папки "C:\apache", либо создать
на данные файлы ярлыки, например, на рабочий стол.

Установка phpMyAdmin 3.1.5

Сайт разработчиков: http://phpmyadmin.net/
Дистрибутив (скачать all-languages.zip архив): http://phpmyadmin.net/home_page/downloads.php
Документация на русском языке: http://php-myadmin.ru/
Вместо тестирования всего хозяйства, предлагаю установить скрипт phpMyAdmin для управления
базой данных MySQL. Если он будет работать, значит мы все сделали правильно и можем собой
гордиться - мы круты. Ну а если работать не будет, значит во всем виновато трудное детство и недостаток
витаминов, на чем и порешим. xD
Остановливаем сервис Apache с помощью ярлыка "Stop" находящегося в меню "Start" ("Пуск"), либо с
помощью пакетного файла "stop-webserver.bat". Распаковываем архив в каталог
"C:\apache\localhost\www\". Появившуюся папку, для большего удобства, желательно переименовать в
"phpmyadmin". Далее, в каталоге "C:\apache\localhost\www\phpmyadmin" создаём файл ик "config.inc.php"
следующего содержания (не забываем вписать пароль пользователя "root", который мы создавали при
установке MySQL):

Обрати внимание, что при подключении мы указываем phpMyAdmin, использовать расширение
"mysqli", так как установленный нами MySQL 5, и произведенные выше настройки PHP 5, позволяют
полноценно работать с функциями данного расширения.
Далее, ищем опять этот ужасный "httpd.conf" и добавляем в блок начинающийся строкой:

Следующую строку:
Alias /pma "C:/apache/localhost/www/phpmyadmin"
Теперь запускаем сервисы с помощью пакетного файла "start-webserver.bat" и введим в адресной
строке браузера "localhost/phpmyadmin". Тут увидите основное окно скрипта phpMyAdmin для
управления базами данных MySQL. Благодаря добавленной нами выше строке в конфигурационный
файл Apache (так называемый алиас), мы также можем попасть в phpMyAdmin из любого хоста, для
чего понадобится установить виртуальный хост и ввести в адресной строке браузера адрес вида:
"имя хоста/pma". Например: "http://www.test.ru/pma".
Увидев на главной странице phpMyAdmin информационное сообщение: "Версия клиентской
библиотеки MySQL (5.0.51a) отличается от версии установленного MySQL-сервера (5.1.34). Это
может привести к некорректной работе и пздц тогда кароче." - не очкуем, на установленной нами пятой ветке MySQL
все будет работать как надо.(Кароче усё бодрячком)
Потом мы воспользуемся возможностью устанавить расширение функциональности phpMyAdmin,
позволяющее работать с закладками, историями вводимых команд, дизайнером связанных таблиц и
некоторыми другими дополнительными функциями.(Кароче полная муть и я это не писал - скопировал для обьёма)
Для установки расширения сперва необходимо создать базу данных "phpmyadmin" и импортировать в
нее специально предназначенные таблицы, для чего выберите на главной странице ссылку "Import"
("Импорт"), на открывшейся странице, в разделе "File to import" ("Импортируемый файл") нажмите
кнопку "Browse..." ("Обзор..."), выберите файл "create_tables.sql", находящийся в каталоге "scripts", и
нажмите кнопку "Go" ("OK").
Следующим шагом необходимо создать специального пользователя с именем "pma" и наделить его
соответствующими правами, для чего нажмите "Privileges" ("Привилегии"), на открывшейся странице
нажмите ссылку "Add a new User" ("Добавить нового пользователя"), в разделе "Login Information"
("Информация учетной записи") заполните поля следующим образом:
User name (Имя пользователя): pma
Host (Хост): localhost
Password (Пароль): придумайте пароль
Нажмите кнопку "Go" ("OK").
На открывшейся странице, в разделе "Database-specific privileges" ("Привилегии уровня базы данных")
из ниспадающего меню "Add privileges on the following database:" ("Добавить привилегии на
следующую базу") выберите "phpmyadmin". Откроется следующая страница, где в разделе "Databasespecific
privileges" ("Привилегии уровня базы данных"), в блоке "Data" ("Данные"), поставьте галочки
рядом с опциями: SELECT, INSERT, UPDATE, DELETE и нажмите "Go" ("OK").
И последнее что надо сделать – это вновь открыть конфигурационный файл phpMyAdmin
"config.inc.php" и добавить несколько новых директив. Все содержимое конфигурационного файла
должно будет выглядеть примерно так:

Теперь у вас будет возможность воспользоваться всеми дополнительными функциями скрипта
phpMyAdmin. Всё я опять тут!!!!


Всё сделали че хатели -у меня руки уже отвалились и башка опухла!
Надеюсь вам эта статья пригодилась - я старался.
Источник: Немного мути из файлика инструментария web разработчика.


Категория: Counter Strike | Просмотров: 697 | Добавил: Admin | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Профиль

Кабинет
Среда
25.12.2024
23:06



Картинки


Свежие файлы

Поиск

Друзья сайта

Теги

Cейчас на форуме

Файлы
Комментарии: 387
Форум: 588/1735
Картинок: 48
Новости: 730
Файлы: 1605
Сайты: 19

Пользователи
Зарег. на сайте :
Всего: 9075
овых за месяц: 0
Новых за неделю: 0
Новых вчера: 0
Новых сегодня: 0
Из них :
Администраторов: 2
Модераторов: 0
Проверенных: 0
Обычных юзеров: 9070
Забаненных юзеров: 2
Из них:
Парней: 7304
Девушек: 68

Кто нас посетил:

Статистика





При копировании материалов с сайта источник на info-cs.net.ru обязателен Карта сайта