Автор Тема: Делаем локальный веб - сервер  (Прочитано 1964 раз)

Оффлайн Fire

  • Ученик
  • **
  • Сообщений: 71
  • Репутация: 1
Делаем локальный веб - сервер
« : 25 Январь 2006, 18:53:14 »
Вот почитал сообщения и увидел кто-то чат хочет, кто-то форум. Но слабо представляют как это реальзуется особенно со скриптами особенно на локальной машине. Попробую разложить все по полочкам

и так приступим

1)На диске С создадим папку web

замечательно

2) Ставим в эту папку Apache - сервер. поставили.
3) Сюда же ставим PHP
4) Cюдаже MySQL

на это простая часть работы заканчивается :wink:

5) Теперь для убобства работы в папке web cоханим файл set.dat создадим его мы в блокноте написав там текст subst w: C:\WEB

6) Запустим set.dat если все сделано правильно то  вас появился новый жесткий диск w c содержимым папки web

7) Настроим Apache. В папке apache\conf находим файл httpd.conf открываем его по F4 и смотрим в раскоментированой строке (без #) ServerRoot пишем ServerRoot "W:/Apache"(Путь к апачу)

далее

Ием строкуDocumentRoot и пишем DocumentRoot "W:/www"
создаем папку www в указанном месте

далее делайте так
# First, we configure the "default" to be a very restrictive set of
# permissions.  
#
<Directory />
    Options Indexes Includes
    AllowOverride All
</Directory>

#
# Note that from this point forward you must specifically allow
# particular features to be enabled - so if something's not working as
# you might expect, make sure that you have specifically enabled it
# below.
#

#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "W:/www">

#
# This may also be "None", "All", or any combination of "Indexes",
# "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews".


далее

В строке UserDir пишем  UserDir "W:/home"
и создаем эту папку

находим текст следующего содержания иисправляем как указано ниже
  ScriptAlias /cgi-bin/ "W:/mycgi-bin/"

    #
    # "W:/Apache/Apache/cgi-bin" should be changed to whatever your ScriptAliased
    # CGI directory exists, if you have that configured.
    #
    <Directory "W:/mycgi-bin">
        AllowOverride All
        Options ExecCGI
        Order allow,deny
        Allow from all
    </Directory>

создаем папки


в самом конце документа находими равим как показано
<VirtualHost *>
 ServerAdmin user@user.ru
 ServerName localhost
 DocumentRoot "W:/home/"(папка где будет лежать сайт, скрипт)
 ScriptAlias /cgi/ "W:/home/имя_папкм_сайта/cgi/"
 ErrorLog W:/home/Имя папки сайта/error.log
 CustomLog W:/home/имя папки сайта/acsess.log common
</VirtualHost>
Файлы error.log and acsess.log создать в указанном месте пустами в блокноте

Вот вроде по апаче все сохраняем ура

ДАЛЬШЕ пхп тут проще ставим в нашу папку web  и копируем из нее файлы php4ts.dll и mSQL.dll (из папки Dlls) в папку windows и windows\system php  поставили с чем я вас и поздрвляю


Осталось последнее MySQL

ставим опятьже в папку web
Итак, инсталляция. Как таковая инсталляция не требует особо больших танцев с бубном. Жмем энное количество раз на кнопочку Next — и наслаждаемся. Пару слов о том, как хранятся данные в MySQL. По умолчанию каждая база данных хранится в отдельной папочке, название которой совпадает с названием этой базы данных, которые, в свою очередь, хранятся (опять же, по умолчанию) в папке DATA директории, в которой установлен сервер. Изменить дефолтовое местоположение данных можно следующим образом. Например, вы хотите создать базу данных, которая будет храниться, скажем, в E:/data/database_name, где database_name — имя базы данных. Тогда вы создаете файл database_name.sym в директории DATA и записываете в него всего одну строчку, которая содержит путь к местоположению вашей базы данных: "E:/data/database_name", и сохраняете. Если заглянуть в папки, в которых хранятся данные, то вы увидите там 3 файла. Данные хранятся в "оптимизированном" виде, т.е. не в виде простого текста — так просто их просмотреть не удастся. Итак, три файла: с расширениями .frm — в нем хранится информация о таблицах, содержащихся в БД, .myd — собственно данные и .myi — индексные данные. Теперь займемся безопасностью. Данные о пользователях MySQL хранит в специальной базе данных, которая называется mysql (оригинально, ничего не скажешь:-)). В ней 5 таблиц, в которых хранятся логины и пароли в зашифрованном виде, а также атрибуты доступа к таблице.

Для простой работы откроем папку bin\phpmyadmin.exe вас попросят вести имя юзверя и пароль которые в последствии будет пользовать база вводи жмем Ок видим окно с закладками там собственно все и написано имена базы и тд. поменять пароль и имя введенные при начале работы можно переписав их в  windows/my.ini

далее из папки с SQL в папку цу копируем файл My_example.cnf

аналогичные строки та то что написано ниже

basedir = w:/mysql/
datadir = w:/mysql/data/

[client_fltk]
help_file= w:\mysql\sql_client\MySQL.help
client_file= w:\mysql\MySQL.options
history_length=20
database = имя_базы
queries_root= w:\mysql\queries
last_database_file= w:\mysql\data

Сохраняем файл под именем my.cnf

рыбота сБД осуществляеться командно текстовой строкой почитайте в инете много инфы по этому поводу
Ну вот и все мы все установили с чем вас и поздравляю!!! :D

Перезагружаем комп и выполняем действия
1. запускаем set.dat
2. Запускаем w:/apache/apache.exe (если все было сделано верно то появилось черное окно ranning...)
3. Пускием bin\phpmyadmin.exe (если все верно в трее горит светофор зеленый)
 И можно работать Ура Господа у нас получилось.

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

Что ж желаю удачи в освоении и помните главное терпение.

С уважением, Fire (с вопросами на sitemake@mail.ru)  :wink:

Добавлено спустя 1 минуту 4 секунды:

И еще ежели что-то забыл поправте, всекое бывает :D

Оффлайн old_bibigon

  • Модератор
  • Ученик
  • *****
  • Сообщений: 50
  • Репутация: 2
    • KOSC
Делаем локальный веб - сервер
« Ответ #1 : 04 Февраль 2006, 13:28:32 »
к апачу:
#какой ip слушать:
Listen 127.0.0.1
#для локальной сети
#Listen 192.168.$(что-то там оставшееся от ip машины)

#имя заглавной страницы для директории
DirectoryIndex index.shtml index.html index.htm default.html

использование .htaccess
#имя файла
AccessFileName .htaccess
#не даем пользователям их читать ;)
<Files .htaccess>
    Order allow,deny
    Deny from all
</Files>

#использование SSI для фалов *.shtml
AddType text/html .shtml
AddHandler server-parsed .shtml

Да и создание дополнительных доменов тоже неплохо описать(если запускать в локальную сеть):
NameVirtualHost $(ip нашего apach'а)
<VirtualHost $(ip нашего apach'а)>
    ServerAdmin $(mail админа)
    ServerName $(имя сайта, н. kirov.ru)
    DocumentRoot "$(папка где будет лежать сайт, скрипт)"
    ScriptAlias /cgi/ "$(где скрипты лежат)"
    #... и другие директивы
</VirtualHost>

Либо динамически (нужен модуль mod_vhost_alias):
#данная директива указывает, что имя хоста берется из заголовка HOST, отправляемого браузером к серверу.
UseCanonicalName Off

#логи
LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
CustomLog logs/access_log vcommon

#каталоги хоста:
VirtualDocumentRoot /www/hosts/%0/docs
# %0 - полное имя хоста www.kirov.ru
# %2 - только вторая часть домена (kirov)

#каталог скриптов:
#один общий
ScriptAlias /cgi-bin/ /www/std-cgi/

#отдельный каталог для каждого хоста
ScriptAlias /cgi-bin/ /www/hosts/%0/std-cgi/


Цитировать
...у меня сделан диск который более или менее быстро адаптируется на любой машине, там все уже прописано и расписано...

И чем тебя Денвер (http://www.denwer.ru/) тогда на устраивает? ;)
In a world without walls and fences,
who needs Windows and Gates?

Оффлайн YaricZ

  • Автор
  • Дипломированный IT-шник
  • *****
  • Сообщений: 1380
  • Репутация: 150
  • живу как умею
    • живое отражение живой жизни
Делаем локальный веб - сервер
« Ответ #2 : 04 Февраль 2006, 16:45:49 »
Fire
Так ты бы статью написал. Материал хороший и полезный.
Живи

DK

  • Гость
Делаем локальный веб - сервер
« Ответ #3 : 09 Март 2006, 12:31:49 »
Цитировать
2) Ставим в эту папку Apache - сервер. поставили.
3) Сюда же ставим PHP
4) Cюдаже MySQL

А потом все это сносим нафик и качаем денвер с сайта http://www.denwer.ru, ибо людям которые "слабо представляют как это реальзуется особенно со скриптами особенно на локальной машине" толку от вашей статьи - ноль.

Оффлайн yosemity

  • Moderator
  • Дипломированный IT-шник
  • *****
  • Сообщений: 875
  • Репутация: 23
  • Люк, я твой отец...
Делаем локальный веб - сервер
« Ответ #4 : 09 Март 2006, 13:51:06 »
Цитата: "DK"
А потом все это сносим нафик и качаем денвер с сайта http://www.denwer.ru, ибо людям которые "слабо представляют как это реальзуется особенно со скриптами особенно на локальной машине" толку от вашей статьи - ноль.


А как тогда новичку разобраться? Я считаю тяжело в учении, легко в бою. имхо лучше самому, путем проб и ошибок.
А вы пробовали выключить и снова включить?
Блог ИТ Отдела - http://it.rpkkirov.ru

DK

  • Гость
Делаем локальный веб - сервер
« Ответ #5 : 09 Март 2006, 15:34:47 »
Я не про то что учиться не следует, а про то что зачем качать и тратить время на настроку когда уже есть готовый удобный инструмент в котором все основные настройки уже сделаны. ИМХО для начинающих будет лучшим выбором, а потом, как опыта наберутся, и вручную все настроить будет не проблема (если, конечно, понадобится).

Оффлайн GogA

  • Автор
  • Студент
  • *****
  • Сообщений: 564
  • Репутация: 22
  • root :)
    • gogolev.net
Делаем локальный веб - сервер
« Ответ #6 : 09 Март 2006, 18:29:31 »
когда ещё не было денверов... )))) года два-три назад... точней он был навернео мало известен...)) ставил и апач и пхп и мускл отдельно:)
сейчас давно уже на денвере..

Оффлайн Alex_K

  • Ученик
  • **
  • Сообщений: 68
  • Репутация: 26
    • www.koscheev.ru
Re: Делаем локальный веб - сервер
« Ответ #7 : 19 Июнь 2006, 22:12:12 »
какая пакость... ваша заливная рыба. Автор темы, видимо, сам не до конца понимает значений некоторых директив. А использование subst "для удобства" явно заимствовано из какой-то статьи.

Оффлайн GogA

  • Автор
  • Студент
  • *****
  • Сообщений: 564
  • Репутация: 22
  • root :)
    • gogolev.net
Делаем локальный веб - сервер
« Ответ #8 : 20 Июнь 2006, 01:07:51 »
да, как мне кажется... взял готовую статью..
на счёт subst...

единственное разумное объяснение:
set.dat -> set.bat

на счёт денвера уже все высказались