СообЧа > База Знаний > Интернет > Веб-строительство > Apache

Вопрос

Сервер Apache не выполняет скрипты, сколько ни конфигурировал я его, не хочет их выполнять.
Пишет:
The server encountered an internal error or misconfiguration and was unable to complete your request.

В логах пишет такое:

[error] [client 127.0.0.1]
Can't find string terminator '"' anywhere before EOF at C:/Program Files/Apache Group/Apache2/cgi-bin/example.pl line 5.

Ответ

У тебя в скрипте, похоже, ошибка — не закрыта строка.

A.Z.

Здесь полезные ссылки http://dklab.ru/
http://www.woscripts.com/doc/apache/002/
http://www.perl.org.ru/documentation/docs/1.htm

Firdavs

Почитайте статью на
http://arte.dotnet.lv/index.arte?pos=2&nid=6
Я делал по ней — все получилось.

Vadim Treschinsky

Вопрос

Russian Apache и Apache 1.3.x это одно и то же или нет? То есть будет ли работать сайт, сделаный для Apache 1.3.x на Russian Apache?

Ответ

Будет! Russian Apache это, если можно так выразиться, переведенный апач…

Из конференции Expert_FAQ

Вопрос

Помогите найти пару-тройку РЕАЛЬНЫХ ссылок, где есть описание настройки Apache 1.3.9 под Мастдай, и описание параметров его конфигурационных (заколебался писать это слово) файлов.

Ответ

www.dklab.ru/doc/apache/

Из конференции Expert_FAQ

Вопрос

При передаче в URL параметров, то до серверных скриптов они не доходят. На компьютере стоит Apache 1.3.26 (Win32), который работает под WinXР. Как устранить эту ошибку?

Ответ

Ты передаешь переменные через URL? URL, в котором значения присваиваются переменным в получающем скрипте выглядит, например, так: "http://www.site.net/inc/server.php?par=znachenie&num=110".

Из конференции Inet_prog

Вопрос

Как настроить Апачи, чтобы *.pl файлы можно было бы запускать не только из cgi-bin каталога, но и из любого другого места на сервере?

Ответ

httpd.conf
Пишу только те изменения которые нужно внести в соответствующие блоки

<VirtualHost 127.0.0.2>
ScriptAlias /cgi-bin/ "F:/home/localhost2/html" # теперь .pl файлы можно запускать из корневой директории
</VirtualHost>


Из конференции Expert_FAQ

Вопрос

Как, при возникновении ошибки, выдавать свою страничку? Слышал, что в .htaccess что-то дописать надо.

Ответ

Верно. Вот, например:

Options -Indexes
DirectoryIndex index.htm index.html index.shtml
ErrorDocument 401 /error401.shtml
ErrorDocument 403 /error403.shtml
ErrorDocument 404 /error404.shtml
ErrorDocument 500 /error500.shtml

Вопрос

У пользователя в домашнем каталоге есть странички в win-1251. Apache сконфигурирован под koi8-r. Вопрос: как отключить перекодировку у этого пользователя?

Ответ

Если апач русский, то для этого каталога нужно прописать

<Directory "/path/to/user/dir/">
CharsetSourceEnc windows-1251
</Directory>


Для обычного апача:

<Directory "/path/to/user/dir/">
AddDefaultCharset windows-1251
</Directory>


Леонид Кабанов

Вопрос

Может ли Apache обрабатывать запросы с разных портов?

Ответ

Это делается с помощью секции virtualhost.

В самом низу есть строки такого вида (правда, эти уже переделаны):

<VirtualHost 127.0.0.2> //адрес хоста
ServerAdmin webmaster@serv1.ru // админский e-mail
ServerName phpver //имя, ну, то же, что и localhost, к примеру
DocumentRoot "d:/usr/root/phpver/www/" //где на диске лежат документы
ScriptAlias /cgi/ "d:/usr/root/phpver/cgi/" //cgi директория
ErrorLog "d:/usr/root/phpver/error.log" //логи ошибок
CustomLog "d:/usr/root/phpver/access.log" common //логи доступа
AccessFileName .htaccess //ну, сам понимаешь
<Files .htaccess>
Order allow,deny
Deny from all
</Files>
</VirtualHost>


в общем, все примерно так же, как при настройки единственного хоста, то есть можно добавлять помимо этих параметров другие.

Теперь о виртуальных хостах. В NT-подобных системах они настраиваются в файле "//windows/system32/drivers/etc/hosts"

внизу есть строка типа такой

127.0.0.1 localhost

ниже можно дописывать свои хосты и адреса. Например:

127.0.0.1 localhost newhost 127.0.0.2 secondhost

Вот и все.

Александр Репин

Вопрос

Можно ли Apache повесить на несколько портов сразу?

Ответ

Нужно. Это делается с помощью секции virtualhost.

<virtualhost 127.0.0.2:1234>

</virtualhost>


Из конференции Inet_prog

Вопрос

Хотелось бы узнать о всех (или почти всех) возможностях файла .htaccess в Apache.

Ответ

Все данные можно получить только на сервере Апача.

Есть русскоязычный FAQ — основные идеи, практические решения — http://forum.21.ru/faq/htacces.html

Из конференции Expert_FAQ

Вопрос

Обстановка:
Apache 1.3.xxx

> localhost:
k:/home/localhost/
/cgi-bin/
/html/

Возникла необходимость добавить второй «localhost» со следующими путями:

> localhost2:
k:/home/localhost2/
/cgi-bin/
/html/

Что надо прописать в конф. файле апача и что прописывать в hosts?

Ответ

httpd.conf
Пишу только отличия от другого такого же блока, для хоста 127.0.0.1

<VirtualHost 127.0.0.2> # Прописываешь к какому IP адресу привязать
ServerAdmin admin@localhost
ServerName admin@localhost
DocumentRoot "F:/home/localhost2/html" # директория с html-файлами
<Directory "F:/home/localhost2/html">
Options Includes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

hosts

127.0.0.1 localhost
127.0.0.2 localhost2


хотя в принципе можно и написать что-то типа www.MySite.ru

Из конференции Inet_prog



Copyright © 2000-2004 Сообщество Чайников
Контактная информация