Apache2+PHP5+mysql (Что-то отвалилось...)
Модератор: Модераторы разделов
-
pashtet51
- Сообщения: 18
- ОС: MOPS Linux 6.2
Apache2+PHP5+mysql
Решил наконец-то заняться языком!!! Два дня ставил и конфигуриловал... Все было хорошо и замечательно, все работало до перезагрузки системы...
Проблема в следующем: Забивая в адресной строке браузера путь к 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
Что ему не нравиться-то?
Проблема в следующем: Забивая в адресной строке браузера путь к 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
А в лог что пишет?
(/var/log/apache/*)
(/var/log/apache/*)
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
М. В. Ломоносов
-
KernelPanic
- Бывший модератор
- Сообщения: 2060
- Статус: Brain Атаке
- ОС: Debian squeeze/sid/exp
Re: Apache2+PHP5+mysql
Подозреваю, что в логе будет записано то же самое, только другими словами 
Настройки ему, скорее всего, не нравятся.
Настройки ему, скорее всего, не нравятся.
-
un-defined
- Сообщения: 145
- ОС: Kubuntu, Gentoo
Re: Apache2+PHP5+mysql
Все-таки лог посмотрите. То, что вы подозреваете, может иметь мало общего с реальным положением дел.
Don`t try - just do or do not ©Master Joda
-
KernelPanic
- Бывший модератор
- Сообщения: 2060
- Статус: Brain Атаке
- ОС: Debian squeeze/sid/exp
Re: Apache2+PHP5+mysql
Это я подозреваю, а не топикстартер 
-
pashtet51
- Сообщения: 18
- ОС: MOPS Linux 6.2
Re: Apache2+PHP5+mysql
Вот кусок лога за этот день...
Код: Выделить всё
[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 operationsWin-юзеры - это типа Win-модемов и Win-принтеров: такие же юзеры, но попроще, без мозгов и памяти на борту.
-
KernelPanic
- Бывший модератор
- Сообщения: 2060
- Статус: Brain Атаке
- ОС: Debian squeeze/sid/exp
Re: Apache2+PHP5+mysql
Ну, как и предполагалось 
Можно вручную проверить наличие этого файла и сделать выводы
Код: Выделить всё
[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
И все-таки он существует!!!
Попытался открыть Iceweasel'ом (до этого мучил Epiphany), выдал окно; "Вы собираетесь открыть файл test.php. Что с ним делать; открыть в текстовом редакторе или загрузить на диск?".
Такая загогулина начала происходить после перезагрузки.
Файл test.php находится в /var/www/apache2-default/, Где он в принципе и должен быть...
Попытался открыть Iceweasel'ом (до этого мучил Epiphany), выдал окно; "Вы собираетесь открыть файл test.php. Что с ним делать; открыть в текстовом редакторе или загрузить на диск?".
Такая загогулина начала происходить после перезагрузки.
Файл test.php находится в /var/www/apache2-default/, Где он в принципе и должен быть...
Win-юзеры - это типа Win-модемов и Win-принтеров: такие же юзеры, но попроще, без мозгов и памяти на борту.
-
KernelPanic
- Бывший модератор
- Сообщения: 2060
- Статус: Brain Атаке
- ОС: Debian squeeze/sid/exp
Re: Apache2+PHP5+mysql
С чего это он там должен быть?
Сервер его ищет как /var/www/test.php.
Разберись с настройками.
И приведи строку, которую ты в браузере вводишь, чтобы обратиться к этому файлу.
Сервер его ищет как /var/www/test.php.
Разберись с настройками.
И приведи строку, которую ты в браузере вводишь, чтобы обратиться к этому файлу.
-
un-defined
- Сообщения: 145
- ОС: Kubuntu, Gentoo
Re: Apache2+PHP5+mysql
Don`t try - just do or do not ©Master Joda
-
pashtet51
- Сообщения: 18
- ОС: MOPS Linux 6.2
Re: Apache2+PHP5+mysql
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
А файлик /etc/apache2/sites-available/default не менял?
-
Dimon93rus
- Сообщения: 428
- Статус: Kernel Killer
Re: Apache2+PHP5+mysql
Код:
[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
Не, там замута с редиректом в файлике /etc/apache2/sites-available/default имеется следующего вида:
Как видно из описания, она работает только для стартовой страницы (index.php или index.html, или еще как, в зависимости от настроек сервера). Т. е. если набрать в браузере http://localhost, то если в папке /var/www нет файлика index.php (или index.html), то сервак попробует его поискать в подпапке apache2-default, и если там найдет, то сделает редирект туда.
Ни о каких других возможностях речи не идет, то есть, если набирать http://localhost/index.php или http://localhost/test.php, то сервак и будет искать их в папке /var/www.
Код: Выделить всё
<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
Нет, из конфигов я почти ничего не правил, кроме apache2.conf
Win-юзеры - это типа Win-модемов и Win-принтеров: такие же юзеры, но попроще, без мозгов и памяти на борту.
-
pashtet51
- Сообщения: 18
- ОС: MOPS Linux 6.2
Re: Apache2+PHP5+mysql
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. Извините, но я не знал, куда именно стоит писаться...
Win-юзеры - это типа Win-модемов и Win-принтеров: такие же юзеры, но попроще, без мозгов и памяти на борту.
-
KernelPanic
- Бывший модератор
- Сообщения: 2060
- Статус: Brain Атаке
- ОС: Debian squeeze/sid/exp
Re: Apache2+PHP5+mysql
Я выше уже отписался по этому поводу, см. пост #14. Перемести свой скрипт в папку /var/www.
Виртуальные хосты (VirtualHost) можно настроить там же в /etc/apache2/sites-available/default.
Там уже имеется один виртуальный хост localhost. Можешь ниже своих добавить.
Только перезапускать apache после изменения конфигов не забывай.
Разделом форума ты не ошибся, так как нет специально посвященного для php раздела
Виртуальные хосты (VirtualHost) можно настроить там же в /etc/apache2/sites-available/default.
Там уже имеется один виртуальный хост localhost. Можешь ниже своих добавить.
Только перезапускать apache после изменения конфигов не забывай.
Разделом форума ты не ошибся, так как нет специально посвященного для php раздела
-
pashtet51
- Сообщения: 18
- ОС: MOPS Linux 6.2
Re: Apache2+PHP5+mysql
Решил сделать совсем уж по тупому: ввел 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
Попробуй все-таки сначала перейти по адресу http://localhost. Если все нормально, то он тебя перенаправит на подпапку apache2-default. Опиши результат.
И перечитай мой пост с номером 14 несколько раз до полного прояснения
И перечитай мой пост с номером 14 несколько раз до полного прояснения
-
pashtet51
- Сообщения: 18
- ОС: MOPS Linux 6.2
Re: Apache2+PHP5+mysql
Пожалуйста...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win-юзеры - это типа Win-модемов и Win-принтеров: такие же юзеры, но попроще, без мозгов и памяти на борту.
-
KernelPanic
- Бывший модератор
- Сообщения: 2060
- Статус: Brain Атаке
- ОС: Debian squeeze/sid/exp
Re: Apache2+PHP5+mysql
я уже подправил свой постик выше
, сорри
-
KernelPanic
- Бывший модератор
- Сообщения: 2060
- Статус: Brain Атаке
- ОС: Debian squeeze/sid/exp
Re: Apache2+PHP5+mysql
А это зачем в конце подписал?
Эти настройки находятся в файле /etc/apache2/mods-available/php5.conf и подгружаются автоматически, кроме того находятся в секции <IfModule >. Можешь его подредактировать, если нужно.
А также можно убедиться, что он подгружается, посмотрев в папку /etc/apache2/mods-enabled и найдя ссылку на него с тем же именем.
Код: Выделить всё
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
KernelPanic писал(а): ↑01.06.2008 00:26Попробуй все-таки сначала перейти по адресу http://localhost. Если все нормально, то он тебя перенаправит на подпапку apache2-default. Опиши результат.
И перечитай мой пост с номером 14 несколько раз до полного прояснения
Все нормально, работает: пишет It Works
По #14 посту то есть, если набирать http://localhost/index.html то он будет искать их в папке /var/www. Но <a href="http://"http://localhost/index.php"" 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 .phpsWin-юзеры - это типа Win-модемов и Win-принтеров: такие же юзеры, но попроще, без мозгов и памяти на борту.
-
KernelPanic
- Бывший модератор
- Сообщения: 2060
- Статус: Brain Атаке
- ОС: Debian squeeze/sid/exp
Re: Apache2+PHP5+mysql
Перенаправление работает только в том случае, когда ты пишешь просто http://localhost безо всякких дальнейших причуд. Если указать точнее, что ты, например, хочешь увидеть index.html, прописав в строке браузера http://localhost/index.html, то сервер будет искать ее именно в папке /var/www и не будет просматривать подпапку apache2-default.
Об этом и написано в 14 посте, причем на английском языке (это часть из файла) и на русском (это мой вольный перевод)
Без разницы, главными словами здесь являются AddType и .php, а application/x-http-php - это просто имя для mime-типа
Об этом и написано в 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
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
Гы, у меня была похожая проблема, но это была проблема именно браузера вот здесь
Попробуйте в /etc/apache2/sites-enabled изменить файл конфигурации виртуального хоста, а именно заменить DocumentRoot на что-нибудь типа /var/www/test
Про права доступа:
В файле /etc/apache2/apache2.conf есть 2 строчки: User и Group - это пользователь и группа от имени которого работает сервер, сравните их с правами на директории/файлы....
2 KernelPanic Про PHP согласен
(а жаль)
Но ведь есть "Администрирование" или "Программы"
Попробуйте в /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
Убери те две строчки из apache2.conf и перезапусти апач, можно простой командой из консоли под рутом:
Код: Выделить всё
/etc/init.d/apache2 restart-
pashtet51
- Сообщения: 18
- ОС: MOPS Linux 6.2
Re: Apache2+PHP5+mysql
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
Dimon93rus, там при установке стандартные User и Group добавляются и имя им обоим www-data.
Это можно увидеть в системном монторе на вкладке процессов (в KDE) для процессов apache2.
Выполни действия из 27-го моего поста. Я уже их проверил, те две твоих строчки нарушают работу сервера
Это можно увидеть в системном монторе на вкладке процессов (в KDE) для процессов apache2.
Выполни действия из 27-го моего поста. Я уже их проверил, те две твоих строчки нарушают работу сервера
-
pashtet51
- Сообщения: 18
- ОС: MOPS Linux 6.2
Re: Apache2+PHP5+mysql
KernelPanic писал(а): ↑01.06.2008 01:21Убери те две строчки из apache2.conf и перезапусти апач, можно простой командой из консоли под рутом:
Код: Выделить всё
/etc/init.d/apache2 restart
Гы!!! Помогло...
А аффтор мануала пусть выпьет йаду!!! Столько гемора из-за двух строк!!!
Спасибо за помощь!!!
Win-юзеры - это типа Win-модемов и Win-принтеров: такие же юзеры, но попроще, без мозгов и памяти на борту.