Перейти к контенту

Установка полноценного сервера


Рекомендуемые сообщения

Помогите установить сервер апач и примочки к нему. Откровеено, говоря, я застрял на php. После установки, в инсрукции рекомендуется проверить установленное:

Закройте окно блокнота, откройте свой веб браузер и введите в строке адреса http://localhost/, нажмите "Enter". Если PHP интерпретатор установлен удачно, то Вы должны увидеть в окне своего браузера, обычную надпись: http://manlix.ru.

 

Как, не странно, я поадаую, на нет такой страницы. Где искать ошибку?

Ссылка на комментарий
Поделиться на других сайтах

А ты настроил, как в мануале написано?

Installing PHP for Apache as CGI binary

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

If you wish to install PHP as a CGI binary, read this first:

 

http://www.cert.org/advisories/CA-1996-11.html

 

and then if you are really sure, insert these lines to your conf file:

 

ScriptAlias /php/ "c:/php/"

AddType application/x-httpd-php .php

Action application/x-httpd-php "/php/php.exe"

 

Installing PHP for Apache as module

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

Now that version 4.1 introduces a safer sapi module, we recommend

that you configure PHP as a module in Apache.

 

To accomplish this, you have to load the php4apache.dll in your

Apache httpd.conf.

 

!! NOTE !!

Whereever you load php4apache.dll from, php4apache.dll also

needs the php4ts.dll also included in the PHP4 distribution.

php4apache.dll depends on php4ts.dll which is loaded as soon as

Apache loads php4apache.dll. If php4ts.dll can't be found, you

usually get an error like (also see the "Problems?" section at

the end of the file):

 

Cannot load c:/php/sapi/php4apache.dll into server

 

So where does php4ts.dll has to be to be properly loaded ?

php4ts.dll is searched in the following order:

 

1) in the directory where apache.exe is start from

2) in the directory where php4apache.dll is loaded from

3) in your %SYSTEMROOT%\System32, %SYSTEMROOT%\system and

%SYSTEMROOT% directory.

Note: %SYSTEMROOT%\System32 only applies to Windows NT/2000/XP)

4) in your whole %PATH%

 

Note: What is %SYSTEMROOT% ? Depending on your Windows

installation this may be for example c:\winnt or C:\windows

 

Usually you would just copy it over to %SYSTEMROOT%\System32.

But if you want to have multiple PHP installations (for

whatever reason) this is a bad idea. For this circumstance the

safest thing is to let php4ts.dll reside in the same directory

where php4apache.dll is loaded from (see point 2 above).

 

 

After you've set up the file layout properly, you're ready to

finally configure Apache to load the PHP4 module. Just add the

following lines to your httpd.conf:

 

LoadModule php4_module c:/php/sapi/php4apache.dll

AddModule mod_php4.c

AddType application/x-httpd-php .php

Ссылка на комментарий
Поделиться на других сайтах

Там, все по английский, я по рекомендации уважемого GRINGO скачал его с манликса. И отуда же переписал сей текстъ

# Автор конфигурационного файла для веб сервера Apache 2.0.43: Manlix (manlix.ru)

# Файл специально отредактирован под статью "Установка полноценного веб сервера"

 

# Устанавливаем SSI, для файлов с расширением shtm и shtml

AddType text/html .shtm .shtml

AddOutputFilter INCLUDES .shtm .shtml

 

# Даём знать веб серверу, что у нас есть PHP интерпретатор

ScriptAlias /php4/ "D:/server/php4/"

Action application/x-httpd-php4 "/php4/php.exe"

 

# Устанавливаем расширения для PHP скриптов

AddType application/x-httpd-php4 .htm .html .php .php3 .php4 .phtm .phtml

# Папка куда установлен наш веб сервер

ServerRoot "D:/server/Apache2"

 

PidFile logs/httpd.pid

Timeout 300

KeepAlive On

MaxKeepAliveRequests 100

KeepAliveTimeout 15

HostnameLookups Off

 

# Порт, который слушает наш веб сервер

Listen 80

 

# Модули

LoadModule access_module modules/mod_access.so

LoadModule actions_module modules/mod_actions.so

LoadModule alias_module modules/mod_alias.so

LoadModule asis_module modules/mod_asis.so

LoadModule auth_module modules/mod_auth.so

LoadModule autoindex_module modules/mod_autoindex.so

LoadModule cgi_module modules/mod_cgi.so

LoadModule dir_module modules/mod_dir.so

LoadModule env_module modules/mod_env.so

LoadModule imap_module modules/mod_imap.so

LoadModule include_module modules/mod_include.so

LoadModule isapi_module modules/mod_isapi.so

LoadModule log_config_module modules/mod_log_config.so

LoadModule mime_module modules/mod_mime.so

LoadModule negotiation_module modules/mod_negotiation.so

LoadModule setenvif_module modules/mod_setenvif.so

LoadModule userdir_module modules/mod_userdir.so

 

# E-mail адрес админа веб сервера (поменяйте на свой)

ServerAdmin localhost@127.0.0.1

 

# Наш сервер:порт

ServerName localhost:80

 

UseCanonicalName Off

 

# Папка, где будут храниться наши html, php и другие файлы

DocumentRoot "D:/server/www"

 

# Индексные файлы, через пробел

DirectoryIndex index.htm index.html index.shtm index.shtml index.php index.php3 index.php4

 

# Имя встроенного конфигурационного файла

AccessFileName .htaccess

 

# Закрываем доступ к файлам конфигурации (.htaccess) и паролей (.htpasswd)

<Files ~ "^\.ht">

Order allow,deny

Deny from all

</Files>

 

# База с типами файлов

TypesConfig conf/mime.types

 

# Тип всех документов - текстовый

DefaultType text/plain

 

<IfModule mod_mime_magic.c>

MIMEMagicFile conf/magic

</IfModule>

 

# Файл отчёта с ошибками

ErrorLog logs/error.log

 

# Что записывать в файл отчёта, может принимать следующие значения:

# debug, info, notice, warn, error, crit, alert, emerg.

LogLevel warn

 

# Шаблон записи строки в файл отчёта

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

LogFormat "%h %l %u %t \"%r\" %>s %b" common

LogFormat "%{Referer}i -> %U" referer

LogFormat "%{User-agent}i" agent

 

# Файл отчёта со списком всех доступов к веб серверу

CustomLog logs/access.log common

 

ServerTokens Full

 

# Подпись веб сервера (On - включена, Off - отключена, EMail - показывать e-mail админа сервера)

ServerSignature On

 

# Виртуальные папки

# Например:

# Alias /icons/ "d:/server/Apache2/icons/"

# Зайдя на http://localhost/icons/ мы увидем содержимое папки d:/server/Apache2/icons/

Alias /icons/ "D:/server/Apache2/icons/"

 

# Папка длс CGI, для PERL скриптов

ScriptAlias /cgi-bin/ "D:/server/cgi-bin/"

<Directory "D:/server/cgi-bin">

AllowOverride None

Options None

Order allow,deny

Allow from all

</Directory>

 

AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

AddIconByType (TXT,/icons/text.gif) text/*

AddIconByType (IMG,/icons/image2.gif) image/*

AddIconByType (SND,/icons/sound2.gif) audio/*

AddIconByType (VID,/icons/movie.gif) video/*

 

# Выбираем иконки для различных форматов

AddIcon /icons/binary.gif .bin .exe

AddIcon /icons/binhex.gif .hqx

AddIcon /icons/tar.gif .tar

AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv

AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip

AddIcon /icons/a.gif .ps .ai .eps

AddIcon /icons/layout.gif .html .shtml .htm .pdf

AddIcon /icons/text.gif .txt

AddIcon /icons/c.gif .c

AddIcon /icons/p.gif .pl .py

AddIcon /icons/f.gif .for

AddIcon /icons/dvi.gif .dvi

AddIcon /icons/uuencoded.gif .uu

AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl

AddIcon /icons/tex.gif .tex

AddIcon /icons/bomb.gif core

AddIcon /icons/back.gif ..

AddIcon /icons/hand.right.gif README

AddIcon /icons/folder.gif ^^DIRECTORY^^

AddIcon /icons/blank.gif ^^BLANKICON^^

 

# Иконка для неизвестных форматов

DefaultIcon /icons/unknown.gif

 

# Если выводится содержимое какой-либо папки, cчитываются файлы описания:

ReadmeName README.html

HeaderName HEADER.html

 

# Файлы для игнорирования, при выводе листинга директории

IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t

 

AddEncoding x-compress Z

AddEncoding x-gzip gz tgz

 

# Наша кодировка

AddDefaultCharset WINDOWS-1251

 

# CGI, PERL скрипты

AddHandler cgi-script .cgi .pl

 

После чего, апач перстал работать, а с оригинальным текстом работал.

Ссылка на комментарий
Поделиться на других сайтах

Не, знаю, я по рекомендации GRINGO взял настрйки из манликса, вот такой текст

 

 

# Автор конфигурационного файла для веб сервера Apache 2.0.43: Manlix (manlix.ru)

# Файл специально отредактирован под статью "Установка полноценного веб сервера"

 

# Устанавливаем SSI, для файлов с расширением shtm и shtml

AddType text/html .shtm .shtml

AddOutputFilter INCLUDES .shtm .shtml

 

# Даём знать веб серверу, что у нас есть PHP интерпретатор

ScriptAlias /php4/ "D:/server/php4/"

Action application/x-httpd-php4 "/php4/php.exe"

 

# Устанавливаем расширения для PHP скриптов

AddType application/x-httpd-php4 .htm .html .php .php3 .php4 .phtm .phtml

# Папка куда установлен наш веб сервер

ServerRoot "D:/server/Apache2"

 

PidFile logs/httpd.pid

Timeout 300

KeepAlive On

MaxKeepAliveRequests 100

KeepAliveTimeout 15

HostnameLookups Off

 

# Порт, который слушает наш веб сервер

Listen 80

 

# Модули

LoadModule access_module modules/mod_access.so

LoadModule actions_module modules/mod_actions.so

LoadModule alias_module modules/mod_alias.so

LoadModule asis_module modules/mod_asis.so

LoadModule auth_module modules/mod_auth.so

LoadModule autoindex_module modules/mod_autoindex.so

LoadModule cgi_module modules/mod_cgi.so

LoadModule dir_module modules/mod_dir.so

LoadModule env_module modules/mod_env.so

LoadModule imap_module modules/mod_imap.so

LoadModule include_module modules/mod_include.so

LoadModule isapi_module modules/mod_isapi.so

LoadModule log_config_module modules/mod_log_config.so

LoadModule mime_module modules/mod_mime.so

LoadModule negotiation_module modules/mod_negotiation.so

LoadModule setenvif_module modules/mod_setenvif.so

LoadModule userdir_module modules/mod_userdir.so

 

# E-mail адрес админа веб сервера (поменяйте на свой)

ServerAdmin localhost@127.0.0.1

 

# Наш сервер:порт

ServerName localhost:80

 

UseCanonicalName Off

 

# Папка, где будут храниться наши html, php и другие файлы

DocumentRoot "D:/server/www"

 

# Индексные файлы, через пробел

DirectoryIndex index.htm index.html index.shtm index.shtml index.php index.php3 index.php4

 

# Имя встроенного конфигурационного файла

AccessFileName .htaccess

 

# Закрываем доступ к файлам конфигурации (.htaccess) и паролей (.htpasswd)

<Files ~ "^\.ht">

Order allow,deny

Deny from all

</Files>

 

# База с типами файлов

TypesConfig conf/mime.types

 

# Тип всех документов - текстовый

DefaultType text/plain

 

<IfModule mod_mime_magic.c>

MIMEMagicFile conf/magic

</IfModule>

 

# Файл отчёта с ошибками

ErrorLog logs/error.log

 

# Что записывать в файл отчёта, может принимать следующие значения:

# debug, info, notice, warn, error, crit, alert, emerg.

LogLevel warn

 

# Шаблон записи строки в файл отчёта

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

LogFormat "%h %l %u %t \"%r\" %>s %b" common

LogFormat "%{Referer}i -> %U" referer

LogFormat "%{User-agent}i" agent

 

# Файл отчёта со списком всех доступов к веб серверу

CustomLog logs/access.log common

 

ServerTokens Full

 

# Подпись веб сервера (On - включена, Off - отключена, EMail - показывать e-mail админа сервера)

ServerSignature On

 

# Виртуальные папки

# Например:

# Alias /icons/ "d:/server/Apache2/icons/"

# Зайдя на http://localhost/icons/ мы увидем содержимое папки d:/server/Apache2/icons/

Alias /icons/ "D:/server/Apache2/icons/"

 

# Папка длс CGI, для PERL скриптов

ScriptAlias /cgi-bin/ "D:/server/cgi-bin/"

<Directory "D:/server/cgi-bin">

AllowOverride None

Options None

Order allow,deny

Allow from all

</Directory>

 

AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

AddIconByType (TXT,/icons/text.gif) text/*

AddIconByType (IMG,/icons/image2.gif) image/*

AddIconByType (SND,/icons/sound2.gif) audio/*

AddIconByType (VID,/icons/movie.gif) video/*

 

# Выбираем иконки для различных форматов

AddIcon /icons/binary.gif .bin .exe

AddIcon /icons/binhex.gif .hqx

AddIcon /icons/tar.gif .tar

AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv

AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip

AddIcon /icons/a.gif .ps .ai .eps

AddIcon /icons/layout.gif .html .shtml .htm .pdf

AddIcon /icons/text.gif .txt

AddIcon /icons/c.gif .c

AddIcon /icons/p.gif .pl .py

AddIcon /icons/f.gif .for

AddIcon /icons/dvi.gif .dvi

AddIcon /icons/uuencoded.gif .uu

AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl

AddIcon /icons/tex.gif .tex

AddIcon /icons/bomb.gif core

AddIcon /icons/back.gif ..

AddIcon /icons/hand.right.gif README

AddIcon /icons/folder.gif ^^DIRECTORY^^

AddIcon /icons/blank.gif ^^BLANKICON^^

 

# Иконка для неизвестных форматов

DefaultIcon /icons/unknown.gif

 

# Если выводится содержимое какой-либо папки, cчитываются файлы описания:

ReadmeName README.html

HeaderName HEADER.html

 

# Файлы для игнорирования, при выводе листинга директории

IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t

 

AddEncoding x-compress Z

AddEncoding x-gzip gz tgz

 

# Наша кодировка

AddDefaultCharset WINDOWS-1251

 

# CGI, PERL скрипты

AddHandler cgi-script .cgi .pl

 

Понятно, что, после этого апач, перстал пахать.

Ссылка на комментарий
Поделиться на других сайтах

  • 9 месяцев спустя...

Решил перейти на XP-шку и все перестало работать кроме локалхоста... Вот не работают теперь все виртуальные хосты. Что делать? В 98-й все пахало, а тут нет. Два дня химичил и мучался... Не могу понять почему XP не видит установки файла hosts. Может кто подскажет в чем дело? Может брендмауэры какие где все это прибивают?

 

XP SP-2 с последними обновлениями.

Файл с виртуалками находится *:\****\system32\drivers\etc\hosts как и положено.

Ссылка на комментарий
Поделиться на других сайтах

DDfans

Это известная проблема после установки SP2 в XP. Яndex выдаёт кучу ссылок на решение проблемы, прям в первой есть готовое решение.

 

Качаем патч с Мелкософта http://download.microsoft.com/download/1/6...020-x86-rus.exe, устанавливаем и наслаждаемся работой всех виртуальных серверов. :D

Ссылка на комментарий
Поделиться на других сайтах

Упс... :) Спасибо... :) Я просто прифигел, от такого простого решения!!! ;)

 

Как-то мне даже в голову не приходило, что это надо лечить - сдохло и сдохло, пофиг. ВиртуалХосты на локалхосте не работают, зато НеймБазед удаленно - читаются на ура - а раз читаются, то и пофиг... ;)

 

Пойду лечить... :D Правда ссылка только на русский патч - а у меня нерусская винда. Придется самому ручками покопаться немного... Хорошо, что хоть не все на халяву. :)

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.