|
|
|
|
|
для: Hagrael
(04.03.2010 в 16:09)
| | С кем ? Я же написал не ставь на одном компе денвер (в который входят все компоненты апача)и апач потому что будет ошибка.
А подключить виртуальный хост можно так:
Во-первых где-нибудь на жестком диске нужно создать папку, в которой будут храниться все проекты.
У меня это папка www в корне диска «С».
Шаг 1. Разрешение доступа Apache к папе www на жестком диске.
Теперь в настройках Apache мне нужно указать путь к этой папке и разрешить доступ.
Для этого нужно открыть в любом текстовом редакторе основной файл конфигурации 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>
Ниже этого блока вставляем следующие инструкции:
<Directory "C:/www">
AllowOverride All
# Options None
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
</Directory>
Тем самым мы разрешили доступ Apache к папке www в корне жесткого диска.
Шаг 2. Создаем место для хранения файлов сайта.
В папке www необходимо создать папку с именем нашего сайта (например moysite). В папке moysite создаем еще две папки: www — для хранения файлов сайта и logs — сюда Apache будет автоматически записывать ошибки, связанные с работой сервера и информацию о подключениях к сайту.
Так как обычно работа ведется с несколькими сайтами (т.е. в папке www корня жесткого диска, может находится несколько проектов: moysite, moysite1, noviysite и т.д.) , доступными по разным локальным URL, то нужно настроить работу Apache с виртуальными хостами.
Для этого в файле конфигурации C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf необходимо подключить файл дополнительной конфигурации виртуальных хостов.
Ищем в файле httpd.conf строку #Include conf/extra/httpd-vhosts.conf . Процесс подключения файла дополнительной конфигурации виртуальных хостов заключается в удалении символа решетка (#) перед этой строкой.
Было:
#Include conf/extra/httpd-vhosts.conf
Стало:
Include conf/extra/httpd-vhosts.conf
Теперь файл дополнительной конфигурации подключен. Вот этот файл: C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf. Опять таки, открываем данный файл любым текстовым редакторе и описываем доступ к разрабатываемому сайту.
В конце файла необходимо добавить следующий блок в котрый пишеш свою букву и имя сайта:
<VirtualHost *:80>
ServerName moysile.loc
DocumentRoot "C:/www/moysite/www"
ErrorLog "C:/www/moysite/logs/error.log"
CustomLog "C:/www/moysite/logs/access.log" common
</VirtualHost>
Шаг 3. Перенаправление запросов на локальный сервер.
Последний шаг — это перенаправление запросов на локальный сервер. Нам нужно сообщить Windows о том, что при запросе в браузере URL moysite.loc его должен обработать наш локальный Apache. Для этого открываем файл C:\WINDOWS\system32\drivers\etc\host в любом текстовом редакторе и в конце дописываем одну строчку: 127.0.0.1 moysite.loc.
ВСЕ САЙТ МЫ ПОДКЛЮЧИЛИ ОСТАЛОСЬ УСТАНОВИТЬ И НАСТРОИТЬ PHP,MySQL и phpmyadmin. | |
|
|
|
|
|
|
|
для: Andrey0011
(04.03.2010 в 14:19)
| | Ну я-то не все компоненты Денвера инсталлирую, но спасибо за совет огромное! У меня денвер 4. Но щас скачаю 3-ю версию. Но как с ним работать? | |
|
|
|
|
|
|
|
для: exp
(04.03.2010 в 10:45)
| | Не в коем случае на одном и том же компе ты не должен устонавливать денвер и все компоненты апача будет ошибка 100% проверил на своей шкуре. | |
|
|
|
|
|
|
|
для: Hagrael
(04.03.2010 в 07:34)
| | при нормальном запуске денвера3, если он работает , в трее (нижнем углу экрана) должны появляться два значка, один apache, другой mail-демона,
в "диспетчере задач" (если нажать три кнопки Ctrl+Shift+Esc), среди процессов должен быть один mysqld.exe , и два httpd.exe.
А так то-же самое
, нужно разбираться в файле /usr/apache/logs/error.log
, выполнить комманду "eventvwr.msc" и читать какие ещё там могут быть ошибки
дальше по обстоятельствам.
, выполнить "netstat /abn" и смотреть нае занят-ли чем-то порт 80
, можно из консоли запускать чего-нибудь и смотреть. | |
|
|
|
|
|
|
|
для: Hagrael
(04.03.2010 в 06:49)
| | Я решил качнуть Дневер. Но и им пользоваться как не понимаю. Я его запускаю, а он мне пишет:
"Found at least 1 eror(s)" | |
|
|
|
|
|
|
|
для: exp
(03.03.2010 в 20:00)
| | Я ничё не понял, если честно. Я как прогер вообще 0, но знаю HTML и CSS. Вот хочу изучать PHP. Сервер мне неочень-то и нужен, мне лишь нужно, чтоб я смог практиковаться (может, дневер подойдёт?) но я хотел бы научиться устанавливать Apache и работать с ним. А ты бы не мог мне объяснить, как работает php-скрипт? Вот я его вставил в HTML-документ, а дальше что? Он ведь работать не будет просто так, без CGI-программы, да? А как сделать чтоб работал?
Заранее благодарен! | |
|
|
|
|
|
|
|
для: exp
(03.03.2010 в 20:00)
| | Мой совет устанавливать все компоненты Апача по своим стандартным путям, чтоб волокиты по меньше было, а на работу это не влияет. | |
|
|
|
|
|
|
|
для: Hagrael
(03.03.2010 в 18:12)
| | >Что делать
читать файл httpd.conf :)
httpd это демон, такие процессы которые постоянно висят и работают.
Сервер нужно ещё запустить , что-быв он работал, у вас непонятно какая вообще операционная система, непонятно что-за 4 папки вы скачали, и не понятно запускается-ли сервер воообще.
В виндовс apache обычно запускается как системная служба, для этого нужно сначала регистрировать apache как службу, но и просто из коммандной строки можно вызывать httpd
, в старых версиях исполняемый файл назывался вроде apache
если виндовс я-бы первым делом выполнил пару комманд, после чтения httpd.conf :)
H:\>cd /usr/local/apache/bin
H:\usr\local\apache\bin>httpd -h
|
вместо H:\usr\local\apache\bin Ваш путь , например С:/www/apache/bin
получите например такие возможности, взависимости от версии сервера
Usage: httpd [-D name] [-d directory] [-f file]
[-C "directive"] [-c "directive"]
[-w] [-k start|restart|stop|shutdown]
[-k install|config|uninstall] [-n service_name]
[-v] [-V] [-h] [-l] [-L] [-t] [-S]
Options:
-D name : define a name for use in <IfDefine name> directives
-d directory : specify an alternate initial ServerRoot
-f file : specify an alternate ServerConfigFile
-C "directive" : process directive before reading config files
-c "directive" : process directive after reading config files
-n name : set service name and use its ServerConfigFile
-k start : tell Apache to start
-k restart : tell running Apache to do a graceful restart
-k stop|shutdown : tell running Apache to shutdown
-k install : install an Apache service
-k config : change startup Options of an Apache service
-k uninstall : uninstall an Apache service
-w : hold open the console window on error
-e level : show startup errors of level (see LogLevel)
-E file : log startup errors to file
-v : show version number
-V : show compile settings
-h : list available command line options (this page)
-l : list compiled in modules
-L : list available configuration directives
-t -D DUMP_VHOSTS : show parsed settings (currently only vhost settings)
-S : a synonym for -t -D DUMP_VHOSTS
-t -D DUMP_MODULES : show all loaded modules
-M : a synonym for -t -D DUMP_MODULES
-t : run syntax check for config files
| последнее например для того чтобы попытаться найти неточности в файле conf/httpd.conf например
, и всё такое, c php можно даже так-же, только php --help
если-бы не помогло , я-бы скачал например denwer :) | |
|
|
|
|
|
|
| Как установить Apache полностью? Я скачал его, разархивировал в C:\www . Там появились 4 папки: www1, www2, www и apache.
А что делать дальше? В www1, www2, www3 находятся файлы index.html и phptest.php (первый -это веб-страница, в которой написано
"web server N2 работает!
Чтобы попасть сюда, надо набрать
http://test2:80/
http://127.0.0.2:80/
Чтобы проверить PHP, см. phptest.phtml. Если на экране будет нарисовано несколько (штук 10) разных таблиц (фиолевый и серый фон) с информацией о PHP, он работает. Белый экран или иные признаки (пустой экран, выскакивает DOS-окно, вам предлагают сохранить страницу на диск) - PHP не работает.,
а второй - скрипт php. Но содержание index.html во всех www-папках разное, но похожее. Я привёл вам в пример то, что в папке www2).
Что делать? Помогите, пожалуйста! | |
|
|
|
|