Чё-то PHP+Apache не работает...

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

DrewBlin
Сообщения: 17

Чё-то PHP+Apache не работает...

Сообщение DrewBlin »

Люди, помогите!!!
Вобщем у меня на Линукс установлены Apache и PHP. Теперь написал скриптик на php (точно работает: echo "Hello"; ).
В Мозиле пишу http://localhost/hello.php (типа мой скрипт). Оно значит выдает окошко: "Открыть http://localhost/hello.php? Тип: application/php". И все! :blink: В чем же дело? Почему не выводится результат скрипта?
Спасибо сказали:
Аватара пользователя
vg2.0
Сообщения: 832
Статус: *BSD admin ;)
ОС: *BSD =)

Re: Чё-то PHP+Apache не работает...

Сообщение vg2.0 »

Причина кроется в этом, как я понял

Код: Выделить всё

less httpd.conf | grep -i php
LoadModule php5_module        libexec/apache2/libphp5.so
DirectoryIndex index.html index.htm index.phtml index.php index.php3 index.html.var
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php-source  .phps
AddType application/x-httpd-php .phtml
FreeBSD 6-stable
FreeBSD 5.5-stable
Спасибо сказали:
DrewBlin
Сообщения: 17

Re: Чё-то PHP+Apache не работает...

Сообщение DrewBlin »

Есть такие строчки. :) (Только я использую php4, может в этом дело?)
LoadModule php5_module libexec/apache2/libphp5.so
DirectoryIndex index.html index.htm index.phtml index.php index.php3 index.html.var


AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .phtml
В этих, я, насколько разобрался, x-httpd-php - значит, что именно эта программа будет обрабатывать скрипт (?). Так вот, такой проги у меня на компе нету. Нашел просто php - думаю это тоже самое. Если нет поправте плз.

И все равно ничего не фурычит...
Спасибо сказали:
Аватара пользователя
steepz
Сообщения: 162

Re: Чё-то PHP+Apache не работает...

Сообщение steepz »

а если написать
<?
echo "hello";
?>

что будет?

дистр какой? какие пакеты ставил?
Спасибо сказали:
DrewBlin
Сообщения: 17

Re: Чё-то PHP+Apache не работает...

Сообщение DrewBlin »

steepz писал(а):
21.06.2006 08:00
а если написать
<?
echo "hello";
?>

что будет?

дистр какой? какие пакеты ставил?

Ничё не будет. Точнее тоже самое получается.
Дистрибутив - DeepStyle
PHP 4.4.1
Спасибо сказали:
Аватара пользователя
n2j2r
Сообщения: 494
Статус: najar

Re: Чё-то PHP+Apache не работает...

Сообщение n2j2r »

LoadModule php5_module libexec/apache2/libphp5.so
DirectoryIndex index.html index.htm index.phtml index.php index.php3 index.html.var

если используете php4- зачеммодуль от php5 запускать??? :)
В этих, я, насколько разобрался, x-httpd-php - значит, что именно эта программа будет обрабатывать скрипт (?). Так вот, такой проги у меня на компе нету. Нашел просто php - думаю это тоже самое. Если нет поправте плз.

это не программа.
здесь x - это от execute, т.е. вы пытаетесь сказать апачу что данные расширения для исполнения предназначены
Спасибо сказали:
DrewBlin
Сообщения: 17

Re: Чё-то PHP+Apache не работает...

Сообщение DrewBlin »

n2j2r писал(а):
21.06.2006 22:41
если используете php4- зачеммодуль от php5 запускать??? :)

Это у меня почерк такой. Это четверка такая :)
n2j2r писал(а):
21.06.2006 22:41
это не программа.
здесь x - это от execute, т.е. вы пытаетесь сказать апачу что данные расширения для исполнения предназначены

Допустим, не программа. Я написал
AddType application/x-php
Теперь в сообщении выводится типа чё делать с "Скрипт PHP". Вобщем - результат тот же.
Скажите, а как вобще Linux при таком описании (AddType application/x-php) знает, какой программой обрабатывать скрипт?
Спасибо сказали:
Аватара пользователя
n2j2r
Сообщения: 494
Статус: najar

Re: Чё-то PHP+Apache не работает...

Сообщение n2j2r »

DrewBlin
Теперь в сообщении выводится типа чё делать с "Скрипт PHP". Вобщем - результат тот же.
Скажите, а как вобще Linux при таком описании (AddType application/x-php) знает, какой программой обрабатывать скрипт?

ну вы же сами ответили на свой вопрос выше.
LoadModule php5_module libexec/apache2/libphp5.so
Спасибо сказали:
iAm
Сообщения: 220
ОС: Gentoo

Re: Чё-то PHP+Apache не работает...

Сообщение iAm »

Вы проверьте, у Вас вообще такой модуль лежит по указанному в конфиге адресу?
Спасибо сказали:
DrewBlin
Сообщения: 17

Re: Чё-то PHP+Apache не работает...

Сообщение DrewBlin »

n2j2r писал(а):
22.06.2006 18:06
DrewBlin
Теперь в сообщении выводится типа чё делать с "Скрипт PHP". Вобщем - результат тот же.
Скажите, а как вобще Linux при таком описании (AddType application/x-php) знает, какой программой обрабатывать скрипт?

ну вы же сами ответили на свой вопрос выше.
LoadModule php5_module libexec/apache2/libphp5.so


Я чё-то не понял... Я-то ответил? :blink: Можно чуть подробней?
Вы проверьте, у Вас вообще такой модуль лежит по указанному в конфиге адресу?

Лежит...
Спасибо сказали:
Аватара пользователя
n2j2r
Сообщения: 494
Статус: najar

Re: Чё-то PHP+Apache не работает...

Сообщение n2j2r »

DrewBlin
Лежит...

а теперь в логах апача смотрите, грузиться он или нет...
з.ы. не забыли при сборке --with-apxs ???
Спасибо сказали:
Аватара пользователя
boombick
Сообщения: 516
Статус: Anonymous
ОС: ArchLinux 0.8 Voodoo

Re: Чё-то PHP+Apache не работает...

Сообщение boombick »

http://ru.php.net/manual/ru/install.unix.php
Читать до полного просветления :)
Спасибо сказали:
Аватара пользователя
КВН
Сообщения: 242
Статус: Новичок

Re: Чё-то PHP+Apache не работает...

Сообщение КВН »

ОТ: F*СK

Второй день кормлю Apache/2.0.54 + Apache-mod_php 2.0.54_5.0.4-4mdk из ложечки и в ротик, и в ...
... в ответ - диарея. Обращаюсь за помощью к Вам - Докторам.

Если ложить проект в DocumentRoot "/var/www/html" - связка работает на пятерку. Но!!! Проектов много. Вывод - настроить Apache + Apache-mod_php на работу с name based виртуальными хостами

Задача: настроить Virtual Hosts
Решение:
/etc/hosts

Код: Выделить всё

127.0.0.1     localhost
127.0.0.1     prj1
127.0.0.1     prj2
...
127.0.0.1     prjN

/etc/httpd/conf/vhosts.d
добавляем файлы: prj1.conf prj2.conf ... prjN.conf
со следующим содержимым:

Код: Выделить всё

<VirtualHost *:80>
    ServerAdmin webmaster@example.com
    DocumentRoot /home/remake/www/prj1 #prj2  prj3 ... prjN
    ServerName prj1 #prj2 prj3 ... prjN
</VirtualHost>

httpd.conf

Код: Выделить всё

NameVirtualHost *:80


Дальше в Браузере набираем: localhost или prj1 или prj2 или prj3 ... или prjN
Ответ Браузера:

Код: Выделить всё

Access forbidden!
You don't have permission to access the requested directory. There is either no index document or the directory is read-protected.
If you think this is a server error, please contact the webmaster.
Error 403
Apache/2.0.54 (Mandriva Linux/PREFORK-13mdk)


С нетерпением жду ответа. Владимир.
Спасибо сказали:
Аватара пользователя
keir
Сообщения: 317
ОС: linux

Re: Чё-то PHP+Apache не работает...

Сообщение keir »

Владимир Корсун писал(а):
27.06.2006 16:49
Если ложить проект в DocumentRoot "/var/www/html" - связка работает на пятерку. Но!!! Проектов много. Вывод - настроить Apache + Apache-mod_php на работу с name based виртуальными хостами

Если быть повнимательнее, то в конфигурации сервера можно увидеть и подобные строки:

Код: Выделить всё

<Directory "/var/www/html">
    Options FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

В них заключается ответ, почему все работает в /var/www/html
Trust №1
Спасибо сказали:
Аватара пользователя
КВН
Сообщения: 242
Статус: Новичок

Re: Чё-то PHP+Apache не работает...

Сообщение КВН »

Да.
(keir @ Jun 27 2006, в 17:05) писал(а):<Directory "/var/www/html">
Options FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>

Да.
Я это и копировал :) . Но выходила абсолютно пустая страница.
Посмотрел логи, а там ...
Ногами не бейте: позавчера, спешил, кое-как сохранился ... забыл поставить точку с запятой.
Тысячу раз сорри.
Спасибо сказали: