Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Установка и работа с Apache

Сообщения:  [1-9] 

 
 автор: Andrey0011   (04.03.2010 в 16:23)   письмо автору
 
   для: 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.

  Ответить  
 
 автор: Hagrael   (04.03.2010 в 16:09)   письмо автору
 
   для: Andrey0011   (04.03.2010 в 14:19)
 

Ну я-то не все компоненты Денвера инсталлирую, но спасибо за совет огромное! У меня денвер 4. Но щас скачаю 3-ю версию. Но как с ним работать?

  Ответить  
 
 автор: Andrey0011   (04.03.2010 в 14:19)   письмо автору
 
   для: exp   (04.03.2010 в 10:45)
 

Не в коем случае на одном и том же компе ты не должен устонавливать денвер и все компоненты апача будет ошибка 100% проверил на своей шкуре.

  Ответить  
 
 автор: exp   (04.03.2010 в 10:45)   письмо автору
 
   для: 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 в 07:34)   письмо автору
 
   для: Hagrael   (04.03.2010 в 06:49)
 

Я решил качнуть Дневер. Но и им пользоваться как не понимаю. Я его запускаю, а он мне пишет:
"Found at least 1 eror(s)"

  Ответить  
 
 автор: Hagrael   (04.03.2010 в 06:49)   письмо автору
 
   для: exp   (03.03.2010 в 20:00)
 

Я ничё не понял, если честно. Я как прогер вообще 0, но знаю HTML и CSS. Вот хочу изучать PHP. Сервер мне неочень-то и нужен, мне лишь нужно, чтоб я смог практиковаться (может, дневер подойдёт?) но я хотел бы научиться устанавливать Apache и работать с ним. А ты бы не мог мне объяснить, как работает php-скрипт? Вот я его вставил в HTML-документ, а дальше что? Он ведь работать не будет просто так, без CGI-программы, да? А как сделать чтоб работал?
Заранее благодарен!

  Ответить  
 
 автор: Andrey0011   (04.03.2010 в 02:40)   письмо автору
 
   для: exp   (03.03.2010 в 20:00)
 

Мой совет устанавливать все компоненты Апача по своим стандартным путям, чтоб волокиты по меньше было, а на работу это не влияет.

  Ответить  
 
 автор: 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 :)

  Ответить  
 
 автор: Hagrael   (03.03.2010 в 18:12)   письмо автору
 
 

Как установить 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).

Что делать? Помогите, пожалуйста!

  Ответить  

Сообщения:  [1-9] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования