Свой сайт на PHP

Вообщем при всём моём не знании PHP и прочих премудростей типа Apache и так далее, мне нужно было поднять сайт с админкой на локалке. Не спрашивайте зачем, просто нужно было и всё. Значит задача:

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

С чего то надо начинать. Будем начинать с апача. Это такой сервер, без которого никуда :) Так как я профан полный в этих делах, то нашёл я себе сервер для профанов :)
Называется он Denwer. Это такой джентельменский набор, который в один щелчок позволит вам поднять у себя Apache с PHP с мускулом, и все это даже будет работать. Для начала пройдём вот сюда, а качаем последний (смотрите на дату дистрибутива) дистрибутив. Ну вот, самое страшное уже позади :)
Теперь запускаем скачанный пакет, и внимательно читаем то, что пишет движок. Я точно не помню последовательности его запросов но выбирите удобное место для установки пакеты. Желательно не на системный диск. И опция загрузки выбирите 1. Это когда логический диск загружается при старте винды, а апач надо запускать ручками.

Всё, Apache, PHP, MySQL у нас стоит. Теперь настроим апачу так, чтоб к нам могли зайти снаружи. По умолчанию сервер настроен так, что только с локальной машины будет виден сайт. Пойдём в то место где вы его установили, найдём

usr/local/apache/conf/


Там будет файл - httpd.conf
Отройте его блокнотиком, и через поиск найдите следущий кусок:

# Комментарий Денвера: ВНИМЕНИЕ!
#
# Следующая далее строка была закомментирована из соображений 
# безопасности: для того, чтобы сервер Apache не был виден извне,
# а работал только с текущей машины. Открытость сервера извне
# потенциально делает его легкой добычей для хакеров.
#
# Т.к. по умолчанию директива Listen не включена (закомментирована),
# используются значения, указанные в директиве Listen, предшествующей
# шаблону виртуального хоста (см. ниже <VirtualHost>). Если вы хотите
# открыть сервер для всеобщего доступа (что НЕ рекомендуется), раскройте
# комментарий.
# 
Listen *:80


Там этот самый кусочек где Listen *:80 будет закоментирован, вам надо его раскоментировать. Это первый шаг. Теперь в самом низу этого же файла есть шаблон виртуальных хостов, его надо найти и изменить кусочек как на увидите ниже:

##
## НАЧАЛО ШАБЛОНА ВИРТУАЛЬНОГО ХОСТА.
##
## Если вы хотите по умолчанию запускать Apache на порту, отличном от 80,
## измените номер порта в следующей далее директиве.
##
#Listen $&{ip:-*}:$&{port:-80}
#<VirtualHost $&{ip:-*}:$&{port:-80}>


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

Теперь еще очень важная памятка:
“ Если вы меняете настройки, заводите новые папки в дириктории /home/ - НАДО ОБЕЗАТЕЛЬНО ДЕЛАТЬ ЭТОМУ СЕРВЕРУ RESTART. Иконки start, stop, restart должны быть у вас на десктопе. ”
.

Теперь второй шаг. Вам нужен домен, который можно было бы набрать в барузере, и открыть ваш сайт. Если у вас постоянный IP, и хорошая память, то домен это конечно роскошь, но будем исходить из того, что нам домен таки нужен. Есть несколько способов сделать себе ПОСТОЯННЫЙ домен адресс, по которому можно будет войти на ваш сайт, не смотря на динамический IP.
Способ номер один это пойти на DynDNS, зарегестрировать себе аккаунт, завести себе домен третего уровня типа Peta.Dyndns.org, или там vasili.mine.nu.
Способ второй, это пойти на аналогичный сервис No-IP, и проделать вышеописаную процедуру там. Всё это делатеся легко и безболезнено.
Самый последний способ, для богатых, это просто пойти и купить домен на eNOM. Не важно какой способ вы выбрали, вам нужна программа, которой можно привязать домен к вашему компьютеру. Есть такая штука, называется Direct Update. Работает она со всеми вышеперечислеными сервисами. Скачать её можно вот по этой ссылке.

Скачали, заинстолили, кейген есть в пакете. Теперь нажали Create, выбрали службу, в которой вы зарегестрировали ваш домен, вбили логин и пароль (который вы же ввели при регистрации) и нажали - окей.

В окне вы видите, примерно, как добавить домен в программу. Ну вот теперь уже зашибись, есть сервер, есть домен.. токо он пока еще не работает :)

Так как я сказал выше, сей комплект для людей ограниченых временем и знаниями, типа меня, то тут всё просто. Идём на виртуальный диск, который вы выбрали для вашего комплекта, в папочку /home. Видим там другие папки. В них идти не надо, создаём папку которая будет называтся как ваш домен.
То бишь:

Если ваш домен скажем test.dyndns.org, то имено так и называем папочку, да да.. с точками :)
Потом заходим в папку, и делеаем там еще одну папку, которая будет называться - www. Зашибись, теперь на рабочем столе находим иконку - restart. И запускаем её. Это перегрузит апачу. Вуаля, работает. Открываем браузер (любой) и вбиваем там ваш домен. Отроектся что то типа:

Гут. Первая часть сделана. Переходим ко второй части. Нам нужен движок. Легче простого, ползём на этот сайт, в нижней части страницы будет Download, тыкаем на ссылку, забираем себе дистрибутив движка. Распаковываем его в любую папку. Теперь на витруальном диске, где находится ваш сервер делаем внутри вашей папки (которая называется как и ваш домен) еще одну папку, под названием admin. Полный путь к ней будет выглядеть так:

z:homeимя_вашего_сайтаwwwadmin


И вот дистрибутив движка распаковываем в эту папку.
Замечательно. Теперь открываем в браузере:
http://ваш_сайт/admin/
Там запустится штуковина, нажимаем Next, он попросит внести логин, пароль, вбиваем то, что вам по душе. Опять нажимаем NEXT. Будет какое то замечание, красным цветом. Оно хочет, чтоб вы прошли в папку куда вы распокавали ваш сайт admin/ нашли там папку /icn, и удалили там install.mdu, он нам больше не нужен. И так сайт поднят, но теперь нам надо каким то образом вывести куда то новости.
Я плохой дизайнер :) Еще хуже я знаю PHP, и совсем чуть чуть знаю HTML. Поэтому вот вам пример index.php, который родился путём часа мычания над клавой:

<title>KpNemo Blog</title>
<?
$path="admin"
?>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<center>
<a href="./">Главная</a> | <a href="?go=news">Новости</a> | <a href="?go=headlines">Заголовки</a> | <a href="?go=archives">Архив</a> | <a href="?go=search">Поиск</a>
<hr>
<?PHP
error_reporting (E_ALL ^ E_NOTICE);
if(!$go){ $go = $HTTP_GET_VARS['go']; }

if($go=="" or $go=="news"){
$number = "20";
include("$path/show_news.php");
}elseif($go=="headlines"){
$template = "Headlines";
$number = "20";
include("$path/show_news.php");
}elseif($go=="archives"){
include("$path/show_archives.php");
}elseif($go=="search"){
include("$path/search.php");
}

Что делать с этим страшным кодом?
Да всё очень просто, делаем внутри 
www папки файл index.php, и вот этот код кидаем туда внутрь. Сохраняем 
файл index.php, вуаля. У вас есть сайт :)
Теперь вам надо зайти в 
админке - http://ваш_сайт/admin/
Ввести логин и пароль, который вы 
задали при инстале движка, и нажать Add news. Вписать тестовую новость, и
 сохранить. В другом браузере набрать ваш сайт, и вы увидите эту 
новость. Всё работает :)) Наслаждайтесь.

ЗЫ: В админке сайта есть
 Archive, туда рекомендуется заходить раз в месяц, и нажимать большую 
кнопку:

Если возникнут вопросы, пишите в коменнтах, общими силами
 поможем друг другу :))) 

ЗЫЫ: Если вас статья помогла, скажите 
спасибо. Если вы очень умны, и вам такие статьи нафиг не нужны, просто 
проходите дальше. Можно коменнт не писать. Если вы можете написать 
лучше, велкам. Кнопка - добавить публикацию, находится вверху сайта.
?>
<hr>
<a href="./">Главная</a> | <a href="?go=news">Новости</a> | <a href="?go=headlines">Заголовки</a> | <a href="?go=archives">Архив</a> | <a href="?go=search">Поиск</a>
<center>



Рекомендуем почитать

 

Добавить комментарий


Ваше имя:


Комментарий:


Введите: Картинка