Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Apache+PHP+MySQL == 403 Forbidden  (Прочитано 12951 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
Apache+PHP+MySQL == 403 Forbidden
« : 22 Августа 2008, 16:19:11 »
Надо поднять сайт на домашней машине. Создал папку /var/www/app.vrsoft.ru , запихал туда сайт, поправил пароль для мускула - главная страничка работает. При попытке пройти по ссылке на форум (форум представляет собой папку на сайте, т.е. /var/www/app.vrsoft.ru/forum) получаю следующее:

Forbidden

You don't have permission to access /app.vrsoft.ru/forum/ on this server.
Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.3 with Suhosin-Patch Server at localhost Port 80

Причём если самому создать папку, то на неё можно зайти. Я подумал, что это проблема с владельцем папок, попробовал изменить:

sudo chown -R thunder /var/www/app.vrsoft.ru
Не помогло :-\
« Последнее редактирование: 22 Августа 2008, 16:21:29 от Thunde® »

Оффлайн pehser

  • Активист
  • *
  • Сообщений: 586
  • sidux 64bit + KDE4 svn
    • Просмотр профиля
    • Магазин електро и бытовой техники в николаеве
Re: Apache+PHP+MySQL == 403 Forbidden
« Ответ #1 : 22 Августа 2008, 16:34:17 »
а если заходиш через браузер
на app.vrsoft.ru что получаеш?

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
Re: Apache+PHP+MySQL == 403 Forbidden
« Ответ #2 : 22 Августа 2008, 18:56:46 »
app.vrsoft.ru - работает.

Оффлайн pehser

  • Активист
  • *
  • Сообщений: 586
  • sidux 64bit + KDE4 svn
    • Просмотр профиля
    • Магазин електро и бытовой техники в николаеве
Re: Apache+PHP+MySQL == 403 Forbidden
« Ответ #3 : 22 Августа 2008, 19:14:45 »
покажи результат
ls -al /var/www/app.vrsoft.ru | grep forum
и
ls -al /var/www/app.vrsoft.ru/forum/

Оффлайн Otetz

  • Активист
  • *
  • Сообщений: 455
    • Просмотр профиля
Re: Apache+PHP+MySQL == 403 Forbidden
« Ответ #4 : 22 Августа 2008, 23:11:16 »
Если в httpd.conf запрещён просмотр листинга файлов в папке и одновременно с этим в DirectoryIndex не указан файл, который должен открываться при обращении к папке, то получется Forbidden. Иными словами: у меня в папке есть файл index.php, в DirectoryIndex файл по умолчанию только index.html. Я ввожу http://server/forum/ и обламываюсь. Но, введя http://server/forum/index.php, всё открывается. Проверь этот вариант и, если это твой случай, в httpd.conf в DirectoryIndex добавь имя файла первой страницы форума (что там, index.php или forum.php...)
Anything, that MAY go wrong, WILL go wrong...

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
Re: Apache+PHP+MySQL == 403 Forbidden
« Ответ #5 : 23 Августа 2008, 05:59:28 »
Otetz, имеется index.php, но на http://localhost/app.vrsoft.ru/forum/index.php тоже 403.

pehser, вот:

thunder@c2d:~$ ls -al /var/www/app.vrsoft.ru | grep forum
drwxrwx---  5 thunder root  4096 2008-02-27 13:00 forum
thunder@c2d:~$ ls -al /var/www/app.vrsoft.ru/forum/
итого 320
drwxrwx---  5 thunder root  4096 2008-02-27 13:00 .
drwxr-xr-x 20 thunder root  4096 2008-08-22 20:39 ..
-rw-r--r--  1 thunder root  1821 2008-02-27 12:57 addon_badwords2.php
-rw-r--r--  1 thunder root   509 2008-02-27 12:57 addon_badwords.txt
-rw-r--r--  1 thunder root 27761 2008-02-27 12:57 alukard.php
-rw-r--r--  1 thunder root  5279 2008-02-27 12:57 bb_codes.php
-rw-r--r--  1 thunder root  4054 2008-02-27 12:57 bb_cookie.php
-rw-r--r--  1 thunder root  4599 2008-02-27 12:57 bb_default_style.css
-rw-r--r--  1 thunder root  1409 2008-02-27 12:58 bb_func_checkusr.php
-rw-r--r--  1 thunder root  1391 2008-02-27 12:58 bb_func_confpwd.php
-rw-r--r--  1 thunder root  2953 2008-02-27 12:58 bb_func_delmsg.php
-rw-r--r--  1 thunder root  3118 2008-02-27 12:58 bb_func_deltopic.php
-rw-r--r--  1 thunder root  5046 2008-02-27 12:58 bb_func_editmsg.php
-rw-r--r--  1 thunder root  6389 2008-02-27 12:58 bb_func_editprf.php
-rw-r--r--  1 thunder root  1845 2008-02-27 12:58 bb_func_forums.php
-rw-r--r--  1 thunder root   747 2008-02-27 12:58 bb_func_inslng.php
-rw-r--r--  1 thunder root  4486 2008-02-27 12:58 bb_func_ldisc.php
-rw-r--r--  1 thunder root  1223 2008-02-27 12:58 bb_func_locktop.php
-rw-r--r--  1 thunder root  6158 2008-02-27 12:58 bb_func_login.php
-rw-r--r--  1 thunder root  1682 2008-02-27 12:58 bb_func_man.php
-rw-r--r--  1 thunder root  2752 2008-02-27 12:58 bb_func_movetpc.php
-rw-r--r--  1 thunder root  4166 2008-02-27 12:58 bb_func_posthold.php
-rw-r--r--  1 thunder root  7581 2008-02-27 12:58 bb_func_pthread.php
-rw-r--r--  1 thunder root  3716 2008-02-27 12:58 bb_func_ptopic.php
-rw-r--r--  1 thunder root  5363 2008-02-27 12:58 bb_func_regusr.php
-rw-r--r--  1 thunder root 12585 2008-02-27 12:58 bb_func_search.php
-rw-r--r--  1 thunder root  5673 2008-02-27 12:58 bb_func_stats.php
-rw-r--r--  1 thunder root   822 2008-02-27 12:58 bb_func_sticky.php
-rw-r--r--  1 thunder root 11768 2008-02-27 12:59 bb_functions.php
-rw-r--r--  1 thunder root  7832 2008-02-27 12:58 bb_func_txt.php
-rw-r--r--  1 thunder root   854 2008-02-27 12:58 bb_func_unsub.php
-rw-r--r--  1 thunder root  8304 2008-02-27 12:59 bb_func_usernfo.php
-rw-r--r--  1 thunder root   755 2008-02-27 12:59 bb_func_usrdat.php
-rw-r--r--  1 thunder root  2489 2008-02-27 12:59 bb_func_vforum.php
-rw-r--r--  1 thunder root  1341 2008-02-27 12:59 bb_func_viewip.php
-rw-r--r--  1 thunder root 10835 2008-02-27 12:59 bb_func_vthread.php
-rw-r--r--  1 thunder root  7483 2008-02-27 12:59 bb_func_vtopic.php
-rw-r--r--  1 thunder root    63 2008-02-27 12:59 bb_plugins2.php
-rw-r--r--  1 thunder root   286 2008-02-27 12:59 bb_plugins.php
-rw-r--r--  1 thunder root    63 2008-02-27 12:59 bb_plugins_user.php
-rw-r--r--  1 thunder root   456 2008-02-27 12:59 bb_specials.php
drwxrwx---  3 thunder root  4096 2008-02-27 13:00 img
-rw-r--r--  1 thunder root 19896 2008-02-27 12:59 index.php
drwxrwx---  2 thunder root  4096 2008-02-27 13:00 lang
-rw-r--r--  1 thunder root  7726 2008-02-27 13:17 setup_mysql.php
-rw-r--r--  1 thunder root  4528 2008-08-22 19:36 setup_options.php
drwxrwx---  2 thunder root  4096 2008-02-27 13:02 templates
thunder@c2d:~$

Оффлайн pehser

  • Активист
  • *
  • Сообщений: 586
  • sidux 64bit + KDE4 svn
    • Просмотр профиля
    • Магазин електро и бытовой техники в николаеве
Re: Apache+PHP+MySQL == 403 Forbidden
« Ответ #6 : 23 Августа 2008, 15:27:02 »
давай не много углубимся в теорию
что происходит с файлом index.php когда ты идеш на сылку
http://localhost/app.vrsoft.ru/forum/index.php

З.П.
Извени что сразу не даю ответ как решить твою проблему хочу чтоб ты сам понял свою ошибку, тогда в преть таких допускать не будеш (Видать сказывается педагогическое образование)

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
Re: Apache+PHP+MySQL == 403 Forbidden
« Ответ #7 : 23 Августа 2008, 15:58:40 »
блин, да я и так запомнил бы, что же с ним происходит? :-[

Оффлайн pehser

  • Активист
  • *
  • Сообщений: 586
  • sidux 64bit + KDE4 svn
    • Просмотр профиля
    • Магазин електро и бытовой техники в николаеве
Re: Apache+PHP+MySQL == 403 Forbidden
« Ответ #8 : 23 Августа 2008, 16:15:05 »
ты его запускаеш!!!!

а что означают отрибуты -rw-r--r--?

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
Re: Apache+PHP+MySQL == 403 Forbidden
« Ответ #9 : 23 Августа 2008, 17:44:56 »
ааа, точно)))

я до этого ни разу не пользовался chmod, не возникало крайней необходимости как сейчас, хотя и читал инфу как понимать 3-х значный код. Когда ты сказал про атрибуты я сначала chattr пошёл смотреть, но сразу понял - не оно, потом про chmod вспомнил.

для таких же как я приведу решение: sudo chmod -R 755 /var/www/app.vrsoft.ru
Спасибо Otetz и особо pehser!

Оффлайн pehser

  • Активист
  • *
  • Сообщений: 586
  • sidux 64bit + KDE4 svn
    • Просмотр профиля
    • Магазин електро и бытовой техники в николаеве
Re: Apache+PHP+MySQL == 403 Forbidden
« Ответ #10 : 23 Августа 2008, 19:01:50 »
Не много добавлю
1. Чтение/запись: 644, 664, 666 - выставляются только для тех файлов, которые при работе скриптов должны и могут быть изменены. На примере файл конфигурации config.php и файл с сообщениями guest.dat.

2. Чтение/выполнение: 744, 754, 755 - выставляется для тех файлов, которые во время работы скрипта должны выполняться. Это php-файлы. На пример у меня это: файл admin.php, index.php.

Оффлайн Photon79

  • Новичок
  • *
  • Сообщений: 37
  • Злобный линуксоид
    • Просмотр профиля
Re: Apache+PHP+MySQL == 403 Forbidden
« Ответ #11 : 14 Сентября 2008, 03:36:15 »
Это с какого перепуга у php-скриптов должен стоять атрибут выполнения? :)
Это же не CGI-скрипт.. :)  Вы шо, с дуба рухнули? :)
Скрипт обрабатывается mod_php или вызывается установленный в системе php (который, блин, является исполняемым)
AthlonXP 2500+, RAM 768, HDD 240, GF4 MX440 64Mb @ Ubuntu 8.10

Аааааа...  Линеечку сломали..  :(

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
Re: Apache+PHP+MySQL == 403 Forbidden
« Ответ #12 : 14 Сентября 2008, 06:32:10 »
мб и рухнули... но проблема решилась выставлением атрибута на выполнение - факт.

Оффлайн pehser

  • Активист
  • *
  • Сообщений: 586
  • sidux 64bit + KDE4 svn
    • Просмотр профиля
    • Магазин електро и бытовой техники в николаеве
Re: Apache+PHP+MySQL == 403 Forbidden
« Ответ #13 : 14 Сентября 2008, 18:47:15 »
Это с какого перепуга у php-скриптов должен стоять атрибут выполнения? :)
Это же не CGI-скрипт.. :)  Вы шо, с дуба рухнули? :)
Скрипт обрабатывается mod_php или вызывается установленный в системе php (который, блин, является исполняемым)
не перепуг, а практика, если у тебя есть скрипт и ты в нем пишеш include "имя скрипта" то если утебя у этого скрипта который ты инклудеш не будет прав на выполнение то получеш ошибку

Оффлайн Photon79

  • Новичок
  • *
  • Сообщений: 37
  • Злобный линуксоид
    • Просмотр профиля
Re: Apache+PHP+MySQL == 403 Forbidden
« Ответ #14 : 15 Сентября 2008, 02:42:19 »
Странно, а почему у меня всегда все работало без всяких атрибутов выполнения? :)
Вот сейчас специально проверил: стоит XAMPP, сделал два скрипта на PHP
Один index.php
<?php
  
include "func.php";
  
test();
?>


Второй func.php
<?php
  
function test()
   {
      
phpinfo();
   }
?>


Никаких атрибутов выполнения не ставилось, скрипты создавались командой touch имя_скрипта, а потом просто редактировались..

Все работает без всяких атрибутов выполнения..  При том, что это происходит на виртуальном хосте..

P.S. Если мне кто-нибудь покажет хотя бы ссылку на документацию, где написано, что PHP-скриптам надо ставить атрибут выполнения, я буду просто счастлив..
« Последнее редактирование: 15 Сентября 2008, 02:45:34 от Photon79 »
AthlonXP 2500+, RAM 768, HDD 240, GF4 MX440 64Mb @ Ubuntu 8.10

Аааааа...  Линеечку сломали..  :(

 

Страница сгенерирована за 0.046 секунд. Запросов: 25.