Ликиликс

  сайтостроение программирование

  

Как сделать хостинг из домашнего компьютера

как сделать хостинг из домашнего компьютера

Уже очень давно хотел написать эту статью "как сделать хостинг из домашнего компьютера", вот наконец и пришол этот день. Я попробую подробно и пошагово объяснить как установить Apache, PHP, MySQL и phpMyAdmin на компьютер

Хостинг это то же самый компьютер что стоит у вас дома, если у вас простенький сайт например как likiliks.ru то наверное и нет смысла сооружать дома сервер, а если ваш сайт содержит много информации и требует много места на жестком диске то вероятно стоит задуматься как сделать хостинг из домашнего компьютера. В этой статье я пошагово объясню как установить Apache, php и MySQ, а затем как настроить Apache совместно с php и в самом конце мы установим и запустим phpMyAdmin

Установка Apache на компьютер

Сначала нужно его скачать с сайта разработчика, или можно скачать версию которую я и буду описывать "Apache apache_2.2.14-win32-x86" так будет я думаю вам понятней, так - как настройки могут отличаться и вы можете запутаться. Обращаю ваше внимание что Apache мы качаем для Windows. то есть win32-x86


Итак после того как вы скачали Apache и запустили установочный файл соглашаемся с лицензионным соглашением нажав Next, затем вы увидите следующее окно. Server information

как установить Apache на компьютер

Заполните эти три поля, первое адрес вашего сайта без www, второе поле адрес вашего сайта с www и последнее поле ваш контактный Email.
При ошибке на сервере именно эта информация будет показываться пользователям - вашим посетителям.


Уже выбранный пункт for All Users, no port 80, Sa a Service его оставляем как есть, то есть сообщаем Apache что доступ к сайту будет осуществляться через 80 порт. Переходим к следующему шагу установки Apache нажав Next

Setup Type

установка апача

Ну вот и пришло время проверить что у нас получилось, для этого создайте в папках
C:\www\saytec1\www

и

C:\www\saytec2\www
Файлы index.php с любым содержанием, введите в браузере saytec1.org или saytec2.org

установка апач на домашний компьютер

Если вы скачали ту же версию что и я то у вас появится точно такой же путь установки Apache

C:\Program Files\Apache Software Foundation\Apache2.2\

Менять адрес установки не рекомендуется.

Подтверждаем нажатием Next, а затем Install.

На этом установка Apache закончена об этом нам сообщит появившаяся иконка около часов установка апача

Установка php на компьютер

Все современные скрипты (движки) сайтов, форумов и блогов требуют поддержки php, так вот давайте сейчас установим php пакет.

Скачиваем пакет установки php с сайта разработчика или php-5.2.9-2-win32-installer версию на которой я буду объяснять. Но не старайтесь скачивать самую последнюю версию т.к Системы управления сайтами не успевают за прогрессами пакета установок php и потом вылезают на сайте ошибки.

Запустите скаченный файл, согласитесь с лицензией.

Destination folder

установка php на компьютер

Этот этап установки показывает нам куда будет установлен пакет php, то есть  C:\Program Files\PHP не рекомендуется менять. Жмём Next и двигаемся дальше.
Web Server Setup

как установить php на комп

1) На диске C:\www\ создать папки saytec2, внутри которой создать папку www и logs

2) В файле Apache
C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf
в самый низ вписать настройки saytec2.org
1) На диске C:\www\ создать папки saytec2, внутри которой создать папку www и logs

2) В файле Apache
C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf
в самый низ вписать настройки saytec2.org

Внимание!!! обратите внимание на этот пункт. По умолчанию на этом этапе прописан путь C:\Program Files, но его нужно изменить иначе Апач не подхватит php и ничего работать не будет

исправьте стандартный путь на
C:\Program Files\Apache Software Foundation\Apache2.2\conf
Идём дальше нажав Next

Choose ltems to install 

пошаговая инструкция как сделать хостинг дома

На этом этапе предлагается выбрать на сколько функционален ваш сервер, Program и Extras - оставьте как есть, а остальное всё включите.

Заканчиваем установку php нажав Next, а затем Install. Php установлен на ваш компьютер.

Установка MySQL на компьютер

Теперь осталось скачать и установить MySQL скачать можно с сайта разработчика или версию MySQL 5.1 на которой и будет описано ниже.

Запускаем установочный файл MySQL, тут как обычно соглашаемся с лицензией.

Setup Tupe 

установка MySQL на компьютер

Выбираем тип установки Complete и шагаем дальше нажав Next

Ready to install the Program 

установка бызы данных на компьютер

Этот шаг информирует нас куда будет установлена программа

1) Место куда установится MySQL

2) Тут будет храниться база данных

Всё завершаем этот этап нажав install дальше ещё два раза нажать next пока не появится следующее.
Wizard Completed

Тут достаточно одной галочки Configure the MySQL Server now жмём Finish, дальше ещё нужно будет нажать 7 раз Next до тех пор пока не появится вот такое окно

MySQL Server Instance Configurqation

установка MySQL Server на домашний пк

Тут нужно выбрать кодировку для баз данных, находим UTF-8 и нажимаем Next

MySQL Server Instance Configuration

пошаговая установка MySQL

обязательно поставьте галочку в пункте Include Bin Directory in Windows PATH и нажмите Next
MySQL Server Instance Configuration

пошаговая установка MySQL

Укажите два раза пароль администратора MySQL сохраните или запомните его (потом пригодится)

MySQL Server Instance Configuration

скачать MySQL

Нажимаем Execute  и завершаем установку.

Настройка Apache и настройка PHP

Давайте настроим php и апач, первым делом укажем апачу где будет находится так сказать корень сайта то есть директория www.

Создайте на диске С папку под именем www

Теперь сообщим Apache что эта папка именно там, для этого откройте блокнотом файл

C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
найдите в нём блок
<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

И сразу после него вставьте ниже приведённый код, он укажет Apache из
какой папки грузить ваш сайт.
<Directory "C:/www">
AllowOverride All
# Options None
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
</Directory>

Теперь создадим папку под тестовый сайт, для этого создайте в папке www  папку saytec1, а в ней ещё 2 папки logs и www

Давайте разберём что написано выше:

1) saytec1- адрес нашего тестового (локального) сайта
2) logs - сюда будут отправляться все логи ошибки и тому подобное
3) www тут будет храниться файлы сайта saytec1

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

откройте блокнотом файл
C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
найдите в нём строчку
#Include conf/extra/httpd-vhosts.conf
и удалите знак #

Сейчас подключим наш тестовый сайт то есть saytec1 и укажем его доменную зону
опять открываем файл
C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf
и в самый низ дописываем

<VirtualHost *:80>
ServerName saytec1.org
DocumentRoot "C:/www/saytec1/www"
ErrorLog "C:/www/saytec1/logs/error.log"
CustomLog "C:/www/saytec1/logs/access.log" common
</VirtualHost>

Теперь разберём что мы там понаписали

<VirtualHost *:80> открывает доступ к сайту через 80-й порт
ServerName saytec1.org указывает адрес сайта и его доменную зону
DocumentRoot "C:/www/saytec1/www" определяет папку сайта saytec1
ErrorLog "C:/www/saytec1/logs/error.log" записывает логи ошибок сайта
CustomLog "C:/www/saytec1/logs/access.log" common записывает логи подключения к сайту


Теперь осталось нашему домашнему хостингу указать что saytec1.org должен грузиться именно с нашего сервера для этого откройте блокнотом файл
C:\WINDOWS\system32\drivers\etc\host
И в самый низ допишите
127.0.0.1 saytec1.org
Для того чтобы настройки вступили в силу нужно сделать Restart апача для этого найдите его иконку около часов, нажмите на него левой кнопкой мыши и в выпадающем меню выберите пункт Restart.

Подключение укороченных тегов

Сейчас в интернете стало модно укорачивать теги <?php  многие web мастера пишут <?, так вот это может заставить глюкануть наш новый сервер, а чтобы этого не случилось нам нужно настроить php под укороченные теги для этого откройте блокнотом файл
C:\Program Files\PHP\php.ini
Найдите там строчку
short_open_tag = Off
и исправьте её на
short_open_tag = on

создание saytec2 в 4 шага

Для того чтобы закрепить результат давайте создадим ещё один сайт saytec2.org
1) На диске C:\www\ создать папки saytec2, внутри которой создать папку www и logs

2) В файле Apache
C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf
в самый низ вписать (скопировать) настройки saytec2.org
<VirtualHost *:80>
ServerName
saytec2.org
DocumentRoot "C:/www/saytec2/www"
ErrorLog "C:/www/saytec2/logs/error.log"
CustomLog "C:/www/saytec2/logs/access.log" common
</VirtualHost>

3) C:\WINDOWS\system32\drivers\etc\hosts
Дописать в самый низ
127.0.0.1 saytec2.org
4) перезапускаем Apache, всё готово

Исправляем баг Apache

Apache настроен таким образом что главная страница сайта должна называться index.html, но множество сайтов работают на php и их главная страница index.php соответственно что будет ошибка для устранения откройте файл
C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
Найдите в нём следующее
DirectoryIndex index.html
Вам просто нужно дописать через пробел index.php
чтобы получилось так DirectoryIndex index.html index.php

Apache будет сначала искать файл index.html и пытаться запустить его, а потом уже index.php, ну я надеюсь вам это понятно.

Проверка результата

Ну вот и пришло время проверить что у нас получилось, для этого в корень нашего сайта вложите любой index.php, если кто забыл корень нашего сайта тут
C:\www\saytec1\www\ - это saytec1.org
и
C:\www\saytec2\www\ - это saytec2.org
Сейчас попробуйте открыть в браузере saytec1.org, если вы делали всё по инструкции то у вас должен открыться ваш локальный файл.

установка phpMyAdmin

Теперь осталось скачать и установить phpMyAdmin скачать можно с сайта разработчика или версию phpMyAdmin на которой и будет описано ниже.

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

1) На диске C:\www\ создать папки phpMyAdmin.saytec1, внутри которой создать папку www и logs

2) В файле Apache
C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf
в самый низ вписать (скопировать) настройки phpMyAdmin.saytec1

<VirtualHost *:80>
ServerName
phpMyAdmin.saytec1.org
DocumentRoot "C:/www/phpMyAdmin.saytec1/www"
ErrorLog "C:/www/
phpMyAdmin.saytec1/logs/error.log"
CustomLog "C:/www/
phpMyAdmin.saytec1/logs/access.log" common
</VirtualHost>

3) C:\WINDOWS\system32\drivers\etc\hosts
Дописать в самый низ
127.0.0.1 phpMyAdmin.saytec1.org

4) перезапускаем Apache, всё готово

Архив который вы скачали вложите по адресу C:/www/phpMyAdmin.saytec1/www/

Теперь в браузере откройте адрес phpMyAdmin.saytec1.org
ну вот как видите у вас запустился phpMyAdmin ваш логин он стандартный root, а пароль вы задавали сами при установке MySQL (2-я картинка снизу)
Ну вот и всё друзья только что мы с вами сделали пошагово хостинг из домашнего компьютера, скоро я напишу статью для тех кто не разбирается в phpMyAdmin и жаждет продолжение статьи.


 

Подпишитесь на новые статьи через twitter

 

 
Copyright © My Company 2009-2013      обратная связькарта сайта