Установка apache на windows. Установка Apache, PHP, MySQL. Для запуска Apache необходимо набрать в консоли команду

В сети достаточно много статей, где авторы приводят подробные инструкции со скриншотами, благодаря которым ни один пользователь смог выполнить установку сервера Apache для PHP и СУБД MySql. Но большинство из них оставляют за юзером множество вопросов, на которые он долго не может отыскать ответа. Рассмотрим, что такое Apache, MySql, PHP, для чего они нужны и как выполнить инсталляцию этих продуктов.

Немного теории

Apache свободный http-сервер, названный так в честь североамериканского племени индейцев апачей. Он широко используется на всех платформах, включая Windows, и фактически стал стандартом, в разработке веб-приложений и сервисов. Помимо него нам понадобится установка СУБД MySql, которая также является стандартом в своей сфере, и один из распространённых и универсальных скриптовых языков – PHP.

Апач (как его нарекли пользователи) отличается от других серверов тем, что на нем гарантированно будут работать все приложения и сервисы, не требуя при этом от пользователя выполнения дополнительной настройки. По сравнению с аналогами, Апач не отличается высоким быстродействием и низкими показателями потребления ресурсов компьютера, зато на его основе гарантированно будет функционировать любое приложение. Еще сюда можно добавить простоту настройки, работу фактически на всех современных платформах и отличную документацию.

Сейчас и рассмотрим, как осуществляется установка Apache на компьютер под управлением Windows 7 (в более поздних редакциях процесс практически идентичен), дабы сервер был инсталлированным на реальном хостинге.

Инсталляция Апач

На самом деле разницы между версиями продукта для разработчика практически никакой нет, разве старые Апачи не поддерживаются последними версиями скриптового языка PHP.

  • Запускаем скачанный инсталяционный файл.
  • Первые два поля заполняем, как на скриншоте: вписываем «localhost» в обе строки.

  • Задаем абсолютно любой почтовый ящик.
  • первое отвечает за инсталляцию продукта в качестве службы Windows, которая будет использовать порт под номером 80;
  • второе подключит сервер к порту под номером 8080, после чего придется автоматически запускать его каждый раз.

Разработчики продукта рекомендуют останавливаться на первом варианте, а посему, рассмотрим его немного ниже. Когда выполняется установка Апача, обратите внимание на путь хранения его файлов. Лучше всего выполнять инсталляцию в директорию «public», расположенную в папке «users» на системном разделе вашего винчестера.

После закрытия мастера установки убеждаемся, запущен ли Apache. Для этого опускаемся в трей и проверяем в нем наличие показанной ниже иконки.

Если же он не работает, запускаем командную строку. Делается это посредством ввода «cmd» в текстовую форму командного интерпретатора (Win+R).

В командной строке пишем «net start Apache2.2» для запуска сервера.

Такая запись справедлива только для версии продукта 2.2, в иных версиях числа будут соответствующими.

Останавливается сервер посредством набора команды с такими параметрами: «net stop Apache2.2».

Рассмотрим еще несколько методов запуска, завершения работы и перезагрузки Apache. При регулярной работе использование командной строки для управления работой сервера неэффективно – оно отнимет много времени. Выходом из ситуации будет использование контекстного меню иконки в трее: кликаем по ней правой клавишей мыши и выбираем, какое действие необходимо совершить.

То же самое выполняется посредством управления одноименной службой через соответствующую утилиту, открывающую доступ к службам Windows, или оснастку «Службы». Запускается она через поисковую строку либо «Администрирование» в «Панели управления».

Настраиваем Апач

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

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

Дабы приступить к работе делаем следующее.

  • Идем в каталог «htdocs», расположенный в папке с файлами программного продукта.
  • Удаляем с нее html-файл и создаем каталог с именем сайта (mysite).
  • Можете зайти на будущий сайт, введя //localhost/mysite.
  • Переходим в папку «conf» и открываем файл «httpd.conf» в текстовом редакторе (желательно, с поддержкой синтаксиса).
  • Переходим на строку номер 227 и заменяем «none» на «all». В итоге должно получиться значение «AllowOverride All».

Выполнение такого действия разрешит использовать документ «htaccess». Он представляет собой расширенный конфигурационный файл Apache.

  • Ищем строку с текстом «#LoadModule rewrite_module modules/mod_rewrite.so» и удаляем символ «#».

Такое действие активирует модуль, отвечающий за создание и функционирование ЧПУ-ссылок.

  • Сохраняем внесенные изменения и обязательно выполняем рестарт Апач.

Инсталлируем ПХП

Внимание! Загружать придется не исполняемый файл формата msi или exe, а biz-архив.

  • Создаем каталог и выполняем в него декомпрессию архива при помощи 7zip или Winrar.
  • Открываем «httpd.conf», если закрыли, и добавляем следующий текст в конец:

«LoadModule php5_module «C:\Users\Public\php\php7Apache2_2.dll»

AddType application/x-httpd-php .php»

Цифры в первой строке и адрес будут изменяться в зависимости от версий используемых продуктов и путей к каталогам и PHP.

  • Опять же сохраняем изменения и выполняем перезапуск Apache.

При появлении информационного диалогового окна, сигнализирующего об ошибке при выполнении операции перезагружаем Windows.

Все параметры конфигурации PHP, когда выполнилась его установка, хранятся в файле «php.ini». Вместо него есть документы, имя которых начинается с «php.ini».

  • Переименовываем любой в «php.ini» для создания файла конфигурации.
  • Затем копируем этот документ в каталог с Windows, например, «С:\ Windows».
  • Выполняем рестарт сервера через контекстное меню его иконки.

На этом установка и настройка PHP завершена. Осталось проверить работоспособность сервера. Идем в «htdocs» и создаем в папке файл с любым именем (лучше латиницей) и расширением php (например, file.php). Открываем его посредством текстового редактора и вводим следующий фрагмент кода:

Теперь открываем или разворачиваем окно браузера и вводим в адресную строку путь к созданному файлу. В нашем случае это: //localhost/mysite/file.php

Если все прошло удачно и без ошибок, увидите подобное изображение.

Обратите внимание на строку «Loaded configuration file». Там должен быть указан путь к файлу конфигурации «php.ini».

На этом установка Apache с PHP на компьютер с Windows завершена. Если вам потребуется инсталлировать какую-либо CMS, выполняется установка СУБД.

Инсталляция СУБД

  • После нажатия на кнопку «Download» кликаем по ссылке, выделенной на скриншоте, чтобы скачать MySql без регистрации.

  • Запускаем инсталлятор, функционирование которого потребует библиотеки.NET Framework редакции 4.5.
  • Принимаем условия использования MySql в Windows.
  • Перемещаем переключатель в положение «Server only».

  • Жмем по кнопке «Execute», дабы запустилась установка MySql после проверки требований.

  • Задаем пароль для MySql, который будет использоваться для предоставления доступа к базе данных.

  • Жмем «Next».

Установка сервера со скриптовым языком и MySql завершена. Осталось лишь связать два последних компонента, дабы они смогли взаимодействовать.

Для этого открываем уже известный файл конфигурации «php.ini» и удаляем символ «;» в строчках с такими данными:

extension=php_mysql.dll

extension=php_mysqli.dll.

Находим текст «; extension_dir = «ext»» и заменяем его на следующий «extension_dir = «C:\Users\Public\php\ext»», где после знака «равно» задаем путь к каталогу с PHP.


Выбираем последнюю версию (на момент написания этой статьи — 2.2.17) и переходим к списку дистрибутивов. На домашнем компе вам вряд ли понадобится SSL, поэтому скачиваем версию Win32 Binary without crypto (no mod_ssl) (MSI Installer).

Теперь запускаем установщик (пользователь должен обладать правами администратора). В начале ничего интересного — просто экран приветствия:

Второй этап — соглашаемся с условиями лицензии:

Третий этап — несколько вводных слов от разработчиков. Сразу жмем Next:

Четвертый этап. Здесь надо ввести данные во все три текстовых поля. Можно ввести несуществующий домен типа test.test или example.com. Эти данные нужны для создания базового конфигурационного файла. Под текстовыми полями одна из самых важных настроек — установить Apache как службу или как обычную программу. Выбираем «for All Users, on port 80, as a Service — Recommended» — установить как службу:

Тип установки. Выбираем Custom (выборочная):

Шестой этап. Выбор компонентов и места установки. Я оставил все значения по умолчанию:

Седьмой этап. Все готово к установке. Нажимаем Install:

Завершаем установку (Finish):

Установка завершена. В трее появится значок Apache, с помощью которого можно быстро остановить/запустить службу:

Проверяем работоспособность. Открываем браузер, и в адресной строке вводим http://localhost/. Если все правильно, должна открыться страница с надписью It works!

Чтобы сервер был доступен не только на локальном компьютере, но и из вне, необходимо открыть на вход порт TCP 80 в брандмауэре Windows.

Открытие порта в брандмауэре Windows

Открываем Пуск -> Панель управления -> Система и безопасность -> Брандмауэр Windows. В левой колонке кликаем по ссылке «Дополнительные параметры». В открывшемся окне также в левой колонке кликаем по «Правила для входящих подключений» и затем уже в правой колонке «Создать правило…»:

Откроется мастер создания правила. Тип правила выбираем «Для порта»:

Протоколы и порты. Протокол TCP. Ниже выбрать опцию «Определенные локальные порты», и справа в текстовом поле ввести номер порта — 80:

Действие. Выбираем «Разрешить подключение»:

Профиль. Оставляем по умолчанию (отмечены все три опции: доменный, частный, публичный):

В конце концов вводим имя созданного правила. Например Apache Web Server:

На этом все. Нажимаем Готово. Теперь можно попробовать подключиться с другого компьютера.

Напоминаю, что для подключений к серверу не только из локальной сети, но и из Интернет, на роутере (если он есть) необходимо настроить форвардинг 80-го порта (port forwarding или еще это часто называют virtual server).

Установка PHP (ручная)

Скачиваем последнюю версию PHP (5.3.5 на момент написания) с сайта: http://windows.php.net/download/ . Здесь доступно сразу несколько версий:

  1. VC9 x86 Non Thread Safe — для установки на IIS в режиме FastCGI.
  2. VC9 x86 Thread Safe — ???
  3. VC6 x86 Non Thread Safe — для установки на Apache в режиме CGI/FastCGI.
  4. VC6 x86 Thread Safe — для установки на Apache в режиме модуля — наш выбор.

Т.к. мы затеяли установку в ручном режиме, скачиваем zip-архив.

Содержимое архива распаковываем в директорию установки. Я выбрал C:\Program Files\PHP.

Переходим в эту директорию. В корне установки вы найдете два файла php.ini-development и php.ini-production. Эти файлы содержат базовые настройки. Первый файл оптимизирован для разработчиков, второй для рабочих систем. Основное отличие — в настройках для разработчиков разрешен вывод на экран ошибок, тогда как для рабочих систем вывод ошибок запрещен из соображений безопасности.

Итак, выбираем нужный вам файл (я выбрал php.ini-development), открываем его и сохраняем в ту же папку под именем php.ini. Эту операцию можно проделать в обычном блокноте, но все же лучше использовать редактор поудобнее, например notepad2 .

Теперь в php.ini необходимо внести несколько изменений:

  1. Найти опцию extension_dir (пользуйтесь поиском CTRL+F) и изменить путь к папке ext в соответствии с путем установки PHP. У меня это выглядит так: extension_dir = «c:\program files\php\ext»
  2. Найти опцию upload_tmp_dir. Здесь надо указать путь к временной папке. Я выбрал c:\windows\temp. Всё вместе: upload_tmp_dir = «c:\windows\temp»
  3. Найти опцию session.save_path. Здесь также требуется указать путь к временной папке: session.save_path = «c:\windows\temp»
  4. Перейдите к разделу Dynamic Extensions. Здесь необходимо раскомментировать строки (убрать точку с запятой в начале), соответствующие модулям PHP, которые вам необходимы для работы. Базовый набор модулей может выглядеть примерно так: ;extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_fileinfo.dll extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php_intl.dll ;extension=php_imap.dll ;extension=php_interbase.dll ;extension=php_ldap.dll extension=php_mbstring.dll extension=php_exif.dll ; Must be after mbstring as it depends on it extension=php_mysql.dll extension=php_mysqli.dll ;extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client ;extension=php_oci8_11g.dll ; Use with Oracle 11g Instant Client ;extension=php_openssl.dll ;extension=php_pdo_firebird.dll ;extension=php_pdo_mssql.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_odbc.dll ;extension=php_pdo_pgsql.dll ;extension=php_pdo_sqlite.dll ;extension=php_pgsql.dll ;extension=php_phar.dll ;extension=php_pspell.dll ;extension=php_shmop.dll ;extension=php_snmp.dll ;extension=php_soap.dll extension=php_sockets.dll ;extension=php_sqlite.dll extension=php_sqlite3.dll ;extension=php_sybase_ct.dll ;extension=php_tidy.dll ;extension=php_xmlrpc.dll extension=php_xsl.dll extension=php_zip.dll

Теперь переходим к настройкам Apache.

Открываем папку установки Apache (по умолчанию C:\Program Files\Apache Software Foundation\Apache2.2\). Открываем папку conf. Открываем файл httpd.conf.

Переходим в конец файла и дописываем туда следующие строчки:

# Charset AddDefaultCharset windows-1251 # PHP LoadModule php5_module "c:\program files\php\php5apache2_2.dll" PHPIniDir "c:\program files\php" AddType application/x-httpd-php .php

Путь к папке php указываете тот, который вы выбрали в процессе установки.

В том же файле находим следующие строки:

DirectoryIndex index.html

Перед index.html дописываем через пробел index.php. В итоге получается:

DirectoryIndex index.php index.html

Чтобы изменения вступили в силу, перезапускаем службу Apache. Если служба перезапустится — это хороший знак. Если нет — ищите ошибки в конфигурационных файлах. Особенно внимательно проверьте все пути.

Чтобы убедиться в работоспособности PHP, откройте директорию установки Apache, далее откройте папку htdocs (здесь содержаться файлы веб-сайта по умолчанию). Создайте в этой папке файл index.php со следующем содержанием:

Теперь откройте в браузере http://localhost/. Если все нормально, вы увидите похожую страницу:

Если вы видите страницу с надписью «It works!», попробуйте обновить страницу с помощью CTRL+F5.

Установка MySQL

Вынесена в отдельную статью.

А сегодня мы будем запускать web-сервер Apache 2.2.2, и посмотрим на его основные настройки.
Для начела, проверим, как у нас прошла установка: Откройте браузер и введите http://localhost -Вы увидете страничку приветствия: It Works! Значит у нас установка прошла нормально.

Далее щелкаем на значке пера в панели задач правой кнопкой мышки и выбираем "Open Services". В открывшемся окне управления служб выбираем строку "Apache2.2" и делаем на ней двойной щелчок, после чего во вкладке "General" ("Общие") выбираем ручной запуск сервиса - "Startup type: Manual" ("Тип запуска: вручную"). Это необходимо сделать для того, чтобы лишние службы не загружали систему. Учитывая, что домашний компьютер используется не только для веб-разработок, но и для многих других нужд, ручной запуск и остановка, непостоянно используемых сервисов, является наиболее приемлемым.

В корне диска С: необходимо создать каталог "apache" - в нем будут лежать ваши виртуальные хосты (домены), глобальный файл журнала ошибок "error.log" (создается программой при первом запуске, автоматически), глобальный файл доступа "access.log" (создается автоматически). В каталоге "apache" создаем еще одну пустую папку - "localhost", в которой, в свою очередь, создаем папку "www", именно в последней и будет надодится проект нашего сайта в виде локальных скриптов. Такая, казалось бы странная структура каталогов, продиктована схожей схемой построения каталогов в системах Unix, и призвана упростить в дальнейшем ее понимание и использование.

Правка файла 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"


раскоментируем после установки php

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

DocumentRoot "C:/server/htdocs"

Назначьте корневую директорию управления сайтами (немного раньше вы ее уже создали):

DocumentRoot "C:/apache"

5. Найдите данный блок:


Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all


И замените его на нижеследующий:


Options Includes Indexes FollowSymLinks
AllowOverride All
Allow from all

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


#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn"t give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None

#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all

7. Найдите блок:


DirectoryIndex index.html

Замените его на:


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

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

ErrorLog "logs/error.log"


Замените на нижеследующую (в этом случае просматривать глобальный файл ошибок сервера будет удобнее):

ErrorLog "C:/apache/error.log"

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

CustomLog "logs/access.log" common


Замените на:

CustomLog "C:/apache/access.log" common

10. Для работы SSI (включения на стороне сервера) следующие строки, находящийся в блоке, необходимо найти и раскомментировать:

AddType text/html .shtml
AddOutputFilter INCLUDES .shtml

11. Добавьте ниже, в тот же блок, две строки:

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

12. И, наконец, найдите и раскомментируйте строки:

Include conf/extra/httpd-mpm.conf
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"

Теперь откройте файл "C:\server\conf\extra\httpd-vhosts.conf" и произведите в нем следующие изменения.

Существующие блоки примеров виртуальных хостов необходимо удалить, и вставить только нижеследующее:

NameVirtualHost *:80


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

Сохраните изменения и закройте файл "httpd-vhosts.conf"

Движемся дальше - устанавливаем ручной запуск сервиса Apache2.2 для чего проходим путь: "Start" ("Пуск") → "Control Panel" ("Панель управления") → "Administrative Tools" ("Администрирование") → "Services" ("Службы"), в открывшемся окне управления служб выбираем строку "Apache2.2" и делаем на ней двойной щелчок, после чего во вкладке "General" ("Общие") выбираем ручной запуск сервиса - "Startup type: Manual" ("Тип запуска: вручную"). Это необходимо сделать для того, чтобы лишние службы не загружали систему. Учитывая, что домашний компьютер используется не только для веб-разработок, но и для многих других нужд, ручной запуск и остановка, непостоянно используемых сервисов, является наиболее приемлемым.

Пример создания виртуального хоста

При необходимости установки собственных виртуальных хостов сделайте следующее:

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

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

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





Внимание!
Не важно, ставите вы сервер только для тестирования скриптов или как рабочую версию, вы должны знать, что сразу после установки и запуска сервера он станет доступен за пределами вашего компьютера. Даже если у вас нет белого ip к вам смогут зайти другие клиенты вашего провайдера внутри сети.
Сразу после установки сервер не имеет никаких защит, все открыто и все без паролей, в самом лучшем случае сломают ваш сервер, а в худшем могут затереть все файлы на компьютере, в том числе и сам windows.
По этой причине, после установки сервера заблокируйте доступ к серверу с помощью сетевого экрана или других подобных программ. После всех настроек можно будет открыть доступ.

В данной статье я расскажу как установить сервер apache и все необходимые компоненты под windows всех версий, в том числе и VISTA (32 и 64).
Устанавливать сервер apache на windows скорее всего вы будете на домашний компьютер, так как во всех других случаях на windows навряд ли придется ставить, поэтому я буду упоминать, что установка идет именно на домашний компьютер.
Этот вариант установки и настройки подойдет не только для тестирования скриптов, но и для запуска рабочего сервера.

Если вы решили ставить рабочий сервер дома (не для тестирования), то вам потребуется:

1. Белый IP (внешний или уникальный или выделенный). Конечно есть сервисы, которые умеют через свой ip направлять трафик на ваш динамический или даже серый IP, но для нормального сервера это не подойдет.
Белый IP приобретается у своего провайдера за дополнительные деньги.

2. ДНС сервер. Чтобы связать ваши доменные имена с вашим сервером вам потребуется ДНС сервер. В домашних условиях содержать ДНС нет никакого смысла, так как для этого есть бесплатные сервисы.
Если ваш регистратор домена не предоставляет услуги ДНС, тогда можете воспользоваться бесплатным сервисом xname.org
. Настраивать ДНС лучше всего после установки сервера.

Приступаем к установке сервера.
Для установки всего, что нужно возьмем - готовый набор всех необходимых компонентов сервера.
XAMPP очень полезная вещь. Это набор состоящий из apache , php , mysql , ftp сервера , sendmail , perl и много другого. Во все эти компоненты не внесено изменений(либо очень незначительные), так как XAMPP только установщик, это не самостоятельный сервер.
После установки получим полноценный сервер, такой же, как если бы устанавливали каждый компонент вручную.

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

Комментарии

18.02.2010 виктор
У меня тоже дома такой сервер стоит.
Купил нетбук за 10 тыщ, и тупо воткнул в него xampp, именно так как тут написано.
И стоит вот уже третий месяц, электричества практически не жрет(около 20 ват), канал интернета 5 мегабит, сайты просто летают.
И зачем надо арендовать эти выделенные сервера или VDS.......

18.02.2010 виктор
забыл добавить, пять сайтов находятся на этом ноутбуке, общая посещаеомость 3 тыщи в сутки

07.06.2010 Кирилл
А Денвер и ХАМПП - это принципиально не одно и тоже?

07.06.2010 Админ
Кирилл, принципиально почти одно и тоже.
Только в денвере внесено много изменений в сервер из-за чего сервер в денвере работает не так как надо. В нем все адаптировано под удобную работу в windows.
Несколько раз пытался тестировать крупные скрипты в денвере, не получилось полностью отладить, так как работает совсем не так как ожидается.
В XAMPP никаких изменений в сервер не внесено, он лишь помогает установить все компоненты.

06.08.2010 vlad
пасибо за информацию

02.09.2010 Виктор
Спасибо вам большое за информацию очень помогла. Взял на заметку

12.09.2010 Андрей
Спасибо большое.Ведь есть же сайты где нормально,понятно и по русски написано.

P.S. / Админ,не забудь поправить,что апач не включается если в скайпе и тим вайфере занят порт 80./

12.09.2010 админ
Андрей, да, сам однажды наступил на эти грабли. Не мог понять, почему апач не работает по 80 порту.
Если у кого во время установки xampp говорит, что не прошел тест по 80 порту, смотрите в скайпе в настройках, возможно скайп занял этот порт.
Так же могут быть глюки и после установки.
В статью эту информацию добавлю попозже.

24.10.2010 Mikan
Доброго времени суток. Люди добрые помогите с таким вопросом. Есть большая сеть, хочу сделать внутренний веб сервер, попробовал xampp получилось все работает теперь проблема другого плана: как сделать что бы клиент из сети не писал в строке браузера ип адрес сервера что зайти на сайт. А вводил нормальный человеческий адрес к примеру даже такой www.primer.primer.ru ну что то подобное.

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

А если есть белый ip, то проще купи домен, 200 рублей в год стоит и будет еще лучше, деньги то небольшие.

14.12.2010 Дмитрий
У меня один вопрос есть настройки для игрового сервера например для КС1.6
просто я поставил белый ip и мне надо настроить. Вот я вкл сервер и у меня пишит локальный ip а не инетовский мне надо как то настроить чтобы показывал инетовский ip и могли заходить на него... как это сделать???

14.12.2010 Виктор
Дмитрий, это не много другая тема.
Здесь настройка веб сервера, а не игрового.
Если конечно кто-то знает, может и подскажет, но думаю там парой фраз не отделаться.

18.12.2010 Константин
у меня все работает только как сделать чтобы мой сайт работал в интернете?

21.12.2010 Алексей
XAMMP рулит)))

23.12.2010 Виктор
Скажите, а можно ли хостить свой сайт с помощью ХАММР??? сайт сделан на платформе юкоза)) хочу чтобы диск D был для моего сайта как хостинг!!

24.12.2010 админ
Виктор, если у вас есть скрипт юкоза, можете хостить сайт.

24.12.2010
В смысле скрипт????? мне нужно закачивать фильмы на свой диск Д и чтоб через мой сайт люди смотрели их!! скрипт то зачем??

28.12.2010 Александр
Установил.
Сделал всё как вы сказали.
При запуске выдает что порт занят.
Всё проверил, порт свободен,
(использовал Windows Worms Doors Cleaner для проверки и поиска... также без результатов. Пожалуйста помогите...
(скриншот: http://imagepost.ru/images/419/21552347.jpg)

28.12.2010 Виталий
Александр, а что со скайпом? Пользуетесь?
Если да, то значит он занял 80 порт. Проверьте.
В настройках скайпа отключите использование 80 порта.

19.01.2011 андрей
Скажите уважаємий админ, а в xamp сендмаил ето только емулятори и они ничего на почту не отправляют или ето не емулятори?:

Apache - наиболее используемый интернет-сервер на линукс системах. Интернет-сервера используются для выдачи интернет-страниц по запросу клиентских компьютеров. Клиенты обычно запрашивают и просматривают интернет-страницы используя приложения интернет-браузеров, таких как Firefox, Opera, Chromium или Mozilla.

Пользователи вводят единообразный указатель ресурсов (URL) для определения интернет-сервера по его полностью квалифицированному доменному имени (FQDN) и пути до требуемого ресурса. Например, чтобы увидеть домашнюю станицу интернет-сайта Ubuntu, пользователь должен ввести только FQDN:

Www.ubuntu.com

SymLinksIfOwnerMatch - Следует по символическим ссылкам если целевой файл или каталог имеет того же владельца, что и ссылка.

Настройки httpd

Этот раздел раскрывает некоторые основные конфигурационные настройки сервиса httpd .

LockFile - инструкция LockFile устанавливает путь к блокирующему файлу (lockfile) когда сервер скомпилирован с опцией USE_FCNTL_SERIALIZED_ACCEPT или USE_FLOCK_SERIALIZED_ACCEPT. Он должен сохраняться на локальном диске. Стоит оставить значение по умолчанию если только каталог журналов не расположен на NFS ресурсе. В противном случае исходное значение стоить изменить на каталог локального диска с правами на чтение только для root.

PidFile - инструкция PidFile устанавливает файл, в который сервер записывает ID своего процесса (pid). Этот файл должен быть доступен на чтение только root. В большинстве случаев этот параметр стоит оставить без изменений.

User - инструкция User устанавливает userid (ID пользователя), используемый сервером для ответа на запросы. Эта настройка определяет права доступа сервера. Любые файлы, недоступные этому пользователю, также будут недоступны для посетителей вашего сайта. По умолчанию используется пользователь «www-data».

Group - инструкция Group аналогична директиве User. Group устанавливает группу под которой сервер будет отвечать на запросы. Значение по умолчанию также «www-data».

Модули Apache2

Apache2 - модульный сервер. Это означает, что только самая базовая функциональность включена в ядро сервера. Расширенные возможности доступны через модули, которые могут быть загружены в Apache2. По умолчанию базовый набор модулей включается в сервер на этапе компиляции. Если сервер скомпилирован для использования динамически загружаемых модулей, то модули могут быть скомпилированы отдельно и добавлены в любое время с использованием инструкции LoadModule . В противном случае Apache2 должен быть перекомпилирован для добавления или удаления модулей.

Ubuntu компилирует Apache2 с возможностью динамической загрузки модулей. Конфигурационные директивы могут быть включены по условию присутствия соответствующего модуля в блоке .

Вы можете установить дополнительные модули Apache2 и использовать их с вашим интернет сервером. Например, запустите следующую команду в терминале для установки модуля авторизации MySQL:

Sudo apt-get install libapache2-mod-auth-mysql

Ищите дополнительные модули в каталоге /etc/apache2/mods-available.

Используйте утилиту a2enmod для включения модуля:

Sudo a2enmod auth_mysql sudo service apache2 restart

Аналогично a2dismod выключит модуль:

Sudo a2dismod auth_mysql sudo service apache2 restart

Настройка HTTPS

Модуль mod_ssl добавляет важную возможность для сервера Apache2 - возможность шифрованных соединений. Таким образом, когда ваш браузер соединяется с использованием SSL , используется префикс https:// в начале адреса URL в строке навигации.

Модуль mod_ssl доступен в пакете apache2-common. Выполните следующую команду в терминале для включения этого модуля:

Sudo a2enmod ssl

Настройки по умолчанию для HTTPS находятся в файле /etc/apache2/sites-available/default-ssl. Чтобы Apache2 предоставлял HTTPS, также требуются файлы ключа и сертификата. Изначальная настройка HTTPS использует сертификат и ключ, созданные пакетом ssl-cert. Они подходят для тестирования, но должны быть заменены на сертификат, соответствующий вашему сайту или серверу. Для информации по созданию ключей и получению сертификатов смотрите раздел Сертификаты .

Для настройки Apache2 для HTTPS введите следующее:

Sudo a2ensite default-ssl

Каталоги /etc/ssl/certs и /etc/ssl/private используются по умолчанию. Если вы установили сертификат и ключ в другие каталоги, убедитесь что изменили соответственно опции SSLCertificateFile и SSLCertificateKeyFile.

С Apache2, теперь настроенным на HTTPS, перезапустим сервис для разрешения новых настроек:

Sudo service apache2 restart

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

Вы можете получить доступ к страницам защищенного сервера набрав https://your_hostname/url/ в адресной строке вашего браузера.

Права разделения записи

Чтобы более одного пользователя имели право записи в один и тот же каталог, необходимо дать право записи группе, которая их объединяет. Следующий пример предоставляет права на запись в каталог /var/www для группы «webmasters».

Sudo chgrp -R webmasters /var/www sudo find /var/www -type d -exec chmod g=rwxs "{}" \; sudo find /var/www -type f -exec chmod g=rws "{}" \;

Если доступ должен быть предоставлен более чем одной группе на каталог, используйте Списки управляемого доступа (ACL).