[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Перенос сайта на linux
nadir-ua
Собрался перенести сайт на Linux.
Вот одна из онибок при открытии текстового файла
Код:

$fh = fopen("/home/nadir/Документы/SOFT/AMPL/MODELS/".$_GET['modelfile'], "r") or die("Can't open file!");


while (! feof($fh))

{

$line = fgets($fh, 4096);

print $line;

}


Ошибка
Код:

<br />
<b>Warning</b>: fopen(/home/nadir/Документы/SOFT/AMPL/MODELS/steel.mod) [<a href='function.fopen'>function.fopen</a>]: failed to open stream: Permission denied in <b>/var/www/solver.php</b> on line <b>208</b><br />
Can't open file!


Права на все файлы стоят 777


Пользователь решил продолжить мысль Сегодня в 20:51:55:Так же наблюдаются ошибки при вызове внешний программы
proc_open


Код ошибки

Код:

sh: /home/nadir/Документы/SOFT/AMPL/ampl: Permission denied


Права на исполняемый файл 777



Спустя 3 минуты, 1 секунда (16.03.2010 - 21:02) waldicom написал(а):
Попытайтесь не писать в чате ссылок на темы. Это уже обсуждалось на форуме и многие пришли к мнению, что этого делать не нужно...
Также можно оформлять свои код специальными тегами, это приведет к тому, что отвечать на Ваш вопрос будет весь форум...

Спустя 1 минута, 20 секунд (16.03.2010 - 21:03) phpdreamer написал(а):
и еще код желательно заключать в тэги

Спустя 54 секунды (16.03.2010 - 21:04) nadir-ua написал(а):

Спустя 27 минут, 31 секунда (16.03.2010 - 21:32) nadir-ua написал(а):
Проблема решена.
Путь должен начинаться с $_SERVER['DOCUMENT_ROOT'] (var/www)

Пришлось все перенести в данную директорию

Спустя 5 минут (16.03.2010 - 21:37) waldicom написал(а):
Путь не должен начинаться с $_SERVER['DOCUMENT_ROOT']
Это верно тогда, когда php в инишнике запрещает открывать документы, которые не находятся в open_basedir

Спустя 29 минут, 21 секунда (16.03.2010 - 22:06) nadir-ua написал(а):
Цитата (waldicom @ 16.03.2010 - 18:37)
Путь не должен начинаться с $_SERVER['DOCUMENT_ROOT']
Это верно тогда, когда php в инишнике запрещает открывать документы, которые не находятся в open_basedir

Как мне включить open_basedir?

Спустя 3 минуты, 6 секунд (16.03.2010 - 22:09) waldicom написал(а):
В Вашем случае её можно выключить (судя по всему она сейчас включена). Делать это не обязательно, но можно.
А как включить/выключить можно прочитать, если кликнуть на ссылку, которую я привел...

Спустя 3 минуты, 24 секунды (16.03.2010 - 22:13) nadir-ua написал(а):
Спасибо!

Сделал сайт видимым из сети
/etc/apache2/sites-available/default

ServerName "10.7.2.88"

Спустя 11 часов, 26 минут, 18 секунд (17.03.2010 - 09:39) stepan написал(а):
Цитата (nadir-ua @ 16.03.2010 - 17:59)
fopen("/home/nadir/Документы/SOFT/AMPL/MODELS/".$_GET['modelfile'], "r")

Это уже грозит огроменной дырой

Спустя 39 минут, 22 секунды (17.03.2010 - 10:18) nadir-ua написал(а):
Цитата (stepan @ 17.03.2010 - 06:39)
Цитата (nadir-ua @ 16.03.2010 - 17:59)
fopen("/home/nadir/Документы/SOFT/AMPL/MODELS/".$_GET['modelfile'], "r")

Это уже грозит огроменной дырой

ТАк оно не работает.
Исправил на




$fh = fopen($_SERVER['DOCUMENT_ROOT']."/ampl/MODELS/".$_GET['modelfile'], "rw") or die("Can't open file!");

Спустя 50 минут, 37 секунд (17.03.2010 - 11:09) stepan написал(а):
Цитата (nadir-ua @ 17.03.2010 - 07:18)
Исправил на

А дыра так и осталась - вот на размышление ( php - инъекция )

Спустя 7 минут, 1 секунда (17.03.2010 - 11:16) nadir-ua написал(а):
Цитата (stepan @ 17.03.2010 - 08:09)
Цитата (nadir-ua @ 17.03.2010 - 07:18)
Исправил на

А дыра так и осталась - вот на размышление ( php - инъекция )

Что Вы можете предложить?

Спустя 1 час, 59 минут, 32 секунды (17.03.2010 - 13:15) jetistyum написал(а):
Он предложил тебе поразмыслить над безопасностью скрипта. smile.gif

Спустя 1 час, 21 минута, 24 секунды (17.03.2010 - 14:37) nadir-ua написал(а):
Цитата (jetistyum @ 17.03.2010 - 10:15)
Он предложил тебе поразмыслить над безопасностью скрипта. smile.gif

Мне кажется здесь все безопасно, я же не загружаю файлы сайта
Я только их отображаю.

Спустя 8 минут, 49 секунд (17.03.2010 - 14:46) jetistyum написал(а):
fpen("/home/nadir/Документы/SOFT/AMPL/MODELS/".$_GET['modelfile'], "r")
представь что запрос будет с
?modelfile=.htpassword

Спустя 5 минут, 40 секунд (17.03.2010 - 14:51) Семён написал(а):
Ошибочно использовать DOCUMENT_ROOT, при разработке начинающим да и вообще стоит всем использовать такое:

define('ROOT', dirname(__FILE__));
define('DS', DIRECTORY_SEPARATOR);


Т.к. без этого кроссплатформенный путь и вообще работа скрипта врятли получиться.

Спустя 49 минут, 23 секунды (17.03.2010 - 15:41) jetistyum написал(а):
ну подключать все от корня - чем же это не кроссплатформено?

Спустя 7 минут, 44 секунды (17.03.2010 - 15:48) nadir-ua написал(а):
я не мойму какую проблему мы решаем

У меня было ошибка
fopen("/home/nadir/Документы/SOFT/AMPL/MODELS/".$_GET['modelfile'], "r") or die("Can't open file!");


Я исправил на


$fh = fopen($_SERVER['DOCUMENT_ROOT']."/ampl/MODELS/".$_GET['modelfile'], "r") or die("Can't open file!");


После чего все заработало.
Что вы конкретно предлагаете????




Спустя 1 минута, 2 секунды (17.03.2010 - 15:49) nadir-ua написал(а):
$_SERVER['DOCUMENT_ROOT']=/var/www
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.