Форум программистов, компьютерный форум, киберфорум
Apache, htaccess
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/46: Рейтинг темы: голосов - 46, средняя оценка - 4.93
wtf!?
 Аватар для Flyer
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732

open_basedir для кажого виртуального хоста

12.10.2012, 18:40. Показов 8740. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Решил переехать с хотсинга на VPS и вот теперь мучаюсь с настройкой. Сразу скажу, в unix системах я не очень, как впрочем и настройке вебсерверов, но так уж сложилась ситуация.
Имею Debian 6 & apache2 и хочу поменять open_bsdir отдельно для каждого вирутального хоста. Нахожу файл /etc/apache2/apache2.conf и вижу 2 типа записи под каждый хост
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<VirtualHost ип:80 >
    ServerName domain.com
    AddDefaultCharset UTF8
    CustomLog /var/www/httpd-logs/domain.com.access.log combined
    DocumentRoot /var/www/flyer/data/www/domain.com
    ErrorLog /var/www/httpd-logs/domain.com.error.log
    ServerAdmin owner@domain.com
    ServerAlias www.domain.com
    SuexecUserGroup flyer flyer
    AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
    AddType application/x-httpd-php-source .phps
    php_admin_value open_basedir "/var/www/flyer/data:."
    php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f owner@domain.com"
    php_admin_value upload_tmp_dir "/var/www/flyer/data/mod-tmp"
    php_admin_value session.save_path "/var/www/flyer/data/mod-tmp"
</VirtualHost>
и
Code
1
2
3
4
5
<Directory /var/www/flyer/data/www/domain.com>
    Options -ExecCGI -Includes
    php_admin_value open_basedir "/var/www/flyer/data:."
    php_admin_flag engine on
</Directory>
Как видно из php_admin_value open_basedir , скрипты могут выходить вплоть до папки data, что мне не очень нравится, поэтому, я хочу, чтобы дальше папки domain.com по пути /var/www/flyer/data/www/domain.com они не выходили.
Поменял собственно путь на /var/www/flyer/data/www/domain.com в обеих местах, рестартнул апач и в результате файл типа domain.com/1.php мне благополучно выдал 500 ошибку. В принципе, сервер не дал скрипту выйти на 2 уровня выше чем в директиве open_basedir , но разве не должна быть ошибка пхп мол невозможно подключить файл или уведомление open_basedir, а не тупо 500 ошибка? Наводит меня на мысль, что я делаю что-то не так. Собственно, хотелось бы какого-то совета по этому поводу.
Файл 1.php
PHP
1
2
3
<?php 
require_once("../../1.php");
?>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.10.2012, 18:40
Ответы с готовыми решениями:

Настройка виртуального хоста для поддоменов в Apache
Структура каталогов такая: /var/www/test.ru /var/www/test.ru/httpd /var/www/test.ru/поддомен1 В папке &quot;httpd&quot;...

Создание виртуального хоста
Установлен Zend Server, запущен новый проект на Zend Framework. При добавлении нового виртуального хоста (в конец файла httpd.conf): ...

Создание виртуального хоста
Ребят, помогите разобраться. Установил apache 2.2.19, PHP 5.3.6, MySQL 5.5.13. Всё работает. Далее не могу понят, как создавать...

5
 Аватар для Илья Федин
887 / 353 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
12.10.2012, 23:07
Flyer, Можно .htaccess?
0
wtf!?
 Аватар для Flyer
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
13.10.2012, 00:39  [ТС]
мм, под домен или есть какой то общий(глобальный) ? если есть то где
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
13.10.2012, 07:06
Цитата Сообщение от Flyer Посмотреть сообщение
и в результате файл типа domain.com/1.php мне благополучно выдал 500 ошибку
Там же, в первом куске кода:
Code
14
15
    php_admin_value upload_tmp_dir "/var/www/flyer/data/mod-tmp"
    php_admin_value session.save_path "/var/www/flyer/data/mod-tmp"
Как PHP, по-Вашему, должен в них попасть, если Вы ему запретили вылезать из data/www/domain.com ?
0
 Аватар для Илья Федин
887 / 353 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
13.10.2012, 10:23
Цитата Сообщение от Flyer Посмотреть сообщение
мм, под домен или есть какой то общий(глобальный) ?
Глобальный - это apache2.conf
.htaccess должен лежать в корне
0
wtf!?
 Аватар для Flyer
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
13.10.2012, 12:09  [ТС]
500 он выдал видомо потому, что не нашел файл (я его для проверки переименовал)
PHP
1
2
[Sat Oct 13 11:03:01 2012] [error] [client 91.206.201.170] PHP Warning:  require_once(../../1.php): failed to open stream: No such file or directory in /var/www/flyer/data/www/domain/1.php on line 2
[Sat Oct 13 11:03:01 2012] [error] [client 91.206.201.170] PHP Fatal error:  require_once(): Failed opening required '../../1.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/flyer/data/www/domain.com/1.php on line 2
но если файл там, то есть в папке /var/www/flyer/data/ , то оно благополучно его инклудит даже когда php_admin_value open_basedir "/var/www/flyer/data/www/domain.com:."
Илья Федин, в .htaccess нету ничего, кроме реврайт рулс вп
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.10.2012, 12:09
Помогаю со студенческими работами здесь

Ошибка виртуального хоста
Добавил хост test.loc 403 Forbidden вылезает не только на test.loc, но и на localhost Что не так? Вроде бы все по инструкции ...

Настройка виртуального хоста Apache Ubuntu
Всем добрый вечер! Целый день провозился с настройкой Apache. Так ничего не вышло, никакие статьи не помогают. Вроде все делаю...

403 error при настройке виртуального хоста
Здравствуйте. На локальном компе стоит Ubuntu 13,10. Хочу настроить в виртуальный хост. Что сделал. 1. Создал файл...

При добавлении виртуального хоста: "you don't have permission"
поставил апач 2.2 пользовался при настройке темой с форума. все работало. решил добавить виртуальные хосты, так как адрес...

Как настроить логи для виртуального хоста web-сервера?
Centos 6.3 Доброго времени суток! Возникла проблема: описал виртуальный хост в файле /etc/httpd/conf.d/dophost.conf прописал ему пути...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru