Помогите разобраться с apache (Страница 1) / Околотехнические вопросы / Форум StopLinux

Объявление

Kwork.ru - услуги фрилансеров от 500 руб.

#1 28-12-11 21:14:49

watersoda
Участник
Зарегистрирован: 07-01-10
Сообщений: 349
LinuxFirefox 3.6.17

Помогите разобраться с apache

При заходе на localhost в браузере почему-то отображается исходный код страницы. Кто-нибудь знает как это можно исправить?


С виндой ничего не получится, там запилена поддержка юникода UTF-8   (C) wr224

Неактивен

#2 28-12-11 21:59:44

nixadmin
Уклонист :)
Зарегистрирован: 01-06-10
Сообщений: 676
LinuxFirefox 9.0

Re: Помогите разобраться с apache

не подгружен mod-php (PHP-же?) или не объявлен хендлер и тип. в федоре это выглядит так:

#
# PHP is an HTML-embedded scripting language which attempts to make it
# easy for developers to write dynamically generated webpages.
#
<IfModule prefork.c>
  LoadModule php5_module modules/libphp5.so
</IfModule>
<IfModule worker.c>
  LoadModule php5_module modules/libphp5-zts.so
</IfModule>

#
# Cause the PHP interpreter to handle files with a .php extension.
#
AddHandler php5-script .php
AddType text/html .php

#
# Add index.php to the list of files that will be served as directory
# indexes.
#
DirectoryIndex index.php

#
# Uncomment the following line to allow PHP to pretty-print .phps
# files as PHP source code:
#
#AddType application/x-httpd-php-source .phps

что за дистр? если заню - расскажу что и куда прописать и какие пакеты доставить

Редактировался nixadmin (28-12-11 22:00:58)


Луноход

Неактивен

#3 28-12-11 22:04:59

watersoda
Участник
Зарегистрирован: 07-01-10
Сообщений: 349
Windows 7Internet Explorer 9.0

Re: Помогите разобраться с apache

nixadmin пишет:

что за дистр? если заню - расскажу что и куда прописать и какие пакеты доставить

RHEL Workstation 6.1.

Ещё такая особенность: если файлу index присвоить расширение php вместо html, то  страница отображается корректно.


С виндой ничего не получится, там запилена поддержка юникода UTF-8   (C) wr224

Неактивен

#4 28-12-11 22:28:43

nixadmin
Уклонист :)
Зарегистрирован: 01-06-10
Сообщений: 676
LinuxFirefox 9.0

Re: Помогите разобраться с apache

watersoda, я туплю к вечеру.
Код на PHP? если да, то это верное поведение, файл должен называться index.php


Луноход

Неактивен

#5 28-12-11 22:35:32

watersoda
Участник
Зарегистрирован: 07-01-10
Сообщений: 349
Windows 7Internet Explorer 9.0

Re: Помогите разобраться с apache

nixadmin пишет:

watersoda, я туплю к вечеру.
Код на PHP? если да, то это верное поведение, файл должен называться index.php

HTML с PHP-вставками.


С виндой ничего не получится, там запилена поддержка юникода UTF-8   (C) wr224

Неактивен

#6 28-12-11 22:45:15

nixadmin
Уклонист :)
Зарегистрирован: 01-06-10
Сообщений: 676
LinuxFirefox 9.0

Re: Помогите разобраться с apache

эм, даж не знаю как правильнее сделать, либо в /etc/httpd/conf.d/php.conf добавить:

AddHandler php5-script .html

либо переименовать файлы в *.php. ИМХО, второй вариант правильнее.


Луноход

Неактивен

#7 28-12-11 22:45:22

Babusha
Нехристь
Зарегистрирован: 12-03-10
Сообщений: 2,160
Windows 7Chrome 16.0.912.63

Re: Помогите разобраться с apache

watersoda пишет:

HTML с PHP-вставками.

По моему, только может быть PHP c HTML вставками, но не наоборот.

Неактивен

Следующие пользователи поставили вам "+1":fooser

#8 28-12-11 22:46:59

usr_share
Участник
Зарегистрирован: 13-03-10
Сообщений: 1,470
LinuxIceweasel 8.0

Re: Помогите разобраться с apache

Babusha пишет:

По моему, только может быть PHP c HTML вставками, но не наоборот.

Дефолтный случай -- это именно HTML с PHP-вставками.

Неактивен

#9 28-12-11 23:02:13

Tiphon
Участник
Зарегистрирован: 08-07-10
Сообщений: 2,354
Windows 7Chrome 16.0.912.63

Re: Помогите разобраться с apache

Если в файле есть php, он должен носить расширение .php

один там пыхапэ или хтмл с пыхапе - не имеет значения.

Имеет значение то, что расширением .php ты показываешь, что php должен быть вызван для обработки этого файла.

И наоборот, .html расширение "показывает", что файл содержит "чистый" html и его "не надо ни чем обрабатывать".


Квантовая механика - "малопонятный математический курьёз" (с) msAVA - современный учитель.

Неактивен

#10 28-12-11 23:18:10

Babusha
Нехристь
Зарегистрирован: 12-03-10
Сообщений: 2,160
Windows 7Chrome 16.0.912.63

Re: Помогите разобраться с apache

Tiphon, а ты чему-то удивляешься? Это же луноходы smile

Неактивен

#11 28-12-11 23:19:50

watersoda
Участник
Зарегистрирован: 07-01-10
Сообщений: 349
Windows 7Internet Explorer 9.0

Re: Помогите разобраться с apache

nixadmin пишет:

эм, даж не знаю как правильнее сделать, либо в /etc/httpd/conf.d/php.conf добавить:

AddHandler php5-script .html

nixadmin, спасибо, завтра попробую. Сегодня уже сил нет и спать охота.


С виндой ничего не получится, там запилена поддержка юникода UTF-8   (C) wr224

Неактивен

#12 28-12-11 23:30:40

Tiphon
Участник
Зарегистрирован: 08-07-10
Сообщений: 2,354
Windows 7Chrome 16.0.912.63

Re: Помогите разобраться с apache

petrun пишет:

Tiphon
Хендлеры по всякому люди прописывают.

Настроить можно сколь угодно через жопу.

Но наверное, когда люди настраивают, они хотят, чтобы у них было "как правильно".

А что такое "правильно"? Правильно, это когда ты "заявляешь" то, что делаешь и делаешь то, что "заявляешь".

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

#define TRUE FALSE - тоже можно писать в С++... Но кто так делает, без очень жестких оснований?

watersoda - видно, не идеально разбирается в вопросе и считает, что раз у тебя есть php в html, то файл должен быть html. Если у него уже есть сайт с такой системой - вопросов нет. А если он в этом не разбирается и ищет "а как правильно", то на самом деле в некотором роде "AddHandler php5-script .html" это "#define TRUE FALSE". На что я и указываю.


Квантовая механика - "малопонятный математический курьёз" (с) msAVA - современный учитель.

Неактивен

#13 29-12-11 00:16:12

watersoda
Участник
Зарегистрирован: 07-01-10
Сообщений: 349
Windows 7Internet Explorer 9.0

Re: Помогите разобраться с apache

Забыл: а почему тогда не игнорируются участки php-кода, а выводится весь исходный код страницы?

Вычитал в "Основы разработки приложений на PHP5":

Для того чтобы Apache помимо HTML-файлов обрабатывал также и PHP-файлы, в строку text/html в файле mime.types следует добавить расширение для файлов, содержащих PHP-скрипты (php, phtml):
text/html html htm shtml shtm phtml

Редактировался watersoda (29-12-11 00:21:11)


С виндой ничего не получится, там запилена поддержка юникода UTF-8   (C) wr224

Неактивен

#14 29-12-11 00:22:17

Tiphon
Участник
Зарегистрирован: 08-07-10
Сообщений: 2,354
Windows 7Chrome 16.0.912.63

Re: Помогите разобраться с apache

watersoda пишет:

Забыл: а почему тогда не игнорируются участки php-кода, а выводится весь исходный код страницы?

Простыми словами, на пальцах:

Браузер кушает html. Все, что приходит в браузер - html, если это не js, css, картинка и прочая медиа.

если у тебя есть файл .php, то PHP сначала "пропускает его через себя" - где PHP выполняет шаг за шагом код, а потом полученный текст (из хтмл и того, что вставил php) шлет пользователю.

Когда есть расширение .html - оно по умолчанию считается "чистый html готовый к отправке прямо юзеру в браузер" - и код php внутри файла не пропускается через php, и его юзер видит в браузере.

Именно поэтому я тебе говорю "одумайся" и не привязывай html к php))))))


Квантовая механика - "малопонятный математический курьёз" (с) msAVA - современный учитель.

Неактивен

#15 29-12-11 03:00:42

IvanOFF
Участник
Зарегистрирован: 26-12-09
Сообщений: 1,482
Windows 7Chrome 16.0.912.63

Re: Помогите разобраться с apache

watersoda пишет:

Забыл: а почему тогда не игнорируются участки php-кода, а выводится весь исходный код страницы?

А почему они должны игнорироваться. Если вы поместили php в html и ничего об этом не сказали апачу, он отдаст это как html и весь код вы увидите на экране. Поэтому выше правильно говорят, можно вставлять в php html (и выводить через echo), большинство движков так и делают, а вот иначе делать явно не стоит. Это как с алкогольными напитками, нельзя сделать безалкогольный напиток с добавлением спирта, хоть капля есть - уже спиртное.


"Оно, конечно, можно научить медведя ездить на велосипеде. Да только будет ли медведю от этого польза и удовольствие?" (с) А. и Б. Стругацкие

Неактивен

#16 29-12-11 19:01:27

watersoda
Участник
Зарегистрирован: 07-01-10
Сообщений: 349
Windows 7Internet Explorer 9.0

Re: Помогите разобраться с apache

Tiphon пишет:

Простыми словами, на пальцах:

Браузер кушает html. Все, что приходит в браузер - html, если это не js, css, картинка и прочая медиа.

если у тебя есть файл .php, то PHP сначала "пропускает его через себя" - где PHP выполняет шаг за шагом код, а потом полученный текст (из хтмл и того, что вставил php) шлет пользователю.

Когда есть расширение .html - оно по умолчанию считается "чистый html готовый к отправке прямо юзеру в браузер" - и код php внутри файла не пропускается через php, и его юзер видит в браузере.

Именно поэтому я тебе говорю "одумайся" и не привязывай html к php))))))

Да у меня было-то буквально:

<HTML>
<?php
phpinfo();
?>
</HTML>

В браузере выводились на экран даже теги <HTML> </HTML>


С виндой ничего не получится, там запилена поддержка юникода UTF-8   (C) wr224

Неактивен

#17 29-12-11 19:41:24

дохтур
Боевой дятел
Из Краматорск, ул. Железячкина
Зарегистрирован: 30-11-09
Сообщений: 994
Windows XPOpera 11.60

Re: Помогите разобраться с apache

mod_rewrite в помощь


Бывает, новые пользователи перезагружают компьютер, потому что не знают, как ещё можно выйти из vi
Ну ты пруфами не сыпь © Skynet2015
Провокатор хуев -) Я к тебе в твою конторку инсайдера зашлю, ты даже не узнаешь в какой момент тебя поимели -) © Rector, 2010-2015

Неактивен

Kwork.ru - услуги фрилансеров от 500 руб.
Мой VPS с 2016 года !
✅ Виртуальные от 300 ₽/месяц, RAM 1-10GB, DISK 20-360 GB;
✅ Выделенные от 3000 ₽/месяц. RAM 4-64GB, DISK до 4TB;
✅ Intel Xeon, SSD, XEN, iLO/KVM, Windows/Linux, Администрирование;
✅ Бесплатно Full Backup и Anti-DDoS.





Подвал форума

Под управлением FluxBB
Модифицировал Visman

Яндекс.Метрика