Перейти к содержимому


Локальный сервер. Ошибка 403


Сообщений в теме: 18

#1 ManFree

    Активный участник

  • Пользователи
  • PipPipPip
  • 107 сообщений

Отправлено 25 Июнь 2014 - 13:43

Сделал чистую установку на Win Srv 2008 x64 - локального сервера. Сама операционка тоже новая.

После установки сервер запускается и пишет Forbidden 403.
You don't have permission to access / on this server.
В чем может быть проблема ?
Вроде процесс апача стартует мскульднт тоже.

#2 Гость_Roman_*

  • Гости

Отправлено 25 Июнь 2014 - 14:43

Такое может быть только в двух случаях: либо доступ в папку запрещён через конфигурацию сервера (в т.ч. через .htaccess), либо нет необходимых прав на папку.

#3 ManFree

    Активный участник

  • Пользователи
  • PipPipPip
  • 107 сообщений

Отправлено 25 Июнь 2014 - 15:37

Просмотр сообщенияRoman (25 Июнь 2014 - 14:43) писал:

Такое может быть только в двух случаях: либо доступ в папку запрещён через конфигурацию сервера (в т.ч. через .htaccess), либо нет необходимых прав на папку.
То есть установщик сразу не правильно назначает права к папке, если так можно выразится? до веб -инсталятора то дело даже не доходит

Сообщение отредактировал ManFree: 25 Июнь 2014 - 15:38


#4 Гость_Roman_*

  • Гости

Отправлено 25 Июнь 2014 - 15:42

Возможно, веб-сервер запустился не от имени администратора, к примеру. Если вариантов решения проблемы нет - обратитесь с заявкой в ТП, мы посмотрим.

#5 ManFree

    Активный участник

  • Пользователи
  • PipPipPip
  • 107 сообщений

Отправлено 25 Июнь 2014 - 16:57

Проблема решилась но совершенно как то через бубен....
Установил под сервак 2003 с архивировал все mstl
перенес на 2008 64х

Установил там ..
полностью заменил файлы в папке program files x86 / mstl
тоже самое залил в program files / mstl

теперь апач стартует из папки program files x86
а рабочая директория program files
замена или удаление чего либо полностью убивает работоспособность всего вебсервера

полагаю что-то напутано с путями при инсталляции из дистриьбутива под x64 2008 сервер

Не спрашивайте как я до этого додумался.. экспериментировал

#6 ManFree

    Активный участник

  • Пользователи
  • PipPipPip
  • 107 сообщений

Отправлено 26 Июнь 2014 - 09:38

появился непонятный косяк.
У меня на доп.действии
Стоял вызов формы заполнения в другой таблице типа
header($URL);
под url был адрес на новую запись
сделал так для проверки
header('http://yandex.ru');

и тоже тишина .. окно обновляется просто в котором находился и все дела.. с чем может быть связано?


Проверял на 2003 таже фигня

Сообщение отредактировал ManFree: 26 Июнь 2014 - 09:50


#7 maksn

    Активный участник

  • Пользователи
  • PipPipPip
  • 314 сообщений
  • Пол:Мужчина

Отправлено 26 Июнь 2014 - 09:58

Просмотр сообщенияManFree (26 Июнь 2014 - 09:38) писал:

сделал так для проверки
header('http://yandex.ru');

и тоже тишина .. окно обновляется просто в котором находился и все дела.. с чем может быть связано?


Проверял на 2003 таже фигня

А нужно вот так
header("Location: http://www.example.com/");

Сообщение отредактировал maksn: 26 Июнь 2014 - 10:00

"...Сижу, паяю. CRM починяю..."
Мои разработки

#8 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 761 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 26 Июнь 2014 - 10:09

Для перенаправления необходимо указывать параметр location, т.к. функция header используется не только для этого, в общем случае она отправляет http-заголовки.

#9 ManFree

    Активный участник

  • Пользователи
  • PipPipPip
  • 107 сообщений

Отправлено 26 Июнь 2014 - 10:14

Просмотр сообщенияCbCoder (26 Июнь 2014 - 10:09) писал:

Для перенаправления необходимо указывать параметр location, т.к. функция header используется не только для этого, в общем случае она отправляет http-заголовки.

Сори с описанием ошибся , естественно локэйшн.

На хостинге работала,
Установил на локальную машину - перестала работать

#10 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 761 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 26 Июнь 2014 - 10:33

Цитата

На хостинге работала,
Установил на локальную машину - перестала работать

Не совсем понял, в смысле на хостинге работало без location? Или просто опечатались здесь?

#11 ManFree

    Активный участник

  • Пользователи
  • PipPipPip
  • 107 сообщений

Отправлено 26 Июнь 2014 - 10:46

Просмотр сообщенияCbCoder (26 Июнь 2014 - 10:33) писал:

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

вот текстовка
$te="Location: http://crm.ru/view_line2.php?table=280&filter=560&page=1&line=new" ;
header($te);

Сообщение отредактировал ManFree: 26 Июнь 2014 - 11:34


#12 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 761 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 26 Июнь 2014 - 12:01

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

#13 ManFree

    Активный участник

  • Пользователи
  • PipPipPip
  • 107 сообщений

Отправлено 26 Июнь 2014 - 12:38

Народ проверьте кому не в лом, то что находится под ссылкой на скачку локальной версии
Я проверил на 4 разных машинах с разными операционками как 64 так и 32 бита

Не инсталится у меня он нормально, точнее инсталится не выдавая ошибок, а потом форбиден

Может с этим все связано и остальное ?

#14 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 761 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 26 Июнь 2014 - 12:57

С этим можете отправить заявку в техподдержку, причины посмотрят.

#15 ManFree

    Активный участник

  • Пользователи
  • PipPipPip
  • 107 сообщений

Отправлено 27 Июнь 2014 - 19:17

в общем всем спасибо за помощь проблема была в экзите.
Уж не знаю почему на веб сервере работало и без этого
но тут потребовалось написать в конце
exit;


но всплыла другая проблема

у меня доп.действием передаются данные в новую форму через гиперсылку а также изменяются данные в существующей записи а именно сохраняется ответственный записи.
Дак вот без экзита все сохраняется но не открывается ссылка по header

а с экзитом открывается ссылка но не сохраняются данные... как победить черт его знает.
есть идеи ?

Сообщение отредактировал ManFree: 27 Июнь 2014 - 23:12


#16 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 761 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 28 Июнь 2014 - 13:34

1. Exit после header с перенаправлением необходимо вставлять всегда. Я просто не сообразил сразу, что в этом может быть причина.
2. Если у вас в коде доп.действия есть еще что-то кроме перенаправления, это всё должно быть до него. Т.е. перенаправление с exit должно быть в самом конце кода.

#17 ManFree

    Активный участник

  • Пользователи
  • PipPipPip
  • 107 сообщений

Отправлено 28 Июнь 2014 - 18:58

Просмотр сообщенияCbCoder (28 Июнь 2014 - 13:34) писал:

1. Exit после header с перенаправлением необходимо вставлять всегда. Я просто не сообразил сразу, что в этом может быть причина.
2. Если у вас в коде доп.действия есть еще что-то кроме перенаправления, это всё должно быть до него. Т.е. перенаправление с exit должно быть в самом конце кода.

вот весь код

if ($line['Риэлтор']=="0")
{
$line['Риэлтор']=$user['id'];
$tel=$line['Контактная информация'];$a=strpos($tel,"8");
$tel=substr($tel,$a,17);
$tel=str_replace(" ","",$tel);
$tel=str_replace("(","",$tel);
$tel=str_replace(")","",$tel);
$tel=str_replace("-","",$tel);
$tel=substr($tel,1);
$url=$line['Ссылка на объявление'];
$te="Location: http://domen.ru/view_line2.php?table=280&filter=560&page=1&line=new&f5470=DomChel.ru&f4120=вторичка&f4110=".$tel."&f7270=".$url ;
header($te);
exit;
}


дак вот с экзитом

$line['Риэлтор']=$user['id']; - не работает

а без него срабатывает но не открывается ссылка

#18 ManFree

    Активный участник

  • Пользователи
  • PipPipPip
  • 107 сообщений

Отправлено 29 Июнь 2014 - 07:42

В общем устал ломать голову и сделал так
$sqlQuery = "UPDATE ".DATA_TABLE."450 SET f7140='".$user['id']."' WHERE id='".$line['id']."'";
$res = mysql_query($sqlQuery);

конечно криво, но работает

#19 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 761 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 29 Июнь 2014 - 13:27

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

Единственно, что для запросов рекомендуется использовать наши функции, а не mysql_query.





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных