Apache2+PHP5+mysql (Что-то отвалилось...)

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

Аватара пользователя
pashtet51
Сообщения: 18
ОС: MOPS Linux 6.2

Apache2+PHP5+mysql

Сообщение pashtet51 »

Решил наконец-то заняться языком!!! Два дня ставил и конфигуриловал... Все было хорошо и замечательно, все работало до перезагрузки системы...
Проблема в следующем: Забивая в адресной строке браузера путь к php-файлам вылазит окно "Скачать этот файл? Тип файла "Неизвестный"...
Указывая путь через localhosh или 127.0.0.1 вылезает следующее:

[b]Not Found[b]
The requested URL /test.php was not found on this server.

Apache/2.2.3 (Debian) mod_python/3.2.10 Python/2.4.4 PHP/5.2.0-8+etch1 mod_perl/2.0.2 Perl/v5.8.8 Server at localhost Port 80

Что ему не нравиться-то?
Win-юзеры - это типа Win-модемов и Win-принтеров: такие же юзеры, но попроще, без мозгов и памяти на борту.
Спасибо сказали:
Аватара пользователя
Voice
Сообщения: 1073
Статус: столлманист
ОС: Debian GNU/Linux

Re: Apache2+PHP5+mysql

Сообщение Voice »

А в лог что пишет?
(/var/log/apache/*)
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: Apache2+PHP5+mysql

Сообщение KernelPanic »

Подозреваю, что в логе будет записано то же самое, только другими словами :)
Настройки ему, скорее всего, не нравятся.
Спасибо сказали:
un-defined
Сообщения: 145
ОС: Kubuntu, Gentoo

Re: Apache2+PHP5+mysql

Сообщение un-defined »

Все-таки лог посмотрите. То, что вы подозреваете, может иметь мало общего с реальным положением дел.
Don`t try - just do or do not ©Master Joda
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: Apache2+PHP5+mysql

Сообщение KernelPanic »

Это я подозреваю, а не топикстартер :)
Спасибо сказали:
Аватара пользователя
pashtet51
Сообщения: 18
ОС: MOPS Linux 6.2

Re: Apache2+PHP5+mysql

Сообщение pashtet51 »

Вот кусок лога за этот день...

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

[Sat May 31 12:51:05 2008] [notice] mod_python: Creating 8 session mutexes based on 150 max processes and 0 max threads.
 [Sat May 31 12:51:05 2008] [notice] mod_python: using mutex_directory /tmp
 PHP Warning:  Module 'mysql' already loaded in Unknown on line 0
 [Sat May 31 12:51:06 2008] [notice] Apache/2.2.3 (Debian) mod_python/3.2.10 Python/2.4.4 PHP/5.2.0-8+etch1 mod_perl/2.0.2 Perl/v5.8.8 configured -- resuming normal operations
 [Sat May 31 13:22:37 2008] [error] [client 127.0.0.1] (13)Permission denied: file permissions deny server access: /var/www/apache2-default/!fix.txt
 [Sat May 31 13:24:22 2008] [error] [client 127.0.0.1] (13)Permission denied: file permissions deny server access: /var/www/apache2-default/fix.php
 [Sat May 31 13:24:49 2008] [error] [client 127.0.0.1] (13)Permission denied: file permissions deny server access: /var/www/apache2-default/fix.php
 [Sat May 31 13:40:27 2008] [error] [client 127.0.0.1] File does not exist: /var/www/test.php
 [Sat May 31 13:41:47 2008] [error] [client 127.0.0.1] File does not exist: /var/www/test.php
 [Sat May 31 14:18:58 2008] [notice] caught SIGTERM, shutting down
 [Sat May 31 14:20:11 2008] [notice] mod_python: Creating 8 session mutexes based on 150 max processes and 0 max threads.
 [Sat May 31 14:20:11 2008] [notice] mod_python: using mutex_directory /tmp
 PHP Warning:  Module 'mysql' already loaded in Unknown on line 0
 [Sat May 31 14:20:12 2008] [notice] Apache/2.2.3 (Debian) mod_python/3.2.10 Python/2.4.4 PHP/5.2.0-8+etch1 mod_perl/2.0.2 Perl/v5.8.8 configured -- resuming normal operations
 [Sat May 31 14:20:48 2008] [notice] caught SIGTERM, shutting down
 [Sat May 31 18:22:06 2008] [notice] mod_python: Creating 8 session mutexes based on 150 max processes and 0 max threads.
 [Sat May 31 18:22:06 2008] [notice] mod_python: using mutex_directory /tmp
 PHP Warning:  Module 'mysql' already loaded in Unknown on line 0
 [Sat May 31 18:22:07 2008] [notice] Apache/2.2.3 (Debian) mod_python/3.2.10 Python/2.4.4 PHP/5.2.0-8+etch1 mod_perl/2.0.2 Perl/v5.8.8 configured -- resuming normal operations
Win-юзеры - это типа Win-модемов и Win-принтеров: такие же юзеры, но попроще, без мозгов и памяти на борту.
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: Apache2+PHP5+mysql

Сообщение KernelPanic »

Ну, как и предполагалось :)

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

[Sat May 31 13:40:27 2008] [error] [client 127.0.0.1] File does not exist: /var/www/test.php
[Sat May 31 13:41:47 2008] [error] [client 127.0.0.1] File does not exist: /var/www/test.php

Можно вручную проверить наличие этого файла и сделать выводы :)
Спасибо сказали:
Аватара пользователя
pashtet51
Сообщения: 18
ОС: MOPS Linux 6.2

Re: Apache2+PHP5+mysql

Сообщение pashtet51 »

И все-таки он существует!!!

Попытался открыть Iceweasel'ом (до этого мучил Epiphany), выдал окно; "Вы собираетесь открыть файл test.php. Что с ним делать; открыть в текстовом редакторе или загрузить на диск?".
Такая загогулина начала происходить после перезагрузки.
Файл test.php находится в /var/www/apache2-default/, Где он в принципе и должен быть...
Win-юзеры - это типа Win-модемов и Win-принтеров: такие же юзеры, но попроще, без мозгов и памяти на борту.
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: Apache2+PHP5+mysql

Сообщение KernelPanic »

С чего это он там должен быть?
Сервер его ищет как /var/www/test.php.
Разберись с настройками.

И приведи строку, которую ты в браузере вводишь, чтобы обратиться к этому файлу.
Спасибо сказали:
un-defined
Сообщения: 145
ОС: Kubuntu, Gentoo

Re: Apache2+PHP5+mysql

Сообщение un-defined »

KernelPanic писал(а):
31.05.2008 15:49
Это я подозреваю, а не топикстартер :)


А, ну да, пардон :)
Don`t try - just do or do not ©Master Joda
Спасибо сказали:
Аватара пользователя
pashtet51
Сообщения: 18
ОС: MOPS Linux 6.2

Re: Apache2+PHP5+mysql

Сообщение pashtet51 »

KernelPanic писал(а):
31.05.2008 19:24
С чего это он там должен быть?
Сервер его ищет как /var/www/test.php.
Разберись с настройками.

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


До ребута системы забивал как http://127.0.0.1(localhost)/test.php
А браузер автоматом переводил его в http://127.0.0.1(localhost)/apache2-default/test.php и все работало...
Win-юзеры - это типа Win-модемов и Win-принтеров: такие же юзеры, но попроще, без мозгов и памяти на борту.
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: Apache2+PHP5+mysql

Сообщение KernelPanic »

А файлик /etc/apache2/sites-available/default не менял?
Спасибо сказали:
Аватара пользователя
Dimon93rus
Сообщения: 428
Статус: Kernel Killer

Re: Apache2+PHP5+mysql

Сообщение Dimon93rus »

Код:

[Sat May 31 13:22:37 2008] [error] [client 127.0.0.1] (13)Permission denied: file permissions deny server access: /var/www/apache2-default/!fix.txt [Sat May 31 13:24:22 2008] [error] [client 127.0.0.1] (13)Permission denied: file permissions deny server access: /var/www/apache2-default/fix.php [Sat May 31 13:24:49 2008] [error] [client 127.0.0.1] (13)Permission denied: file permissions deny server access: /var/www/apache2-default/fix.php

Меня настораживают вот эти сообщения, посмотрите в конфиге от чего имени запускается апач, и разрешено ли этому пользователю открывать директории в /var/www, проверьте сами права на файлы.......
Так же в конфиге можно посмотреть раздел <VirtualHost>, может что там есть интересное......
Ещё можно попробовать с других браузеров перейти на localhost

P.S. а вообще-то вы ошиблись разделом форума
Ubuntu Server 10.04 x86, Calculate Linux 11.6 x86
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: Apache2+PHP5+mysql

Сообщение KernelPanic »

Не, там замута с редиректом в файлике /etc/apache2/sites-available/default имеется следующего вида:

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

<Directory /var/www/>
    ..................................
    # This directive allows us to have apache2's default start page
              # in /apache2-default/, but still have / go to the right place
              RedirectMatch ^/$ /apache2-default/
</Directory>

Как видно из описания, она работает только для стартовой страницы (index.php или index.html, или еще как, в зависимости от настроек сервера). Т. е. если набрать в браузере http://localhost, то если в папке /var/www нет файлика index.php (или index.html), то сервак попробует его поискать в подпапке apache2-default, и если там найдет, то сделает редирект туда.
Ни о каких других возможностях речи не идет, то есть, если набирать http://localhost/index.php или http://localhost/test.php, то сервак и будет искать их в папке /var/www.
Спасибо сказали:
Аватара пользователя
pashtet51
Сообщения: 18
ОС: MOPS Linux 6.2

Re: Apache2+PHP5+mysql

Сообщение pashtet51 »

KernelPanic писал(а):
31.05.2008 20:58
А файлик /etc/apache2/sites-available/default не менял?


Нет, из конфигов я почти ничего не правил, кроме apache2.conf
Win-юзеры - это типа Win-модемов и Win-принтеров: такие же юзеры, но попроще, без мозгов и памяти на борту.
Спасибо сказали:
Аватара пользователя
pashtet51
Сообщения: 18
ОС: MOPS Linux 6.2

Re: Apache2+PHP5+mysql

Сообщение pashtet51 »

Dimon93rus писал(а):
31.05.2008 21:18

Код:

[Sat May 31 13:22:37 2008] [error] [client 127.0.0.1] (13)Permission denied: file permissions deny server access: /var/www/apache2-default/!fix.txt [Sat May 31 13:24:22 2008] [error] [client 127.0.0.1] (13)Permission denied: file permissions deny server access: /var/www/apache2-default/fix.php [Sat May 31 13:24:49 2008] [error] [client 127.0.0.1] (13)Permission denied: file permissions deny server access: /var/www/apache2-default/fix.php

Меня настораживают вот эти сообщения, посмотрите в конфиге от чего имени запускается апач, и разрешено ли этому пользователю открывать директории в /var/www, проверьте сами права на файлы.......
Так же в конфиге можно посмотреть раздел <VirtualHost>, может что там есть интересное......
Ещё можно попробовать с других браузеров перейти на localhost

P.S. а вообще-то вы ошиблись разделом форума


1. В каком конфиге это написано? Apache запускается от root'а (смотрел командой ps)
2. С других браузеров тоже пытался- глухо... Все тоже самое...
3. Доступ к /var/www/ простому пользователю запрещен, записывал туда из-под sudo. Даже пытался браузер запустить из-под root'а, те же ошибки...


P.S. Извините, но я не знал, куда именно стоит писаться... :rolleyes: Ведь тему можно переместить наверное?..
Win-юзеры - это типа Win-модемов и Win-принтеров: такие же юзеры, но попроще, без мозгов и памяти на борту.
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: Apache2+PHP5+mysql

Сообщение KernelPanic »

Я выше уже отписался по этому поводу, см. пост #14. Перемести свой скрипт в папку /var/www.
Виртуальные хосты (VirtualHost) можно настроить там же в /etc/apache2/sites-available/default.
Там уже имеется один виртуальный хост localhost. Можешь ниже своих добавить.
Только перезапускать apache после изменения конфигов не забывай.

Разделом форума ты не ошибся, так как нет специально посвященного для php раздела :)
Спасибо сказали:
Аватара пользователя
pashtet51
Сообщения: 18
ОС: MOPS Linux 6.2

Re: Apache2+PHP5+mysql

Сообщение pashtet51 »

Решил сделать совсем уж по тупому: ввел http://localhost/index.php и http://127.0.0.1/index.html тоже... Бестолку... По ходу все-таки apache отвалился...
Win-юзеры - это типа Win-модемов и Win-принтеров: такие же юзеры, но попроще, без мозгов и памяти на борту.
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: Apache2+PHP5+mysql

Сообщение KernelPanic »

Попробуй все-таки сначала перейти по адресу http://localhost. Если все нормально, то он тебя перенаправит на подпапку apache2-default. Опиши результат.
И перечитай мой пост с номером 14 несколько раз до полного прояснения :)
Спасибо сказали:
Аватара пользователя
pashtet51
Сообщения: 18
ОС: MOPS Linux 6.2

Re: Apache2+PHP5+mysql

Сообщение pashtet51 »

Пожалуйста...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win-юзеры - это типа Win-модемов и Win-принтеров: такие же юзеры, но попроще, без мозгов и памяти на борту.
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: Apache2+PHP5+mysql

Сообщение KernelPanic »

я уже подправил свой постик выше :), сорри
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: Apache2+PHP5+mysql

Сообщение KernelPanic »

А это зачем в конце подписал?

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

AddType application/x-apache2-php .php
AddType application/x-apache2-php5 .php

Эти настройки находятся в файле /etc/apache2/mods-available/php5.conf и подгружаются автоматически, кроме того находятся в секции <IfModule >. Можешь его подредактировать, если нужно.
А также можно убедиться, что он подгружается, посмотрев в папку /etc/apache2/mods-enabled и найдя ссылку на него с тем же именем.
Спасибо сказали:
Аватара пользователя
pashtet51
Сообщения: 18
ОС: MOPS Linux 6.2

Re: Apache2+PHP5+mysql

Сообщение pashtet51 »

KernelPanic писал(а):
01.06.2008 00:26
Попробуй все-таки сначала перейти по адресу http://localhost. Если все нормально, то он тебя перенаправит на подпапку apache2-default. Опиши результат.
И перечитай мой пост с номером 14 несколько раз до полного прояснения :)


Все нормально, работает: пишет It Works
По #14 посту то есть, если набирать http://localhost/index.html то он будет искать их в папке /var/www. Но <a href="http://&quot;http://localhost/index.php&quot;" target="_blank">index.html находится в папке </a>/var/www/apache2-default Что-то я не понимаю смысл перенаправления...

KernelPanic писал(а):
01.06.2008 00:44
А это зачем в конце подписал?

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

AddType application/x-apache2-php .php
 AddType application/x-apache2-php5 .php

Эти настройки находятся в файле /etc/apache2/mods-available/php5.conf и подгружаются автоматически, кроме того находятся в секции <IfModule >. Можешь его подредактировать, если нужно.
А также можно убедиться, что он подгружается, посмотрев в папку /etc/apache2/mods-enabled и найдя ссылку на него с тем же именем.


Так как Apache и PHP установил всего два дня назад, естественно накачал мануалов, почитав которые окончательно запутался... В одном из них было написано, чтобы сервер дружил с РНР, нужно раскоментить след. строки

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

AddType application/x-apache2-php .php
 AddType application/x-apache2-php5 .php

А так как я их не нашел в конфиге, решил самостоятельно дабавить...
В настройках php5.conf следующее

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

AddType application/x-httpd-php .php .phtml .php3
  AddType application/x-httpd-php-source .phps
Win-юзеры - это типа Win-модемов и Win-принтеров: такие же юзеры, но попроще, без мозгов и памяти на борту.
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: Apache2+PHP5+mysql

Сообщение KernelPanic »

Перенаправление работает только в том случае, когда ты пишешь просто http://localhost безо всякких дальнейших причуд. Если указать точнее, что ты, например, хочешь увидеть index.html, прописав в строке браузера http://localhost/index.html, то сервер будет искать ее именно в папке /var/www и не будет просматривать подпапку apache2-default.
Об этом и написано в 14 посте, причем на английском языке (это часть из файла) и на русском (это мой вольный перевод) :)

pashtet51 писал(а):
01.06.2008 00:50
В настройках php5.conf следующее

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

AddType application/x-httpd-php .php .phtml .php3
  AddType application/x-httpd-php-source .phps

Без разницы, главными словами здесь являются AddType и .php, а application/x-http-php - это просто имя для mime-типа
Спасибо сказали:
Аватара пользователя
pashtet51
Сообщения: 18
ОС: MOPS Linux 6.2

Re: Apache2+PHP5+mysql

Сообщение pashtet51 »

KernelPanic писал(а):
01.06.2008 00:58
Перенаправление работает только в том случае, когда ты пишешь просто http://localhost безо всякких дальнейших причуд. Если указать точнее, что ты, например, хочешь увидеть index.html, прописав в строке браузера http://localhost/index.html, то сервер будет искать ее именно в папке /var/www и не будет просматривать подпапку apache2-default.
Об этом и написано в 14 посте, причем на английском языке (это часть из файла) и на русском (это мой вольный перевод) :)

Все, дошло... Но... Переместив свой скрипт в var/www браузер пытается его сохранить как файл, а не открыть его...
Win-юзеры - это типа Win-модемов и Win-принтеров: такие же юзеры, но попроще, без мозгов и памяти на борту.
Спасибо сказали:
Аватара пользователя
Dimon93rus
Сообщения: 428
Статус: Kernel Killer

Re: Apache2+PHP5+mysql

Сообщение Dimon93rus »

Гы, у меня была похожая проблема, но это была проблема именно браузера вот здесь
Попробуйте в /etc/apache2/sites-enabled изменить файл конфигурации виртуального хоста, а именно заменить DocumentRoot на что-нибудь типа /var/www/test
Про права доступа:
В файле /etc/apache2/apache2.conf есть 2 строчки: User и Group - это пользователь и группа от имени которого работает сервер, сравните их с правами на директории/файлы....

2 KernelPanic Про PHP согласен :) (а жаль)
Но ведь есть "Администрирование" или "Программы" :)
Ubuntu Server 10.04 x86, Calculate Linux 11.6 x86
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: Apache2+PHP5+mysql

Сообщение KernelPanic »

Убери те две строчки из apache2.conf и перезапусти апач, можно простой командой из консоли под рутом:

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

/etc/init.d/apache2 restart
Спасибо сказали:
Аватара пользователя
pashtet51
Сообщения: 18
ОС: MOPS Linux 6.2

Re: Apache2+PHP5+mysql

Сообщение pashtet51 »

Dimon93rus писал(а):
01.06.2008 01:20
Про права доступа:
В файле /etc/apache2/apache2.conf есть 2 строчки: User и Group - это пользователь и группа от имени которого работает сервер, сравните их с правами на директории/файлы....


Права на директорию стоя рутовские, то есть мне в apache2.conf в этих строках прописать root?
Win-юзеры - это типа Win-модемов и Win-принтеров: такие же юзеры, но попроще, без мозгов и памяти на борту.
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: Apache2+PHP5+mysql

Сообщение KernelPanic »

Dimon93rus, там при установке стандартные User и Group добавляются и имя им обоим www-data.
Это можно увидеть в системном монторе на вкладке процессов (в KDE) для процессов apache2.

Выполни действия из 27-го моего поста. Я уже их проверил, те две твоих строчки нарушают работу сервера :)
Спасибо сказали:
Аватара пользователя
pashtet51
Сообщения: 18
ОС: MOPS Linux 6.2

Re: Apache2+PHP5+mysql

Сообщение pashtet51 »

KernelPanic писал(а):
01.06.2008 01:21
Убери те две строчки из apache2.conf и перезапусти апач, можно простой командой из консоли под рутом:

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

/etc/init.d/apache2 restart


Гы!!! Помогло...
А аффтор мануала пусть выпьет йаду!!! Столько гемора из-за двух строк!!!

Спасибо за помощь!!!
Win-юзеры - это типа Win-модемов и Win-принтеров: такие же юзеры, но попроще, без мозгов и памяти на борту.
Спасибо сказали: