[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Апач+ПХП
Stas1974
Дано: WindowsXP, Apache1.x, PHP4
Установил Апач и пхп, пользуясь разнообразными советами. Написал самый простой скрипт test.php. Запустил - работает. Далее создаю файл test.html:


111





- НЕ РАБОТАЕТ! Не воспринимает - выдает пустую страничку
Что можно сделать?



Спустя 43 минуты, 35 секунд (5.07.2006 - 11:29) vasa_c написал(а):
Leningrad00, ответил в такой же теме в форуме "php для начинающих":
QUOTE
Может быть то, что в настройках Apache не прописана обработка html-страниц php-парсером, поэтому сервер просто не понимает php-код в этом документе.
Аспирин: в файл .htaccess добавить строчки
RemoveHandler .html
AddType application/x-httpd-php .html

Ту тему удалил.
Stas1974, кроспосстинг не приветствуется, тем более, что вряд ли это поможет получить больше ответов.

Спустя 3 дня, 7 часов, 47 минут, 18 секунд (8.07.2006 - 19:17) Drachoon написал(а):
А ещё может помоч переименование файла test.html например в testhtml.php при условии конечно, что в апаче указано, что надо файлы с расширенем .php передавать препроцессору.

Спустя 1 день, 16 часов, 47 минут, 57 секунд (10.07.2006 - 12:04) Leningrad00 написал(а):
Да. А еще можно посмотреть телевизор, после чего окропить сервер кровью беременной девственницы.
Поможет навряд, но расслабуха хорошая.

Спустя 12 дней, 10 часов, 44 минуты, 38 секунд (22.07.2006 - 22:49) chandler написал(а):
Ребят, подскажите что и где в конфиг нужно дописать чтобы внутри html'а обрабатывался php код ?

Спустя 4 минуты, 37 секунд (22.07.2006 - 22:54) zilogo написал(а):
Я думаю, что этого сделать нельзя. И вообще забей на эту чушь - нигде и никогда такого изврата я не видел.

Спустя 10 часов, 33 минуты, 27 секунд (23.07.2006 - 09:27) vasa_c написал(а):
chandler, где внутри html'а? Что внутри html'а?

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

Спустя 3 часа, 19 минут, 3 секунды (23.07.2006 - 12:46) Leningrad00 написал(а):
А что, предложенный выше метод не работает?
Все можно. В том числе и прописать по умолчанию обработку html-страниц парсером в httpd.conf
http://xpoint.ru/forums/internet/webserver...ead/31543.xhtml

Спустя 27 дней, 2 часа, 44 минуты, 5 секунд (20.08.2006 - 15:30) Mastodont написал(а):
У меня такая проблема:<br>Установил Апач, он работает (грузится страничка по адресам 127.0.01 и localhost).<br>Отредактировал httpd.conf следующим образом (не упомянутые здесь настройки не изменялись):<br>
 
ServerAdmin localhost
 
ServerName localhost
 
DocumentRoot "C:/www"
 
ScriptAlias /cgi/ "C:/www/cgi/"
ScriptAlias /cgi-bin/ "C:/www/cgi/"
 
AddHandler cgi-script .bat .exe .cgi
 

PHP версии 5 как модуль не подключается, Апач выдает ошибку - "The requested operation has failed".

Так подключал как модуль Apache:
 
LoadModule php5_module c:/php-5.1.4/php5apache2_2.dll  
AddType application/x-httpd-php phtml php 
PHPIniDir "c:/php-5.1.4/"
 


Подключаю как CGI
 
AddType application/x-httpd-php phtml php 
<Directory "c:/php">  
  Options ExecCGI  
</Directory>  
ScriptAlias "/php_dir/" "c:/php/"  
Action application/x-httpd-php "/php_dir/php-cgi.exe"
 

Апач запускается безо всяких там ошибок, но при прописывании в браузере http://localhost/cgi/test.php IE выдает "Internal Server Error". То есть test.php лежит в C:/www/cgi. Пробовал класть его в /www/html, IE пишет "Невозможно найти страницу".

Test.php содержит такой код:
 
<?
phpinfo();
?>
 

Почему PHP подключается как модуль и почему test.php не запускается?

Спустя 22 минуты, 41 секунда (20.08.2006 - 15:53) zilogo написал(а):
QUOTE
http://localhost/cgi/test.php

Что за изврат ?
QUOTE
PHP версии 5 как модуль не подключается

Подключается и как модуль и как cgi

А что там с вирт хостами вообще ?

Спустя 1 час, 4 минуты, 51 секунда (20.08.2006 - 16:58) Mastodont написал(а):
На изврат я пошел потому, что через localhost/html вообще ничего не работает - "Невозможно найти страницу".<br><br>С вирт хостами так:<br>
 
<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /www/docs/dummy-host.example.com
    ServerName dummy-host.example.com
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
 

Если это, конечно, то, что ты просишь : )
QUOTE
Подключается и как модуль и как cgi

Всмысле, одновременно и так и так что ли?

Спустя 7 минут, 43 секунды (20.08.2006 - 17:06) zilogo написал(а):
QUOTE
Всмысле, одновременно и так и так что ли?

В смысле можно его как угодно подключить.
QUOTE
DocumentRoot /www/docs/dummy-host.example.com

DocumentRoot с:/www
И в с:/www скрипты класть.

Вообще как-то все странно по какому мануалу настраивал ?

Спустя 27 минут, 30 секунд (20.08.2006 - 17:33) Mastodont написал(а):
Прописал DocumentRoot c:/www и теперь даже http://localhost очень долго пытается грузиться, но в итоге ниче не загружается. Может виртуальный хост неправильно настроен? Может че то еще в ... надо прописать?

Мунаулы - http://www.softtime.ru/info/apache.php?id_article=95

Спустя 2 часа, 33 минуты, 57 секунд (20.08.2006 - 20:07) zilogo написал(а):
Что будет если оставить

ServerAdmin webmaster@dummy-host.example.com
DocumentRoot с:/www
ServerName dummy-host.example.com

и засунуть в с:/www index.html и набрать localhost. Что выдаст Апач ?

Спустя 1 час, 31 минута, 58 секунд (20.08.2006 - 21:39) Mastodont написал(а):
Ничего не выдает (( Очень долго загружается, и в конце концов не загружается.

Спустя 24 минуты, 58 секунд (20.08.2006 - 22:04) zilogo написал(а):
Думаю нужно найти еще один хелп и сделать все заново.
Кста что в ServerRoot ?

Спустя 13 часов, 1 минута, 59 секунд (21.08.2006 - 11:06) Leningrad00 написал(а):
Гы.
Переустановите все. Если не получится, снова переустановите. Так до проникновения высшим знанием.

Спустя 5 минут, 47 секунд (21.08.2006 - 11:12) zilogo написал(а):
Ну не все, а только httpd.conf
Вообще конфиг файл Апача оч большой, т.ч. это легче всего.

Спустя 1 час, 49 минут, 22 секунды (21.08.2006 - 13:01) Mastodont написал(а):
<!--QuoteBegin--><div class='quotetop'>QUOTE</div><div class='quotemain'><!--QuoteEBegin-->Переустановите все. Если не получится, снова переустановите. Так до проникновения высшим знанием.<!--QuoteEnd--></div><!--QuoteEEnd--><br>Гы гы гы )) Способ конечн хороший, но это слишком уж муторно - тупо переустанавливать = ) Я больше люблю понять, в чем ошибка, и больше ее стараться не допускать.<br><br>2zilogo<br>
ServerRoot "C:/Program Files/Apache Group/Apache2"

Спустя 2 часа, 43 минуты, 2 секунды (21.08.2006 - 15:44) Mastodont написал(а):
Ура! <a href='http://localhost' target='_blank'>http://localhost</a> и localhost/html/phpinfo.php грузятся. Дело вроде было в том, что у меня был Апач 2.0, а php-5.1.4 был с ним несопоставим, ему был нужен Апач 2.2.<br><br>Но теперь опять проблема: помещаю в C:/www/html файл first.php, вот его содержимое:<br>
 
<?php
echo "<html><body><h1>";
echo "Hello, $my_name";
echo "</h1></body></html>";
?>
 

При вводе в адресную строку http://localhost/first.php?my_name=Denis браузер должен вывести строку Hello, Denis. Но вместо этого выводится:
"; echo "Hello, $my_name"; echo "
; ?>
Вот исходный код выдаваемой странички аналогичен содержимому first.php, то есть код не обрабатывается. В чем может быть причина?

Спустя 6 минут, 20 секунд (21.08.2006 - 15:50) zilogo написал(а):
QUOTE
Дело вроде было в том, что у меня был Апач 2.0, а php-5.1.4 был с ним несопоставим, ему был нужен Апач 2.2.

Сумневаюсь.
QUOTE
"Hello, $my_name"

Ибо register_globals=Off
QUOTE
"; echo "Hello, $my_name"; echo "
; ?>

Прямо это выводится ?
QUOTE
Ура!

Ну я вас поздравляю - теперь пора читать мануалы. Удачи!

Спустя 30 минут, 45 секунд (21.08.2006 - 16:21) Leningrad00 написал(а):
Он врет.

Спустя 3 часа, 31 минута, 45 секунд (21.08.2006 - 19:53) Mastodont написал(а):
<!--QuoteBegin--><div class='quotetop'>QUOTE</div><div class='quotemain'><!--QuoteEBegin-->Дело вроде было в том, что у меня был Апач 2.0, а php-5.1.4 был с ним несопоставим, ему был нужен Апач 2.2.<!--QuoteEnd--></div><!--QuoteEEnd--><br>Я так решил, потому что php5apache2_2.dll я клал в папку Апача версии не 2.2, а 2.0. Может, ошибаюсь.. )<br><!--QuoteBegin--><div class='quotetop'>QUOTE</div><div class='quotemain'><!--QuoteEBegin-->Прямо это выводится ?<!--QuoteEnd--></div><!--QuoteEEnd--><br>Ага ((<br>Мануалы - всмысле документацию?<br>
Он врет.

На счет чего?

Спустя 53 минуты, 26 секунд (21.08.2006 - 20:46) zilogo написал(а):
Не обрабатывается PHP - нужно включить.

Спустя 2 часа, 59 минут, 37 секунд (21.08.2006 - 23:46) Leningrad00 написал(а):
Переустановите опять. Это так приятно.

Спустя 15 часов, 35 минут, 49 секунд (22.08.2006 - 15:22) Mastodont написал(а):
Ээххх.. Ладно, думаю, пока буду пхп на денвере учить, раз апач+пхп такой упрямый в настройке оказался. К самостоятельной настройке сервака потом вернусь. Ща вот лучше денвер поставлю и буду на уже настроенном практиковаться.
QUOTE
Ну я вас поздравляю - теперь пора читать мануалы. Удачи!

Мануалы - читай "документация"?

Спустя 5 минут, 40 секунд (22.08.2006 - 15:27) Leningrad00 написал(а):
«... попробуй еще; может, пойдет... »
http://phpforum.ru/printpages_7.php

Спустя 1 час, 9 минут, 41 секунда (22.08.2006 - 16:37) Mastodont написал(а):
Ок, спс, будем изучать = )

Спустя 2 месяца, 5 дней, 23 часа, 20 минут, 36 секунд (28.10.2006 - 15:58) ZloyPryanik написал(а):
Приветствую и заранее извиняюсь за тупые вопросы.

Пошел на жуткое извращение - ставить апач+пхп на машине под виндой... Само собой, куча проблем.

Апач, что удивительно, поставился и работает исправно. Работал, точнее.

Захотел я поставить на него пхп5, и вышла лажа полная. Ставил по книжке, т.к. сам чайник и нифига не умею.

На сайте php.net инсталляционника (.exe) не окащалось, а оказался только архив zip. Скачал, распаковал, скажем, в c:php5.

Мои шаги, согласно инструкции из книжки "PHP5 для чайников":
1. php.ini-distr из корня c:php5 перенес в c:windows и переименовал php.ini. Поправил в нем строчку cgi.force_redirect = 1 на 0, и убрал комментарий.
2. В httpd.conf внес следующие изменения:
2.1 Прописал строку ScriptAlias /php/ "c:/php5/" (т.к. такой в файле не было)
2.2 Прописал строку Action application/x-httpd-php "/php/php-cgi.exe" (аналогично)
2.3 Прописал строку AddType application/x-httpd-php .php (то же самое)
2.4 Исправил строку DirectoryIndex - добавил index.php
3. Перезагрузил Апач, остановил-запустил Апач, перезагрузил компьютер.

В результате при обращении к файлу index.php, который содержит единственную строчку выдает ошибку Access Forbidden. При установке PHP никаких других манипуляций с файлом httpd.conf не проводил, а до установки он был настроен как надо - со всеми путями прописанными и т.д. Стартовая страница index.html тоже весьма бодро грузилась из инета (она и сейчас грузится, проблема именно с PHP-файлами).

Где у меня ошибка?


И еще один вопрос. Така как я имею нещастье администрировать Апач на Винде, встает вопрос - как всетки создать этот глупый файл .htaccess? Винда не дает этого сделать. Все символы после точки она воспринимает как расширение, т.е. если символов до точки нет - то имя файла пустое, чего, по ее логике, делать нельзя. Пробовал создавать такой файл на внешних хостингах и потом скачивать - все равно винда добавляет к нему расширение txt.

Спустя 15 минут, 25 секунд (28.10.2006 - 16:13) dreadboy написал(а):
а short_open_tags = On?

Спустя 10 минут, 56 секунд (28.10.2006 - 16:24) ZloyPryanik написал(а):
QUOTE(dreadboy)
а short_open_tags = On?

Пробовал по всякому, не помогает.

Спустя 6 минут, 47 секунд (28.10.2006 - 16:31) vasa_c написал(а):
ZloyPryanik, все книжки с надписями "для чайников" отправить в мусорное ведро.
QUOTE
Пошел на жуткое извращение - ставить апач+пхп на машине под виндой... Само собой, куча проблем.

Для разработки и отладки сайтов и веб-приложений самое разумное решение. Никаких извращений в этом не вижу. И больших проблем тоже.

Попробуй воспользоваться этой статьей — http://php.ru/install/

Какая версия Апача? На apache2.2. существуют некоторые проблемы с установкой php5.

То что блокнот не умеет создавать файлов с пустым именем, это не значит, что этого не позволяет ОС и ФС. Поставь себе мало мальски нормальный редактор, т.к. программы в блокноте писать приятного мало.

Спустя 47 секунд (28.10.2006 - 16:32) vasa_c написал(а):
dreadboy, ты пьян?

Спустя 28 минут, 23 секунды (28.10.2006 - 17:00) ZloyPryanik написал(а):
QUOTE
Для разработки и отладки сайтов и веб-приложений самое разумное решение. Никаких извращений в этом не вижу. И больших проблем тоже.

Ну, Апач же по рождению юниксовый... а у дяди Билла есть свой IIS для Винды. Получается, ставя Апач на Винду, получаем помесь бульдога с носорогом.

QUOTE
Какая версия Апача? На apache2.2. существуют некоторые проблемы с установкой php5.

Версия 2.2.3... версия пхп - 5.1.6. Мля... это ж что получается - сносить Апач и ставить 2.0?

Спустя 1 час, 12 минут, 10 секунд (28.10.2006 - 18:12) vasa_c написал(а):
QUOTE
Ну, Апач же по рождению юниксовый...

Да, а винда по рождению не серверная операционка. Поэтому реальные серверы на винде, это не совсем то. А уж реальный сервер на винде с апачем, это вообще крутое извращение.
Но для разработки и отладки продуктов, перед заливкой на юниксовый сервер, это самое то.

QUOTE
Версия 2.2.3

Насколько помню, там нужно было скачать другую dll. Поищи по форуму, была такая тема. Однако, кажется, это было связано с установкой php, как модуля, так что скорее всего не твой случай.
Кстати, сначала попробуй ответить на вопрос, зачем тебе 2.2.3. Для отладки под виндой обычно с лихвой хватает 1.3.x

Ты почитал статью, которую я давал?

QUOTE
В результате при обращении к файлу index.php...

Где он находится, как запрашивается? Если заменить его на index.htm ошибки не происходит?

Спустя 46 минут, 25 секунд (28.10.2006 - 18:59) ZloyPryanik написал(а):
QUOTE
Однако, кажется, это было связано с установкой php, как модуля, так что скорее всего не твой случай.

Нууу я бы всетки хотел поставить пхп именно как модуль. В конечном итоге.

QUOTE
Кстати, сначала попробуй ответить на вопрос, зачем тебе 2.2.3.

Эээ. На сайте написали - последняя и стабильная, ну я и не подумал ничего плохого...

QUOTE
Ты почитал статью, которую я давал?

Почитал, но сомнения остались. Ваще, я перелопатил уже пяток сайтов, посвященных установке пхп5. И все пишут разное. Так что я уж не знаю, кому доверять...

QUOTE
Где он находится, как запрашивается? Если заменить его на index.htm ошибки не происходит?

Находится в корне сайта. index.html там же работает, а index.php - нет.

Спустя 49 минут, 24 секунды (28.10.2006 - 19:48) dreadboy написал(а):
QUOTE(vasa_c)
dreadboy, ты пьян?

да не. просто на первой странице одно, а тут уже совсем другое....

а теперь по теме (надеюсь) :))

с apache 2.2, как модуль получилось установить только 6-той пхп.
как выход, либо апап 2.0.59, либо пхп через common gate interface.

з.ы. сейчас уже почти пьян :)

Спустя 30 минут, 20 секунд (28.10.2006 - 20:18) zilogo написал(а):
QUOTE
Нууу я бы всетки хотел поставить пхп именно как модуль. В конечном итоге.

Давно ставил на вин. 4й и 5й PHP поставить как модули просто, только в пятом у меня не получилось заставить работать с ним мускул.

Вот как модуль:
LoadModule php5_module "C:/Apache Group/php5/php5apache.dll"
или
LoadModule php4_module "C:/Apache Group/php4/php4apache.dll"
Если нет библиотек php5apache.dll и php4apache.dll - придется найти. Для Apache2 они php5apache2.dll ... соответственно

Остальные изменения в httpd.conf:

ServerRoot "C:/Apache Group/Apache"

Если ставим PHP как модуль, пишем

AddModule mod_php5.c
или
AddModule mod_php4.c

Далее:

Options Indexes Includes
AllowOverride All
Allow from all



UserDir "C:/Apache Group/Apache/users/"


Если ставим PHP как CGI пишем:

ScriptAlias /php/ "C:/Apache Group/php5/"
Action application/x-httpd-php "/php/php-cgi.exe"
или
ScriptAlias /php/ "C:/Apache Group/php4/"
Action application/x-httpd-php "/php/php.exe"

Далее:
AddType application/x-httpd-php .php

DirectoryIndex index.html index.htm index.php

Если будем использовать напр C, пишем:

ScriptAlias /cgi-bin/ "C:/Apache Group/Apache/cgi-bin/"


AllowOverride None
Options None
Order allow,deny
Allow from all


AddHandler cgi-script .bat .exe .cgi

Далее:
Listen 80 #или др порты, которые будет слушать Apache.
NameVirtualHost 127.0.0.2:80 #вместо порта и IP можно ставить * или просто NameVirtualHost *
Конфигурируем вирт хосты: (предположим, что домены называются forum и test)

ServerAdmin support@forum
ServerName forum
DocumentRoot "C:/Apache Group/Server/forum/www"
ScriptAlias /cgi/ "C:/Apache Group/Server/forum/cgi/"
ErrorLog "C:/Apache Group/Server/forum/error.log"
CustomLog "C:/Apache Group/Server/forum/acess.log" common



ServerAdmin support@test
ServerName test
DocumentRoot "C:/Apache Group/Server/test/www"
ScriptAlias /cgi/ "C:/Apache Group/Server/test/cgi/"
ErrorLog "C:/Apache Group/Server/test/error.log"
CustomLog "C:/Apache Group/Server/test/acess.log" common


Можно добавить следующее, чтобы сервер обращался сюда, если не найдет такого вирт хоста (имя хоста определяется в ServerName):

ServerAdmin support@other
ServerName *
DocumentRoot "C:/Apache Group/Server/other/www"
ScriptAlias /cgi/ "C:/Apache Group/Server/other/cgi/"
ErrorLog "C:/Apache Group/Server/other/error.log"
CustomLog "C:/Apache Group/Server/other/acess.log" common


Далее, чтобы имена доменов резолвились - ищем файл hosts (где-то в windows) и добавляем в него следующее:
127.0.0.2 forum test ZloyPryanik.ru
(для домена ZloyPryanik.ru мы не определили вирт хоста, поэтому сервер будет использовать вирт хост ServerName *)

Далее копируем php.ini в "c:/windows/" не забываем раскомментить нужные модули и прописать путь к extensions, помню в конфиге PHP5 был неверно указан каталог с расширениями.

Далее создаем в "C:/Apache Group/Server/test/www" файл index.php с выводом phpinfo();

Пути:
Все каталоги вир хостов находятся в "C:/Apache Group/Server/", некоторые книги советуют выделить под это дело диск z, но ихмо изврат.
PHP установлен в "C:/Apache Group/php5/" или "C:/Apache Group/php4/"
Apache поставлен в "C:/Apache Group/Apache"
Сервер поставлен из .exe, PHP просто распаковал.

Вроде все. Кста в винде все равно в каком регистре названия каталогов в отличии от *nix; незабываем перегружать сервер после внесения изменений в httpd.conf; если PHP поставлен как модуль, то после внесения изменений в php.ini тоже перегружаем сервер.

Спустя 18 минут, 47 секунд (28.10.2006 - 20:37) ZloyPryanik написал(а):
Да ладно, MySQL пока не критичен.... очень даже не критичен.

Спасибо за развернутое пояснения, щас попробую.

Так... модуль действительно не работает (а хотелось).

И вопрос - обязательно нужно извращаться с виртуальными хостами?
Если нет, то у меня, в общем и целом, все так и было. За исключением того, что я в целях конспирации перенес папку с сайтом на другой логический диск (правда, все пути старательно переправил на актуальные).
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.