Сборка сервера из MySQL 5.0.51b,PHP 5.2.6,Apache....
Добавлено: 01 июл 2008, 23:07
Есть много готовых WEB серверов ,которые просты в использование и установке,они вполне подойдут для мало посещаемых сайтов ,форумов .Но если вы задумали сделать проект с большой нагрузкой на сервер, то советую сделать свою сборку сервера которую вы при желании сами настроите под свои нужды.
Всё делайте по порядку написания статьи!
Предупреждения относящиеся к редактированию конфигурационных файлов
всех устанавливаемых программ:
• Если вы устанавливаете программы в каталоги отличные от указанных в данной
статье, не забывайте изменять пути на используемые вами.
• Обязательно проверяйте существование всех устанавливаемых путей.
• Используйте при указании путей прямые косые черты "/", а не обратные "\", как
принято в Windows (программы были написаны под Unix и в конфигурационных
файлах используются стандарты написания путей именно данной системы).
Отметьте в данном окне выборочную установку компонентов "Custom".
Здесь вы можете выбрать дополнительные компоненты и сменить каталог установки программы.
выберите "Skip Sign-Up" для перехода на следующую страницу.
Теперь приступим к настройке MySQL сервера.
Выбираем детализированную настройку - "Detailed Configuration".
Вибераем пункт "Server Mashine" он будет оптимален
Выбрав пункт "Multifunctional Database", вы сможете работать как с таблицами типа InnoDB (с
возможностью использования транзакций), так и с высокоскоростной MyISAM (как правило, для веб-
разработок используется именно этот тип таблиц).
Выбор диска и каталога для хранения таблиц типа InnoDB.
В данном диалоговом окне выбирается максимально возможное количество подключений к серверу
MySQL. При выборе "Decision Support (DSS)/OLAP", максимальное количество подключений будет
ограничено двадцатью, чего более чем достаточно при установке сервера на домашнем компьютере
и отсутствии большого количества одновременных подключений.
Отметив "Enable TCP/IP Networking" мы включаем поддержку TCP/IP соединений и выбираем порт,
через который они будут осуществляться. Стандартным для сервера MySQL является порт 3306.
Отметив "Enable Strict Mode", мы задаем режим строгого соответствия стандарту SQL (данный
параметр рекомендуется оставлять включенным).
Обратите внимание на выставление настроек данного окна. Отметив "Manual Selected Default
Character Set / Collation" и выбрав из ниспадающего списка "cp1251" определяем, что изначально для
таблиц будет использоваться кодировка Cyrillic Windows (cp1251), что означает корректную работу с
русским языком в данной кодировке.
Если отметить "Install As Windows Service", сервер будет запускаться в виде сервиса, что является
рекомендуемым способом запуска. Ниже, в ниспадающем списке, задается имя сервиса. Далее,
уберите галочку рядом с "Launch the MySQL Server automatically", мы будем запускать сервер
вручную. Так же поставьте галочку рядом с "Include Bin Directory in Windows PATH" - это позволит
установить видимость каталога "bin", для командной строки.
Установите пароль главного пользователя - "root". Советуем сделать это. Поставьте хотя бы какой-
нибудь простенький пароль, только не оставляйте поле пустым, это убережет вас от возможных
неприятностей в дальнейшем.
В данном окне обратите внимание на строку "Write configuration file", которая указывает на
месторасположение конфигурационного файла MySQL - "my.ini", который далее, необходимо будет
немного отредактировать.
Откройте для редактирования файл "my.ini".
1) В раздел [client], после строки:
port=3306
Добавьте строку определяющую каталог содержащий файлы описания кодировок:
character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.0/share/charsets"
2) В раздел [mysqld], после строки:
port=3306
Добавьте следующие две строки, первая из которых вам уже известна, вторая – устанавливает
кодировку в которой данные передаются MySQL:
character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.0/share/charsets"
init-connect="SET NAMES cp1251"
3) Далее, найдите строку:
default-storage-engine=INNODB
Замените изначально устанавливаемый тип таблиц:
default-storage-engine=MYISAM
Сохраните изменения и закройте файл "my.ini".
Установка и настройка сервера MySQL – завершена.
Всё делайте по порядку написания статьи!
Предупреждения относящиеся к редактированию конфигурационных файлов
всех устанавливаемых программ:
• Если вы устанавливаете программы в каталоги отличные от указанных в данной
статье, не забывайте изменять пути на используемые вами.
• Обязательно проверяйте существование всех устанавливаемых путей.
• Используйте при указании путей прямые косые черты "/", а не обратные "\", как
принято в Windows (программы были написаны под Unix и в конфигурационных
файлах используются стандарты написания путей именно данной системы).
Отметьте в данном окне выборочную установку компонентов "Custom".
Здесь вы можете выбрать дополнительные компоненты и сменить каталог установки программы.
выберите "Skip Sign-Up" для перехода на следующую страницу.
Теперь приступим к настройке MySQL сервера.
Выбираем детализированную настройку - "Detailed Configuration".
Вибераем пункт "Server Mashine" он будет оптимален
Выбрав пункт "Multifunctional Database", вы сможете работать как с таблицами типа InnoDB (с
возможностью использования транзакций), так и с высокоскоростной MyISAM (как правило, для веб-
разработок используется именно этот тип таблиц).
Выбор диска и каталога для хранения таблиц типа InnoDB.
В данном диалоговом окне выбирается максимально возможное количество подключений к серверу
MySQL. При выборе "Decision Support (DSS)/OLAP", максимальное количество подключений будет
ограничено двадцатью, чего более чем достаточно при установке сервера на домашнем компьютере
и отсутствии большого количества одновременных подключений.
Отметив "Enable TCP/IP Networking" мы включаем поддержку TCP/IP соединений и выбираем порт,
через который они будут осуществляться. Стандартным для сервера MySQL является порт 3306.
Отметив "Enable Strict Mode", мы задаем режим строгого соответствия стандарту SQL (данный
параметр рекомендуется оставлять включенным).
Обратите внимание на выставление настроек данного окна. Отметив "Manual Selected Default
Character Set / Collation" и выбрав из ниспадающего списка "cp1251" определяем, что изначально для
таблиц будет использоваться кодировка Cyrillic Windows (cp1251), что означает корректную работу с
русским языком в данной кодировке.
Если отметить "Install As Windows Service", сервер будет запускаться в виде сервиса, что является
рекомендуемым способом запуска. Ниже, в ниспадающем списке, задается имя сервиса. Далее,
уберите галочку рядом с "Launch the MySQL Server automatically", мы будем запускать сервер
вручную. Так же поставьте галочку рядом с "Include Bin Directory in Windows PATH" - это позволит
установить видимость каталога "bin", для командной строки.
Установите пароль главного пользователя - "root". Советуем сделать это. Поставьте хотя бы какой-
нибудь простенький пароль, только не оставляйте поле пустым, это убережет вас от возможных
неприятностей в дальнейшем.
В данном окне обратите внимание на строку "Write configuration file", которая указывает на
месторасположение конфигурационного файла MySQL - "my.ini", который далее, необходимо будет
немного отредактировать.
Откройте для редактирования файл "my.ini".
1) В раздел [client], после строки:
port=3306
Добавьте строку определяющую каталог содержащий файлы описания кодировок:
character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.0/share/charsets"
2) В раздел [mysqld], после строки:
port=3306
Добавьте следующие две строки, первая из которых вам уже известна, вторая – устанавливает
кодировку в которой данные передаются MySQL:
character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.0/share/charsets"
init-connect="SET NAMES cp1251"
3) Далее, найдите строку:
default-storage-engine=INNODB
Замените изначально устанавливаемый тип таблиц:
default-storage-engine=MYISAM
Сохраните изменения и закройте файл "my.ini".
Установка и настройка сервера MySQL – завершена.
Распакуйте архив в желаемый каталог (изначально предлагается "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
Увеличьте максимально допустимый размер загружаемых файлов до 16 Мбайт:
upload_max_filesize = 16M
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
Найдите строку:
;session.save_path = "/tmp"
Раскомментируйте и установите значением данной директивы такой путь:
session.save_path = "C:/php/tmp"
Создайте пустую папку "C:\php\tmp" для хранения временных файлов сессий.
Сохраните изменения и закройте файл php.ini.
Далее необходимо добавить каталог с установленным 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.0\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. Со временем, если
появится такая необходимость, вы сможете подключить дополнительные библиотеки, но не стоит
подключать их все сразу с мыслью, что кашу маслом не испортишь, в данном случае излишнее
количество подключенных библиотек может заметно замедлить работу 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
Увеличьте максимально допустимый размер загружаемых файлов до 16 Мбайт:
upload_max_filesize = 16M
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
Найдите строку:
;session.save_path = "/tmp"
Раскомментируйте и установите значением данной директивы такой путь:
session.save_path = "C:/php/tmp"
Создайте пустую папку "C:\php\tmp" для хранения временных файлов сессий.
Сохраните изменения и закройте файл php.ini.
Далее необходимо добавить каталог с установленным 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.0\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. Со временем, если
появится такая необходимость, вы сможете подключить дополнительные библиотеки, но не стоит
подключать их все сразу с мыслью, что кашу маслом не испортишь, в данном случае излишнее
количество подключенных библиотек может заметно замедлить работу PHP.