2011-05-04 3 views
3

По какой-то нечетной причине я больше не могу получить доступ к своим изображениям в папке с изображениями или их содержимым https://ksc105.kscserver.com/images/list.png или https://ksc105.kscserver.com/images/bold.png. Я не мог загружать файлы на изображения и пытался использовать chmod a = rw/var/www/images, но это не помогло. Я также обновляю php5 до последней сборки ubuntu. Что я могу сделать, чтобы исправить эту проблему, и что я могу сделать, чтобы исправить мою проблему с загрузкой?Почему моя папка не отображается в Интернете? или загрузить?

текущие изображения не отображаются потому что я получаю 403 ошибку:

Forbidden

You don't have permission to access /images/bold.png on this server. Apache Server at [..].com Port 443

Загрузить дает мне:

warning: move_uploaded_file(/[..].png): failed to open stream: Permission denied in [..]/images.php on line 37

Warning: move_uploaded_file(): Unable to move '/var/tmp/[...].png' to '/var/www/images/nzoom.png' in [..]/images.php on line 37

код [..] только меня, принимая бесполезные переменные.

PHP 5 на Apache 2 на Ubuntu 9.

+1

Попробуйте Chmod-ing до 777. –

+3

@Tanner это плохое предложение и, как говорится, «избегайте проблем с вашими замками, оставив ваши двери и окна открытыми» –

+0

@James: Я не знал точного chmod, но Я просто предлагал, чтобы для тестирования, чтобы убедиться, что это не что-то не так с вашим скриптом. –

ответ

3

Я подозреваю, что вы перепутались права доступа к каталогу. You вероятно хочет сделать:

# chmod 757 /var/www/images 
# chmod 644 /var/www/images/*.* 

, чтобы веб-сервер пользователя никто/апача, чтобы получить доступ к ним

+0

Да, это сработало ... но я до сих пор получаю эту ошибку. Предупреждение: move_uploaded_file (images/zoom_ksc.png): не удалось открыть поток: разрешение отклонено в /var/www/images.php в строке 41 Предупреждение: move_uploaded_file(): Невозможно переместить '/ tmp/phpjLc1Po' в 'images/zoom_ksc.png' в /var/www/images.php в строке 41 – JustinKaz

+2

Если вам повезет, вы будете в той же группе, сервер apache, сначала попробуйте chmodding в директорию '775', если это не используется вместо' 757'. –

+0

757 работал! Вы можете обновить свой ответ. – JustinKaz

1

Это является разрешением, связанным, вероятно, безусловно. Я предлагаю вам CHMOD ваш:

  • файлы в 0644 (или 0666, если Apache не работает как же [FTP] пользователь)
  • каталогов в 0755 (или 0777, если Apache не работает, как тот же [FTP] пользователь)

Таким образом, они всегда будут исполняемыми и у вас будут дополнительные права на запись из ваших скриптов.

+0

Я думаю, там есть опечатка. Ваш первый 777 должен быть 755 –

+0

@James: Да, действительно, исправил! Благодарю. знак равно –

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