2014-01-22 4 views
2

Я получаю предупреждение PHP на моем session_start() Вы можете увидеть функциональный код hereВнимание: session_start():. Разомкнут (/ вар/WWW/Температура

Я пытаюсь установить временную директорию к каталог с разрешениями на запись (chmod 777 temp), и он работает. Однако после публикации проекта с runnable утеряны разрешения для каталога temp.

Так что другие запущенные примеры, похоже, работают, почему это не мое ?

Вот полная ошибка для справки: Warning: session_start(): open (/ var/www/temp/sess_mgavllqdlnl36argo 108k4d1p6, O_RDWR) не удалось: Отказано в (13) в /var/www/index.php на линии 3

+0

Я новичок в управлении, но это выглядит великолепно, и это здорово, что вы внесли свой вклад в это. Что все сказано, я не знаком с тем, как вы определяете структуру каталогов @ runnable. В какой момент создается/var/www/temp? Кроме того, я рекомендую вам поставить директиву 'require_once (" ./ config.php ");' 'на самом верху index.php, прежде чем отправится какой-либо вывод. –

+0

@Charlie - есть небольшая папка с правой стороны кода, и вы можете работать с файлами и папками оттуда.Если вам удобно работать с командной строкой, вы также можете редактировать все в командной строке, которая находится внизу страницы. – Rioku

+0

Интересно. Я попробовал http://runnable.com/UobuRXxMTRlWAAAJ/write-to-a-file-in-php#, и он отлично работает, чтобы создать новый файл. Я также бросил случайные 'mkdir ('foo');' линии там, и они также работают. Возникает ли эта проблема с новым проектом? –

ответ

1

Проблема заключается в том, что с помощью того, как работает aufs, разрешения не могут быть обновлены (это сложнее, но это эффективно, так как сейчас это так).

Мы создали новый базовый php-проект с фиксированными правами доступа к файлам.

Если вы используете http://runnable.com/UobuRXxMTRlWAAAJ/write-to-a-file-in-php, все должно работать.

0

session_start должна быть вызвана перед любой выход отправляется, например, ваш <html> и главный материал.

+1

Я не думаю, что здесь проблема ... –

+0

Я попытался поставить session_start() в верхней части index.php, и ошибка продолжалась. – Rioku

+0

На самом деле это может быть ... строка 25 index.php выглядит так, как будто она содержит файл конфигурации, который находится после HTML и будет вызывать ошибку, но ваша ошибка выглядит так: ваш 'session_save_path' - это папка, t иметь разрешение. Почему вы устанавливаете путь сохранения? –

1

Хорошо, похоже, что что-то немного сработало. При нажатии на стрелку рядом с «запуска» у вас есть несколько вариантов:

run options

Все, что проходит через «Интернет» (даже если это делается через «Web & терминал») не имеет права на запись. Все, что проходит через терминал.

Измените тип запуска на «Web & Терминал» и проверьте, есть ли у вас проблемы. Вот пример:

Код

enter image description here

Web

enter image description here

Терминал

enter image description here

Мой единственный совет - открыть билет или иным образом связаться с runnable.com с этим. Кроме того, вы можете просто показать вывод пользователям через терминал.

+0

В этом примере он должен запускаться в веб-режиме, чтобы всплывающее окно отображалось и выполнялся процесс oAuth. Я подал билет с runnable, поэтому, я думаю, это в их руках. Я надеялся, что есть версия apache или сервера, которую я мог бы обновить. Спасибо за помощь! – Rioku

+1

Для примеров php мы используем apache как www-data, когда вы запускаете команду в терминале или в качестве команды запуска, выполняемой с правами root. Как примечание, вся конфигурация находится в env. - Генри из runnable.com – generalhenry

+0

@generalhenry Я бы не хотел, чтобы Apache запускался как что-либо кроме www-data, так будет ли способ создать папку в проекте с более либеральными разрешениями на запись и сохранить его? –

Смежные вопросы