Gamer`s Club

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Gamer`s Club » Программы. » Установка сервера Apache, MySQL, PHP, XAMPP на Windows7 (с проектами).


Установка сервера Apache, MySQL, PHP, XAMPP на Windows7 (с проектами).

Сообщений 1 страница 20 из 20

1

После длительного поиска в интернете, я практически не нашел нормального (рабочего) описания по установке веб-сервера Apache на Windows 7, поэтому решил создать эту тему с пошаговой установкой сервера Apache и модулей, все что будет написано мной ниже, гарантирует нормальную работу веб-сервера на Windows 7 (так же тестировал на Vista Ultimate), если Вы после выполнения моих инструкций, так и не получите на своем компьютере рабочий сервер, то не будем расстраиваться просто спишем все на тяжелое детство и недостаток витамин и закончим на этом.

Начну от Адама и Евы.

Для того чтобы в Интернете появился сайт, он должен быть размещен на сервере хостера или вашем собственном, подключенном к Сети и имеющем выделенный IP-адрес (с размещением сайта с динамическим IP - адресом я тоже коснусь в своих публикациях). Сервер представляет собой компьютер, на котором установлено специальное программное обеспечение, которое называют "веб-сервером".

В мире существует огромное множество веб-серверов. Они отличаются друг от друга по функциональности и по предназначению. Я же буду рассказывать о самом популярном, установленном на большинстве серверов хостинг-провайдеров. Сервер Apache удовлетворяет практически всем потребностям современных веб-разработок, но в то же время он достаточно прост, чтобы его устанавливали и программисты и любители для отладки своих программ.

Начинающих изучать веб-технологии и ожидающих, что после установки сервера Apache, считая последний программой, им будет предложено "создать свой сайт на виртуальном хосте, с возможностью выполнения скриптов на Perl, PHP и других языках программирования, сохранять, изменять и выводить любую информацию с использованием MySQL, отправить почтовые сообщения со страниц ресурса" и, вообще, эта программа, после нескольких нажатий на пункты меню, может обучить серверным технологиям - ждет разочарование. (Взято из поисковых запросов), но он мне этим и нравится, это конструктор на базе которого можно создать практически что угодно, в отличии от других зажатых в рамки и жестко к ним привязанных.
Далее можно узнать, что критерием правильной установки HTTP сервера Apache служит ввод в адресную строку браузера - http://localhost/ и получения тестовой страницы с одной фразой - It works - работает. И все. Никаких пунктов меню, ссылок на другие страницы или файлы помощи вы не увидите. Сервер Apache будет установлен на ваш компьютер как одна из служб Windows и превращать его в полноценный, с современным серверным программным обеспечением аналогичным  предоставляемым хостинг-провайдерами, придется своими руками и, в первую очередь, головой.
Установка и настройка сервера Apache позволит вам на домашнем компьютере, при разработке сайта, видеть и отлаживать его страницы также, как и на реальном сервере.
Интерпретаторы Perl, PHP, сервер баз данных MySQL, phpMyAdmin, и другое ПО устанавливаются дополнительно.
Далее начнем пошаговое скачивание ПО и установку сервера.

1. Бесплатное скачивание необходимого ПО.
На диске D (можно и на другом диске, но я не сторонник тех, в том числе и оф. разработчиков устанавливать сервер на диске где стоит ОС, т.к. это иногда чревато непредсказуемыми последствиями после того как Вы откроете двери своего сервера для всех, а так же не мешает работе с самим сервером, нет путаницы с папками и файлами), создайте папку с именем - server, в ней создайте папки с именами:
– дистрибутивы (куда мы будем помещать скаченные файлы)
-  папку apache,
-  папку php,
-  папку MySQL
-  папку www, в ней папки с именами cgi-bin и phpmyadmin (www — корневая директория (root directory) локального сервера, именно здесь будем сохранять все документы (папки) вашего сайта), в итоге у нас должно получиться так:
http://s009.radikal.ru/i308/1011/8f/284013f3e0d3.jpg
Ниже пойдут ссылки на бесплатное скачивание ПО, на момент написания поста ссылки находились в рабочем состоянии, если в последующем выявится их неработоспособность, прошу своевременно мне написать либо здесь, в теме , либо в ЛС.

- скачайте бесплатно  Apache◦httpd-2.2.16-win32-x86-no_ssl.msi  (Win32 Binary without crypto (no mod_ssl) (MSI Installer)).

http://s013.radikal.ru/i322/1011/d7/0a653bd73dc0.jpg

Сохраните в ранее созданной папке "дистрибутивы".

http://s002.radikal.ru/i198/1011/8f/8dba2fa773c1.jpg

- скачайте бесплатно  PHP 5.2.14 installer, сохраняем в той же папке.
- скачайте бесплатно  MySQL 5.1.51 , (если по ранее указанной ссылке будет маленькая скорость то можно скачать здесь: MySQL 5.1.52, регистрироваться не нужно просто нажмите » No thanks, just take me to the downloads!, выберите страну и нажмите скачать )   сохраняем в той же папке.
- скачайте бесплатно phpMyAdmin , сохраняем в той же папке.
http://s009.radikal.ru/i309/1011/29/fbe3e670052c.jpg
- скачайте бесплатно  config.inc.php , сохраняем в той же папке.
Все, теперь у нас есть все что необходимо для установки и настройки Apache.

0

2

2. Установка и настройка локального сервера Apache.
- Запускаем инсталлятор Apache:
http://s004.radikal.ru/i206/1011/e4/7d6293f1689c.jpg

Жмем Next.
Принимаем лицензионное соглашение, жмем Next:

http://s001.radikal.ru/i195/1011/8c/11e3f0a1633d.jpg

Next:

http://s002.radikal.ru/i197/1011/3a/557a49643e76.jpg

Вводим информацию о нашем сервере. Так как сервер у нас локальный, прописываем стандартный для этого случая набор данных. В двух первых полях прописываем localhost, а в третьем — admin@localhost:

http://s010.radikal.ru/i314/1011/b3/9b1a47972621.jpg

Жмем Next.
Выбираем Custom:

http://s002.radikal.ru/i197/1011/12/3663e131072d.jpg

Жмем Next.
В следующем окне жмем кнопку Change..., чтобы изменить путь установки.

http://s005.radikal.ru/i209/1011/d4/403885748665.jpg

Далее указываем ранее созданную папку в которую мы будем распаковывать дистрибутив Apache:

http://s012.radikal.ru/i320/1011/11/45d3e063069d.jpg

Жмем OК, затем Next.

http://s004.radikal.ru/i206/1011/07/bf567b4b632b.jpg

Инсталлируем:

http://s005.radikal.ru/i212/1011/39/d85d50464b37.jpg

Посмотрите на панель инструментов рабочего стола в правом нижнем углу (в трее (system tray)), должен отобразиться значок установленного сервера Apache – розовое перо и белый круг, с зеленым треугольником в центре.

http://s012.radikal.ru/i321/1011/fe/53f68030b9f3.jpg

Проверим работает ли сервер. Открываем браузер, указываем адрес: http://127.0.0.1/, жмем Enter. Страница с сообщением It works! говорит о том, что мы были внимательны и все сделали правильно.

http://s001.radikal.ru/i196/1011/20/7a6010a5fb85.jpg

0

3

3.    Установка и настройка PHP интерпретатора.

Запускаем инсталлятор php, жмем Next:

http://s002.radikal.ru/i199/1011/b5/dab74c2cd8cb.jpg

Cоглашаемся с лицензией, Next:

http://s008.radikal.ru/i306/1011/49/41b72452437d.jpg

Жмем Browse...:

http://s009.radikal.ru/i307/1011/cc/ffc5fe23ba4a.jpg
Указываем путь установки:

http://s011.radikal.ru/i315/1011/53/3c73b0dea30f.jpg
ОK, Next.
Выбираем модуль установленного сервера Apache:

http://s008.radikal.ru/i306/1011/f7/2f8cbf441c2a.jpg

Жмем Next.
Указываем путь к конфигурационным файлам нашего сервера:

http://s001.radikal.ru/i193/1011/76/80864f1ec788.jpg

Жмем Next.
Далее в Extencions выбираем Entire feature will be installed..:

http://s002.radikal.ru/i197/1011/5a/038559210422.jpg

Должно получиться так:

http://s008.radikal.ru/i304/1011/18/c0324309d661.jpg

Жмем Next.
Инсталлируем:

http://s015.radikal.ru/i330/1011/7e/6dbb214a3b21.jpg

Жмем Finish:

http://s001.radikal.ru/i196/1011/34/1bafaea05338.jpg

Все с этим закончили, идем дальше.

0

4

4.Установка локального сервера баз данных MySQL.

Запускаем инсталлятор MySQL:

http://s014.radikal.ru/i327/1011/9f/3ee354d7cdb3.jpg

Жмем Next.
В следующем окне выбираем Custom, жмем Next:

http://s014.radikal.ru/i328/1011/04/3ad1cffe072b.jpg

Дальше Change..., чтобы изменить путь установки:

http://s011.radikal.ru/i315/1011/17/8553ad731750.jpg

Указываем папку:

http://s013.radikal.ru/i322/1011/a7/8e99a4c957e5.jpg

Жмем OК, затем Next.
Инсталлируем:

http://s001.radikal.ru/i194/1011/c3/f9877f973b62.jpg

Next:

http://s004.radikal.ru/i206/1011/42/701534743e61.jpg

Next:

http://s015.radikal.ru/i331/1011/a5/b2ee710ddddd.jpg

В следующем окне жмем Finish и начинаем конфигурирование:

http://s006.radikal.ru/i213/1011/08/59edfdf5e525.jpg

Если процесс конфигурирования не начался автоматически, запустите файл
MySQLInstanceConfig, который находится в папке bin, по адресу D:\server\MySQL\bin\.
Далее жмем Next:

http://s015.radikal.ru/i333/1011/2b/0ab1cfab3b8e.jpg

Выбираем Standart Configuration, жмем Next:

http://s008.radikal.ru/i305/1011/9f/04aca5865294.jpg

Вводим «MySQL5.1» и снова Next:

http://s013.radikal.ru/i322/1011/d5/43ffb1f90f64.jpg

В следующем окне указываем корневой пароль, который нужно запомнить, а лучше записать, пароль рекомендую ввести обязательно, т.к. с запуском сервера вас уже могут видеть в сети (root password), например, 55555:

http://s011.radikal.ru/i315/1011/b4/d80aa5ebfd1b.jpg

Жмем Next, затем Execute.
Если все сделано верно, программа выдаст соответствующий отчет:

http://s008.radikal.ru/i304/1011/3f/d8dbe2ca1bf6.jpg

Finish.

Все и с этим делом мы закончили, теперь будте очень внимательны.

0

5

Далее очень внимательно отнеситесь к изменениям в файлах которые мы будем вносить.

Так как мы будем использовать сервер Apache в связке с PHP, нам необходимо настроить файл конфигурации httpd.conf, который находится в директории D:\server\apache\conf\.

Действуйте в следующем порядке:

1.Вызовите панель управления сервером двойным кликом по его значку в трее, нажмите Stop ( в результате в трее, в статусе сервера появился красный квадратик вместо зеленого треугольника - сервер отключен, т.к. при включенном сервере мы не сможем сохранить изменения , которые внесем в файлы).
2.С помощью блокнота или другого редактора откройте фаил httpd.conf (я старался чтобы изменения в файле вносились по порядку внимательно просматривайте строчки, некоторые изменения и не понадобится делать они уже будут внесены в измененном виде после инсталяции MySQL и apache, но все равно стоит проверить).
3.Найдите строчку ServerRoot, впереди нее не должно быть символа решетки #. Впишите адрес папки с установленным сервером Apache, результатом должна быть строка следующего содержания: ServerRoot "D:/server/apache".
4.Найдите строчку DocumentRoot "D:/server/apache/htdocs" и замените ее на DocumentRoot "D:/server/www" – она укажет серверу путь к папке где будут храниться скрипты, Web страницы и тому подобное.
5.Найдите строчку <Directory "D:/server/apache/htdocs"> и замените ее на <Directory "D:/server/www">. В этом же контейнере, перед закрывающим тегом </Directoty> удалите фразу Deny from all, пусть останется Allow from all.
6.Строчку DirectoryIndex index.html замените на DirectoryIndex index.php index.php3 index.html index.htm
7.Строчку ScriptAlias /cgi-bin/ "D:/server/apache/cgi-bin/" замените на ScriptAlias /cgi-bin/ "D:/server/www/cgi-bin/"
8.<Directory "D:/server/apache/cgi-bin/"> замените на <Directory "D:/server/www/cgi-bin/">
9.В контейнере <IfModule mime_module> ниже строчки AddType application/x-gzip .gz .tgz добавте две другие: AddType application/x-httpd-php .php и AddType application/x-httpd-php .php3

Все с этим файлом закончили.Сохраняем изменения в этом файле и переходим к другому.

Настраиваем PHP интерпретотор

1.Откройте фаил php.ini, который находится в папке D:\server\php\.
2.В разделе "Paths and Directories" найдите строчку extension_dir, если такой строки нет – вставте следующее: extension_dir ="D:\server\php\ext"
3.В разделе "Dynamic Extensions" найдите ; Be sure to appropriately set the extension_dir directive, внизу этой строчки поместите:
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_sqlite.dll
4.Найдите строчку ; End: и удалите все, что за ней следует.

Все и с этим файлом покончено, сохраните изменения и закройте блокнот.

Завершив редактирование файлов, если вы забыли создать ранее папки, о которых писал выше, создайте сейчас папку www в папке server и папку cgi-bin в папке www. Перезапустите компьютер. В результате в трее, в статусе сервера появился зеленый треугольник вместо красного квадрата, если нет и выведено окно с предупреждением об ошибке, значит изменение файла httpd.conf было неточным и вам прийдется внимательно все проверить, наклоны слэшей, кавычки и так далее.
www — корневая директория (root directory) локального сервера, именно здесь следует сохранять все документы (папки) вашего сайта.
Тестируем PHP интерпретатор
Создайте новый файл в редакторе и напишите код (просто скопируйте его):

<?php
echo phpinfo();
?> 

После этого переименуйте текстовый файл в index.php и переместите в директорию D:\server\www\.
В браузере наберите http://127.0.0.1 или http://localhost/ ⇒ должна быть показана таблица:
http://s012.radikal.ru/i319/1011/51/d96d4c11daf6.jpg
Тестируем соединение с сервером баз данных MySQL.
Небольшой скрипт:
<?php
$dblocation = "127.0.0.1";
$dbname = "test";
$dbuser = "root";
$dbpasswd = ""; /* Укажите пароль который вы вводили при
установке MySQL */
$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
if (!$dbcnx)
{
echo "Не доступен сервер mySQL";
exit();
}
if (!@mysql_select_db($dbname,$dbcnx))
{
echo "Не доступна база данных";
exit();
}
$ver = mysql_query("SELECT VERSION()");
if(!$ver)
{
echo "Ошибка в запросе";
exit();
}
echo mysql_result($ver, 0);
?>
Сохраняем скрипт в папке D:\server\www\ как mysql.php (там же где сохраняли предыдущий файл) и набераем в браузере http://127.0.0.1/mysql.php ⇒ будет показано название модели MySQL  сервера:

http://s008.radikal.ru/i305/1011/db/34dfe91d8458.jpg

но если вместо этого появилась надпись

http://s002.radikal.ru/i199/1011/87/e473f118684c.jpg

то не расстраивайтесь, просто вы невнимательно перенесли текст скрипта, откройте только что созданный файл и найдите строчку: $dbpasswd = ""; /* Укажите пароль который вы вводили при
установке MySQL */ и между "" впишите пароль, т.е. у Вас должно получится $dbpasswd = "55555"; /* Укажите пароль который вы вводили при установке MySQL */ (например если пароль 55555).

Все с этим закончили, если не устали то продолжим.

Установка phpMyAdmin

1.Распакуйте архив phpMyAdmin-3.3.8-all-languages.zip и переместите содержимое в папку phpmyadmin (в www), которую мы заранее создали, т.е. открывая папку D:\server\www\phpmyadmin, мы должны увидеть папки и файлы: contrib, documentation-gsoc, js и  т.д. ....
2. Распакуйте config.inc.zip, откройте и найдите строчку    // MySQL user $cfg['Servers'][$i]['password']      = 'pass'; ⇒ вместо pass вставте пароль, который вы использовали при установке сервера MySQL (например 55555) ⇒ сохраните файл, затем переместите его в папку phpmyadmin.
Теперь проверяем, что у нас получилось, в браузере набираем http://localhost/phpmyadmin/ , нажимаем ввод, будет показана титульная страница менеджера:

http://s007.radikal.ru/i300/1011/23/766aad595264.jpg

Все, мы получили полноценный локальный web-сервер и всё необходимое для организации дальнейшей работы.
Дальше расскажу как установить phpBB3 на Ваш локальный web-сервер.

0

6

Зачем такие сложности?)
Есть Denwer.

Денвер (от сокр. Д.н.w.р — джентльменский набор Web-разработчика[1]) — набор дистрибутивов и программная оболочка, предназначенные для создания и отладки сайтов (веб-приложений, прочего динамического содержимого интернет-страниц) на локальном ПК (без необходимости подключения к сети Интернет) под управлением ОС Windows.

Я им пользовался. Простая установка => и все готово.

0

7

Хотел написать про установку denwer и xampp, да что про них писать скачал инсталлятор, запустил и следуй инструкциям, все просто и понятно. В xampp`е есть некоторые заморочки, при работе на нем,  если есть необходимость могу коснутся этой темы, на обоих провел немало времени.
И ПОЭТОМУ ПРЕДУПРЕЖДАЮ:
http://www.denwer.ru/faq/shared.html :

Помните: Денвер - это инструмент разработчика, а не средство хостинга. Несмотря на то, что проекты в Денвере можно открыть для всеобщего доступа, мы категорически не рекомендуем это делать. Дело тут в безопасности: Денвер, как правило, запускается с правами Администратора, а значит, скрипты, запущенные под его управлением, могут делать на машине все, что угодно. Малейшая "дыра" в безопасности скрипта откроет хакеру доступ к вашей машине.
Авторы Денвера не несут ответственности за любые разрушения, причиненные хакерами тем, кто открыл Денвер наружу и по неосторожности допустил в своих скриптах уязвимость в безопасности.

........

Вывод: если у вас нет значительного опыта в администрировании серверов, установка Web-сервера, доступного извне, может быть опасной. Это особенно относится к счастливым обладателям выделенных каналов в Интернет. Одно неверное движение, и однажды утром вы проснетесь с только что отформатированным жестким диском (в лучшем случае).

XAMPP — кроссплатформенная сборка веб-сервера, содержащая Apache, MySQL, интерпретатор скриптов PHP, язык программирования Perl , много дополнительных библиотек, в принципе нормальный  веб-сервер – если не влазить в дебри то это мини сборка на базе Apache – но разработчики так же предупреждают, что - это инструмент разработчика, а не средство хостинга и ни в коем случае не советуют выходить на нем в свет.

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

Много людей из своего собственного опыта знают, что не легкое это дело установить веб сервер Apache и это становится еще труднее, если нужно добавить поддержку MySQL, PHP и Perl. Поэтому и решил посвятить эту тему Apache.
Apache же при соответствующей настройке имеет вполне нормальную защиту от неавторизованного доступа или успешного взлома.
Сервер был написан в начале 1995 года и считается, что его имя восходит к шуточному названию «a patchy» (англ. «заплаточка»), так как он устранял ошибки популярного тогда сервера Всемирной паутины NCSA HTTPd 1.3. В дальнейшем, с версии 2.х сервер был переписан заново и теперь не содержит кода NCSA, но имя осталось. На данный момент разработка ведётся в ветке 2.2, а в версиях 1.3 и 2.0 производятся лишь исправления ошибок безопасности.
Веб-сервер Apache разрабатывается и поддерживается открытым сообществом разработчиков под эгидой Apache Software Foundation и включён во многие программные продукты, среди которых СУБД Oracle и IBM WebSphere.
С апреля 1996 и до настоящего времени является самым популярным HTTP-сервером в Интернете. По статистике Netcraft, в августе 2007 года он работал на 51 % всех веб-серверов[4], в мае 2009 года — на 46 %.
На конец  2009 по опросу  2 055 621 доменов:
Apache
52,16%
Nginx
35,29%
Microsoft IIS
9,17%
Прочие 3,38%

Короче что долго объяснять, просто посмотри:   О разном... (прототип корзины на открытом форуме)  (хотел разместить здесь, но думаю не стоит, разные нехорошие люди есть).
Т.е. начал с этого сервера, чтобы в последующем, если человек хочет, после определенной наработки навыков, открыл свой сервер, да и заниматься с ним интересней, это как конструктор в детстве  :rolleyes:  .

0

8

Подскажите, плиз в чем проблема: делаю все точно по описанию, выложенному выше - не работает apache. Начинаю от обратного, т.е. устанавливаю apache - работает, устанавливаю php - apache перестает работать, пишет "The requected operation has failed", и все, после этого ни помогает ничего, т.е. перестает работать непосредственно после установки php. Apache 2.2.17, PHP 5.3.6. В чем может быть проблема?

0

9

pokker
Данную сборку сервера я у себя удалил, сегодня вечером установлю и проверю, после этого точно скажу в чем проблема.
Но на первый взгляд - разработчики внесли изменения (новые версии) и идет нестыковка продуктов (нужно будет подогнать версии) либо ты что-то упустил при установке.

0

10

дело в том, что apache перестает работать еще до того, как я вношу изменения в http.conf и при изменении ситуация не меняется

0

11

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

0

12

pokker

Некоторые файлы разработчики по какой то причине убрали с оф. сайтов (например  PHP 5.2.14 installer), поэтому полностью подобрал комплект, установил, проверил на работоспособность в итоге получил полностью рабочий сервер:
http://s08.radikal.ru/i181/1104/52/f2a3ea0a9379.jpg
Удали через панель ранее установленные компоненты (проще говоря постарайся удалить все что ранее установил, ничего не должно остаться, чтобы исключить появления ошибок), скачай архив и в точности сделай как написано в первом сообщении этой темы, при установке особенно внимательно отнесись к изменению пути установки на те которые мной написаны (как написал заранее создай на диске указанные папки).
При установке (в самом конце установки) MySQL, вместо этого окна:
http://s50.radikal.ru/i128/1104/a4/280679afc9f3.jpg
возможно высветится такое:
http://s001.radikal.ru/i193/1104/bb/11039ae0b2c1.jpg
там где нарисовал красный прямоугольник, будет строчка с требованием ввести старый пароль, ничего там не вводи (оставь пустой), пароль введи в следующих двух (введите новый пароль, подтвердите пароль), иначе высветится ошибка:
http://s011.radikal.ru/i316/1104/80/456db89adb81.jpg
и порт 3360 не будет открыт.
Так же внимательно отнесись к внесению изменений в файлы httpd.conf и php.ini, порядок вносимых изменений расположен в порядке расположения строчек в файлах, некоторые изменения вносить не нужно, они будут внесены автоматически, например:
"5.Найдите строчку <Directory "D:/server/apache/htdocs"> и замените ее на <Directory "D:/server/www">. В этом же контейнере, перед закрывающим тегом </Directoty> удалите фразу Deny from all, пусть останется Allow from all.",
строка Deny from all уже должна быть удалена просто нужно проверить так ли это, но таких автоматически внесенных изменений только два или три, остальные нужно вносить самому, на нашем форуме не запрещено копирование, выделяй строчки из первого сообщения и вставляй в файлы, чтобы случайно не сделать ошибки при наборе на клавиатуре.
Не забудь в файле config.inc.php прописать пароль, который использовал при установке сервера MySQL.

В состав архива входят:
phpMyAdmin-3.3.7-all-languages
config.inc.php
httpd-2.2.16-win32-x86-no_ssl.msi
mysql-essential-5.1.51-win32.msi
php-5.2.14-win32-installer.msi

Архив в формате 7z SFX.

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

0

13

Это все очень конечно хорошо, но вот есть одна незадачка: у меня, на данный момент у меня инет 3G, потому скачивать несколько проблематично. PHP я скачал с инсталлером и запускал его точно по инструкции, я, конечно попытаюсь скачать по предложенной ссылке, но если есть другой вариант решения, то лучше бы применить его. Еще раз повторюсь: Apache устанавливаю, запускаю - работает, инсталирую PHP - Apache работать перестает, никаких изменений в файлах я не вносил. Почему так может быть?

0

14

pokker
Или не подходят версии Apache и  PHP друг к другу или изначально битый (неправильно собранный) инсталлятор (msi).

0

15

Архив не слишком велик 63.71 MB, так что скачивание думаю не займет много времени, зато за составляющие архива можно не беспокоится, как писал выше все подобрано друг к другу. Удачи.

0

16

http://i082.radikal.ru/1104/97/fae8120335f6.png
Установка XAMPP 1.7.4 на Windows 7.
Установка XAMPP незамысловата, но в настройке есть пара нюансов.
Как писал в предыдущих постах:  XAMPP — кроссплатформенная сборка веб-сервера, содержащая Apache, MySQL, интерпретатор скриптов PHP, язык программирования Perl и большое количество дополнительных библиотек, позволяющих запустить вполне полноценный веб-сервер.
XAMPP  создавался под  Linux , но так как я им (Linux) не пользуюсь, поэтому не буду  писать с чужих слов, если кто либо пользуется Linux  ( Mac OS, Solaris ) и устанавливал на него Apache или XAMPP , напишите буду только благодарен.
Коротко - основой  XAMPP  является Apache, MySQL работает с базами данных, обработчик PHP находит и выдает необходимую информацию из баз данных при генерации страниц на вывод в браузере.
На сегодняшний день наиболее стабильная версия XAMPP  - 1.7.4,  в состав сборки входят: Apache, MySQL, PHP + PEAR, Perl, mod_php, mod_perl, mod_ssl, OpenSSL, phpMyAdmin, Webalizer, Mercury Mail Transport System for Win32 and NetWare Systems v3.32, JpGraph, FileZilla FTP Server, mcrypt, eAccelerator, SQLite, and WEB- DAV + mod_auth_mysql.
Расшифровка аббревиатуры XAMPP:
X (любая из четырех операционных систем: Linux, Windows, Mac OS X, Solaris)
Apache
MySQL
PHP
Perl.
Ссылка на скачивание: http://u-disk.ru/index.php/files/get/zj … staller.7z
  Размер файла 63,2 МБ.

Скачиваем архив ( формат .7z), распаковываем и запускаем xampp-win32-1.7.4-VC6-installer.exe.
http://s011.radikal.ru/i318/1104/48/de8729637331.jpg
Желательно устанавливать сервер не на диск где расположена ОС, у большинства она находится на диске «С», поэтому меняем путь установки, например на диск «D». Ничего прописывать больше не нужно, если укажите например D:\ server, то XAMPP установится D:\ server \xampp, что в дальнейшем может привести к нестабильности работы веб-сервера, просто меняем «с» на «d» или другой диск на ваше усмотрение и продолжаем установку.
http://s005.radikal.ru/i211/1104/1a/ea75f4013f57.jpg
Далее откроется окно в котором отмечаем какие компоненты XAMPP будут запускаться автоматически при запуске веб-сервера. Отмечаем Apache и MySQL, FileZilla отмечать не стоит т.к. он с Mercury наиболее уязвимы извне, если возникнет необходимость их можно будет запустить в последующем вручную.
http://s60.radikal.ru/i169/1104/b4/473e29bdc0b8.jpg
Далее просто ждем окончания установки.
http://s43.radikal.ru/i099/1104/93/6a6aa221a0bd.jpg
В конце нажимаем "Finish".
http://s011.radikal.ru/i317/1104/b2/c0468752e0fe.jpg
Откроются промежуточные окна запуска компонентов.
http://s012.radikal.ru/i319/1104/3b/63f7102cdbd4.jpg
Затем высветится окно системы безопасности с предложенными вариантами доверенных зон, выберите соответствующую сеть и нажмите "разрешить доступ":
http://i074.radikal.ru/1104/00/a760ad7df622.jpg
Далее нажимаем "Ок".
http://s09.radikal.ru/i182/1104/f0/a5b6f336aa4c.jpg
И в следующем окне выберете, желаете запустить сервер сразу или в последующем.
http://s003.radikal.ru/i202/1104/54/3c49d19603b4.jpg
При запуске увидите такое диалоговое окно XAMPP:
http://s59.radikal.ru/i163/1104/78/973ba15e3779.png
Зеленые поля между Apache, MySQL, FileZilla и надписью «Stop», говорят о том что данные компоненты запущены и работают нормально.
Все на этом установка закончена, как и писал, тем более для этой версии, она незамысловата, а вот к дальнейшим шагам отнеситесь очень внимательно.

0

17

Приступаем к настройке.
В строке напротив «Apache» нажмите на кнопку «Admin», откроется следующее окно:
http://i058.radikal.ru/1104/d6/08638b7cbc4a.jpg
Если вы до этого экспериментировали с XAMPP, возможно система запомнила другие переходы и автоматически будет перенаправлять, тогда вы увидите такое окно
http://s49.radikal.ru/i126/1104/6a/3038229d8611.jpg
что говорит о том что наш сервер работает, но нам ведь нужно другое, не мучайтесь, просто скопируйте в окно браузера  http://localhost/xampp/splash.php  и нажмите ввод.
Выбираем один из предложенных языков и переходим в веб-интерфейс XAMPP, здесь вы можете ознакомиться документацией, примерами в разделе Demos и т.д.
http://s07.radikal.ru/i180/1104/e1/1f8f687d5b32.jpg
Но об этом потом, в дальнейшем вы сами сможете не торопясь во всем разобраться, не отходя от кассы нажимаем на раздел Security и переходим в настройки безопасности сервера:
http://s001.radikal.ru/i193/1104/2b/41f972529c20.jpg
Как видим при первом включении они выглядят плачевно, проще говоря – безопасность нулевая.
Нажимаем на ссылку, расположенную ниже окна предупреждения о нашей незащищенности
=> http://localhost/security/xamppsecurity.php <=  [allowed only for localhost]
и  задаем пароли для администратора баз данных MySQL и пароль на директорию XAMPP для ограничения доступа из локальной сети:
http://i012.radikal.ru/1104/ba/ccee323ccc17.jpg
Так как при вводе пароля мы видим только точки (для MySQL SuperUser), чтобы не ошибиться напишите пароли в любом текстовом документе (блокноте) и скопируйте в соответствующие окна ввода. Имя вы сменить не сможете, по умолчанию оно "root".
Нажимаем ниже сохранить.
Задаем имя и пароль для XAMPP DIRECTORY PROTECTION (.htaccess).
Вообще лучше всего эти пароли и имя сохранить в каком либо текстовом документе, т.к. они вам понадобятся не один раз, думаю напоминать не нужно что их нужно придумать такими чтобы вы и сами не смогли их воспроизвести без записей, от этого будет зависеть безопасность вашего сервера.
После нажатия «сохранить» возможно откроется окно ввода пароля для доступа:
http://s59.radikal.ru/i163/1104/0a/fcf9c1d62635.jpg
Введите данные которые ввели в разделе XAMPP DIRECTORY PROTECTION (.htaccess).
Все с этим закончили :) .
Теперь проверяем, действительно ли все нормально работает ?
Открываем D:\xampp\htdocs\ и в этой директории создаем папку например с названием proba , затем создаем в ней текстовый документ (например с помощью блокнота)  с содержанием:

<?php
echo 'Ураа, все работает !';
?>

Сохраняем и затем переименовываем данный текстовый файл в index.php
Вводим в браузере адрес http://localhost/proba  нажимаем ввод и видим:
http://i073.radikal.ru/1104/d4/162eabf74b54.jpg
Мы убедились что все нормально.
Дальше рассмотрим настройку виртуальных хостов.

0

18

Настройка виртуальных хостов.

Чтобы не возникало проблем в будущем, создаем папки для хранения своих проектов, для этого необходимо разобраться с настройкой виртуальных хостов.
Далее я практически слово в слово взял с оф. сайта, т.к. придумывать здесь особо нечего :), единственное что сделал изменил диск, далее чтобы не допустить ошибок при наборе на клавиатуре вы можете просто скопировать ниже приведенные коды в соответствующие файлы.
Предположим наш сайт должен храниться на диске D в папке my_projects (D:\my_projects), в браузере он должен открываться по адресу wwwblog.local или blog.local.
Создадим в папке my_projects папку с названием blog.local, в ней создадим папки www и logs.
Вот так это будет выглядеть в файловой системе Windows:
http://i074.radikal.ru/1104/c8/ff76e5e533e6.png

Открываем в текстовом редакторе файл httpd-vhosts.conf, расположенный по адресу: C:\xampp\apache\conf\extra.
Скопируйте и вставьте (просто добавьте ниже текста в данном файле, ничего в нем не удаляя и не замещая) в файл код:

NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot "D:\xampp\htdocs"
    ServerName localhost
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin webmaster@blog.local
    DocumentRoot "D:\my_projects\blog.local\www"
    ServerName blog.local
    ServerAlias wwwblog.local
    ErrorLog "D:\my_projects\blog.local\logs\error.log"
    CustomLog "D:\my_projects\blog.local\logs\access.log" combined
  <Directory "D:\my_projects\blog.local\www">
    AllowOverride All
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

Сохраните изменения.

Далее добавте две строчки в файл hosts, расположенный по следующему адресу C:\Windows\System32\drivers\etc\hosts

127.0.0.1 blog.local
127.0.0.1 wwwblog.local

Так же просто добавьте ниже текста в данном файле, ничего в нем не удаляя и не замещая.
Сохраните изменения.

Немного справочной информации относительно того, что мы добавляем в файл httpd-vhosts.conf:
ServerAdmin webmaster@blog.local - e-mail-адрес администратора веб-сервера;
DocumentRoot "D:\my_projects\blog.local\www" - путь к папке с сайтом;
ServerName blog.local - название сайта, которое набирается в браузере, может иметь любое значение, например blog или blog.ru;
ServerAlias wwwblog.local - адрес по которому сайт также должен открываться;
ErrorLog "D:\my_projects\blog.local\logs\error.log" - журнал ошибок;
CustomLog "D:\my_projects\blog.local\logs\access.log" combined - журнал доступа к сайту, кто и когда заходил на сайт и с какого браузера, combined - означает, что отчет будет более информативным, можно заменить значением common (менее информативно);
<Directory "D:\my_projects\blog.local\www">
  AllowOverride All
  Order allow,deny
  Allow from all
</Directory>
Приведенная выше конструкция разрешает отображение всех файлов в указанной директории и назначает максимально возможные привилегии (без AllowOverride All не будут работать ЧПУ).
Если делали все внимательно, то создание новых сайтов на виртуальном сервере не составит для вас труда, ошибки могут быть из-за синтаксиса, к примеру если вы допустите ошибку в httpd-vhosts.conf, Apache может просто не запустится, поэтому как написал выше не затрудняя себя просто копируйте текст с форума в файл. Для анализа ошибок воспользйтесь логами Apache, файл error.txt расположенный в по адресу D:\xampp\apache\logs.

«Отладочная заглушка» для sendmail

Если вы пользовались Denwer-ом, то помните, что все письма с локального сайта отправлялись в папку sendmail, это достаточно удобно, но в XAMPP такой функции не предусмотрено, в XAMPP есть собственный почтовый сервер, но он потребует немало времени, чтобы с ним разобраться.

С помощью описанной ниже инструкции, вы сможете создать такую же "заглушку" как и в Denwer.

    В папке sendmail (D:\xampp\sendmail) создадим файл sendmail.php с кодом:

<?php

define('DIR','d:/xampp/tmp/sendmail/');

$stream = '';
$fp = fopen('php://stdin','r');
while($t=fread($fp,2048))
{
if( $t===chr(0) )
break;
$stream .= $t;
}
fclose($fp);

$fp = fopen(mkname(),'w');
fwrite($fp,$stream);
fclose($fp);

function mkname($i=0)
{
$fn = DIR.date('Y-m-d_H-i-s_').$i.'.eml';
if ( file_exists($fn) )
return mkname(++$i);
else return $fn;
}

?>

В данном примере предполагается получение писем в кодировке UTF-8, если вы хотите получать письма в кодировке CP1251, то замените строчку:

fwrite($fp,$stream);

на строчку:

fwrite($fp,iconv("UTF-8","CP1251",$stream));

Идем далее :).

В файле php.ini (D:\xampp\php) заменяем строчку:

sendmail_path = "D:\xampp\sendmail\sendmail.exe -t"

на строчку:

sendmail_path = D:\xampp\php\php.exe d:\xampp\sendmail\sendmail.php

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

Создадим папку sendmail в папке tmp (D:\xampp\tmp\sendmail).

Перезапускаем сервер Apache и теперь все отправленные письма будут в папке D:\xampp\tmp\sendmail

"отладочная заглушка" для XAMPP предложена  Anton L, за что ему спасибо  http://s012.radikal.ru/i320/1104/f9/cba2f802081a.jpg

Наконец с установкой, настройкой XAMPP и подготовкой его к созданию например форума на своем сервере мы закончили, честно сказать, дольше писать чем устанавливать :).
Если вы решите проделать то что я написал, то сами в этом убедитесь.

Дальше займемся установкой форума pxpbb3 на наш сервер, так как установка форума на сборку Apache и XAMPP практически одинаковы, разделять не буду, все что будет написано ниже подходит для обоих веб-серверов.

0

19

Переходим к установке phpbb3 на наш веб-сервер.
Виноват, обещал написать об этом еще несколько месяцев назад, а выполняю только сейчас, в интернете довольно мало информации по этому вопросу.
Постараюсь показать в скринах каждый шаг, одновременно с написанием поста устанавливая phpbb3 у себя на веб-сервер.
Ссылка на скачивание phpbb3  http://u-disk.ru/index.php/files/get/BH … /phpbb3.7z
Скачиваем, распаковываем и копируем папку phpBB3 в ранее созданную папку размещения наших проектов www.
Вот здесь она должна у нас появится:
http://s53.radikal.ru/i142/1104/22/f2f75dbb887f.png
В Apache сразу открываем phpMyAdmin в XAMPP переходим в веб-интерфейс (в строке напротив «Apache» нажмите на кнопку «Admin» или вводим в браузере http://localhost/xampp/splash.php)

http://s015.radikal.ru/i330/1104/27/58909fc911bf.jpg

затем нажимаем phpMyAdmin, откроется следующее окно:

http://i054.radikal.ru/1104/63/67610e4883a5.jpg

Вводим пароль соответствующий пользователю "root" (надеюсь что вы послушали совета и все пароли сохранили в текстовом файле), нажимаем "ок".
В следующем окне вводим в поле новая база данных - phpbb3  и нажимаем создать.

http://s001.radikal.ru/i193/1104/33/fb54872db1cc.jpg

В след открывшемся окне мы видим что база создана: нажимаем кнопку привилегии

http://s42.radikal.ru/i097/1104/fc/743103d6a28f.jpg

нажимаем кнопку привилегии, затем "добавить нового пользователя"

http://s51.radikal.ru/i134/1104/c6/68b242d5cd09.jpg

В открывшемся окне не торопясь чтобы не ошибиться вводим:
1.Информация учетной записи.
- Имя пользователя:  pxpbbdata
- Хост: выбираем "локальный", правее в окошечке высветится localhost
- Пароль: если автоматом не высветился вводим пароль для пользователя "root"
- Подтверждение: тот же самый ( вводим пароль для пользователя "root")
- Создать пароль: нажимаем "Генерировать" и правее в окошечке видим сгенерированный пароль обязательно копируем его и сохраняем в нашем текстовом документе, он нам будет необходим для создания форума.

2.База данных для пользователя.
ставим точку напротив "Предоставить полные привилегии на базы данных..."

3.Глобальные привилегии.
Нажимаем " Отметить все ", ниже отметятся галочкой все пункты.

Далее нажимаем "ок".

http://s004.radikal.ru/i208/1104/60/45e92d276d78.jpg

В следующем окне убеждаемся что все что мы проделали сохранено, нажимаем слева вверху "К началу" и закрываем phpMyAdmin.

http://i057.radikal.ru/1104/b1/78bb09e66c7e.png

Все, с подготовкой веб-сервера к установке phpbb3 мы закончили.

Переходим к установке форума.

0

20

В строке браузера вводим 

http://blog.local/phpBB3/install/

и нажимаем "ввод".
Откроется первая страница "Введение"

http://i071.radikal.ru/1104/b3/30eea0697a35.jpg

Нажимаем вкладку "Установка".
Откроется страница первого шага установки "Вас приветствует программа установки phpBB"
Нажимаем "Следующий шаг".

http://s47.radikal.ru/i116/1104/e6/1f7f40f044b7.jpg

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

http://i014.radikal.ru/1104/7f/09660453ed9b.jpg

Откроется "Настройка базы данных".

http://i002.radikal.ru/1104/e2/2dd8716a514f.jpg

Вводим:
- Тип базы данных: определится автоматически
- Имя сервера БД или DSN: вводим localhost
- Порт сервера БД: ничего не пишем
- Название базы данных: вводим pxpbb3
- Имя пользователя БД: pxpbbdata
- Пароль к БД: вводим пароль который был сгенерирован в phpMyAdmin, при подготовке сервера к установке phpbb3.
- Префикс для таблиц в базе данных: оставляем то значение которое автоматически определилось

Нажимаем "следующий шаг"

Если все нормально на следующей страничке высветится "Успешное подключение", нажимаем  "следующий шаг".

http://s014.radikal.ru/i326/1104/c3/4b8dcaf52750.jpg

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

http://s56.radikal.ru/i151/1104/f0/a11fb1f5cb24.jpg

http://i075.radikal.ru/1104/dc/45e6255b662c.jpg

http://i052.radikal.ru/1104/a6/f5b99ff183a8.jpg

http://s12.radikal.ru/i185/1104/10/a0592bc4f646.jpg

http://i003.radikal.ru/1104/8b/e0e332edf778.jpg

http://s47.radikal.ru/i117/1104/1e/d9c06a106d9b.jpg

http://s11.radikal.ru/i184/1104/8c/b9a7119d9671.jpg

А вот к этому сообщению отнеситесь серьезно:

http://s55.radikal.ru/i147/1104/a1/4d34907ac2e3.jpg

Откройте папку phpВВ3 и обязательно в ней переименуйте, а лучше удалите папку install, она нам больше не нужна.
http://s010.radikal.ru/i314/1104/4b/e2a3a1901190.jpg

Вот он наш родной, одна беда слишком уж у админа ник странный ...

http://s005.radikal.ru/i211/1104/b1/687e70a29ac7.jpg

но ведь вы - создатель, какие проблемы заходите в Администраторский раздел и меняете на соответствующее вашему статусу :)

http://s008.radikal.ru/i304/1104/0b/e722a1e7007c.jpg

Вот теперь другое дело :)

На этом закончу, форум создан, если возникнут вопросы, то внизу находится "Русская поддержка phpBB", там вы найдете ответы практически на все вопросы по форуму, вот только данного описания установки едва ли  :glasses: .

Да чуть не забыл, адрес вашего форума

http://blog.local/phpBB3/

0


Вы здесь » Gamer`s Club » Программы. » Установка сервера Apache, MySQL, PHP, XAMPP на Windows7 (с проектами).