PHP Scripts open_basedir Restriction in Effect Error ПХП-Скрипте опен_баседир Рестрикција на снази Грешка
PHP open_basedir protection tweak is a Safe Mode security measure that prevents users from opening files or scripts located outside of their home directory with PHP, unless the folder has specifically excluded. ПХП-опен_баседир заштиту уштинути је безбедном режиму безбедносних мера која спречава кориснике да отварају датотеке или скрипте се налазе изван њиховог хоме директоријум са ПХП, осим ако се у фолдеру има посебно изузети. PHP open_basedir setting if enabled, will ensure that all file operations to be limited to files under certain directory, and thus prevent php scripts for a particular user from accessing files in unauthorized user's account. ПХП-опен_баседир опцију ако омогућен, ће обезбедити да се све операције фајл бити ограничен на фајлове под одређеним директоријуму, и тиме спречавају ПХП скрипте за одређеног корисника од приступа неовлашћених фајлова на рачуну корисника. When a script tries to open a file with, for example, fopen() or gzopen(), the location of the file is checked. Када скрипт покушава да отвори датотеку са, на пример, фопен () или гзопен (), локацију датотеке се проверава. When the file is outside the specified or permissible directory-tree, PHP will refuse to open it and the following errors may occur: Када је датотека изван одређеног директоријума дозвољено или дрво, ПХП-ће одбити да га отворите и може доћи до следећих грешака:
Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. Уарнинг: филе_ексистс () [фунцтион.филе-ексистс]: опен_баседир ограничења на снази. File(/home/user_name/public_html/wp-content/uploads/2006/12/picture.jpg) is not within the allowed path(s): (/home/user_name:/usr/lib/php:/usr/local/lib/php:/tmp) in /home/user_name/public_html/wp-admin/inline-uploading.php on line 226 Датотеку (/ хоме/усер_наме/публиц_хтмл/уп-цонтент/уплоадс/2006/12/пицтуре.јпг) није дозвољено унутар пут (а): (/ почетна / корисничко_име: / либ / пхп: / уср / локални / либ / пхп: / ТМП) у / хоме / корисничко_име / публиц_хтмл / уп-админ / Инлине-уплоадинг.пхп на линији 226
The above error message appears on a Apache httpd web server error log (error_log) hosting Wordpress blog. Горе се појављује порука о грешци на Апацхе-хттпд Дневник грешке на серверу (еррор_лог) хостинга Уордпресс блог. However, the problem may happen to all system or websites that use PHP as scripting language. Међутим, проблем може се десити да све систем или веб сајтова које користе ПХП као језик за скриптовање.
The solution or workaround to open_basedir restriction problem is that disable the PHP open_basedir protection altogether, or to exclude the protection for certain privileged user accounts, or to allow access to the additional directory for PHP scripts. Решење или решење проблема за опен_баседир ограничење је да онемогући ПХП опен_баседир заштите заједно, или да искључите одређене привилеговане за заштиту корисничких налога, или да дозволите приступ до додатних директоријума за ПХП скрипте.
If you're using cPanel WebHost Manager (WHM), you can easily disable PHP open_basedir protection or exclude certain users from the protection with WHM. Ако користите цПанел уебхост Менаџер (УХМ), можете лако искључити ПХП-опен_баседир заштите или искључи одређене кориснике из заштите са УХМ. Simply go to “Tweak Security” under the “Security” section, then select “Configure” link for “Php open_basedir Tweak”. Једноставно идите на "Туеак безбедности" под "Безбедност" секцију, а затим изаберите опцију "Подеси" линк за "ПХП опен_баседир Туеак". Inside it, you can enable or disable php open_basedir Protection, or exclude and include hosts from the protection. Унутар њега, можете да омогућите или онемогућите ПХП опен_баседир заштиту, или искључити и укључити домаћини из заштите.
If you're using Plesk hosting control panel, you may need to manually edit Apache configuration file of vhost.conf and vhost_ssl.conf, and add in or edit the following php_admin_value open_basedir lines to the following: Ако користите Плеск контролном панелу хостинга, можда ћете морати да ручно измените конфигурациони фајл од Апацхе-вхост.цонф и вхост_ссл.цонф и додајте или измените следеће линије пхп_админ_валуе опен_баседир на следеће:
<Directory /full/path/to/the/directory/httpdocs> <Дирецторы /фулл/патх/то/тхе/дирецторы/хттпдоцс>
php_admin_value open_basedir none пхп_админ_валуе опен_баседир нико
</Directory> </ Каталог>
<Directory /full/path/to/the/directory/httpdocs> <Дирецторы /фулл/патх/то/тхе/дирецторы/хттпдоцс>
php_admin_value open_basedir /full/path/to/dir:/full/path/to/directory/httpdocs:/tmp пхп_админ_валуе опен_баседир / пуна / путања / до / Дир: / пуна / путања / до / директоријума / публиц_хтмл: тмп
</Directory> </ Каталог>
Note: For SSL hosts in the vhost_ssl.conf file, the Directory path will end with “httpsdocs” instead of “httpdocs”. Напомена: за ССЛ домаћини у вхост_ссл.цонф датотеке, директоријума пут ће завршити са "хттпсдоцс" уместо "публиц_хтмл".
The paths (above is example only and to be replaced with real path) that behind open_basedir are the directories that specifically allowed for the PHP scripts in the vhost domain account to access, so you can add in more directories that files are been stored and needed to be opened by PHP, each seperated by color “:”. Стазе (горе је само пример и да се замени са правим путању) који су иза опен_баседир директоријума који су посебно дозвољени за ПХП скрипте у домену вхост налога за приступ, тако да можете додати више датотека директоријума који су били ускладиштени и потреби да се отвори ПХП раздвојена боја ":". But be careful as it might expose your system to security fraud. Али будите опрезни, јер може да изложи ваш систем безбедности преваре.
Once done, run the command below to make the changes effective, and then restart Apache httpd web server (apache2ctl restart or httpd restart): Када завршите, покрените команду доле да би промене ефикасан, а затим поново покрените хттпд Апацхе-уеб сервер (апацхе2цтл поново или хттпд поново):
$PRODUCT_ROOT_D/admin/sbin/websrvmng -v -a $ ПРОДУЦТ_РООТ_Д / администратора / уср / сбин / уебсрвмнг-В -
If you have to manually edit the Apache configuration file to disable PHP open_basedir protection, simply open up the httpd.conf file, and search for the lines that starts with the following characters: Ако морате да ручно измените Апацхе конфигурациони фајл да онемогућите ПХП-опен_баседир заштите, једноставно отворимо хттпд.цонф фајл и потрази за линије које почиње следеће знакове:
php_admin_value open_basedir ….. пхп_админ_валуе опен_баседир ... ..
Replace the whole line under the virtual host for the domain user account that you want to disable protection with the following line to disable it: Замени целу линију по виртуелни домаћин кориснички налог домена који желите да онемогућите заштиту са следећим ред да га искључити:
php_admin_value open_basedir none пхп_админ_валуе опен_баседир нико
You can also opt to allow your PHP scripts to access additional directory instead without disabling the protection. Такође можете да одлучите да дозволите свом ПХП скрипте да приступите додатним директоријуму уместо онемогућавање без заштите. Additional directory can be added to the line, separated with color “:”. Додатне директоријум може се додати линије, одвојене боје ":". For example, to add /new_directory to the allow list: На пример, да бисте додали / неу_дирецторы на списак дозвољених ставки:
php_admin_value open_basedir “/home/user_account/:/usr/lib/php:/usr/local/lib/php:/tmp” пхп_админ_валуе опен_баседир "/ насловна / усер_аццоунт /: / уср / лоцал / либ / пхп: / уср / лоцал / либ / пхп: тмп"
php_admin_value open_basedir “/home/user_account/:/usr/lib/php:/usr/local/lib/php:/tmp:/new_directory” пхп_админ_валуе опен_баседир "/ насловна / усер_аццоунт /: / уср / лоцал / либ / пхп: / уср / лоцал / либ / пхп: / тмп: / неу_дирецторы"
Restart the Apache after finished editing. Рестарт Апацхе након уређивања заврши. Note that the directory allowed list restriction above is actually a prefix, not a directory name. Имајте на уму да је списак директоријума дозвољено ограничење изнад је заправо префикс, а не име директоријума. This means that “open_basedir = /dir/incl” also allows access to “/dir/include” and “/dir/incls” if they exist. То значи да "опен_баседир = / ДИР / укључ" вам такође омогућава приступ "/ рез / укључити" и "/ ДИР / инцлс" уколико постоје. When you want to restrict access to only the specified directory, end with a slash. Када желите да ограничите приступ на само одређени директоријум, завршава са косом цртом. For example: “open_basedir = /dir/incl/”. На пример: "опен_баседир = / ДИР / укључујући /.
IMPORTANT : The page is machine translated and provided "as is" without warranty. ВАЖНО: страница је Машина преведена и дати "као а̨то јесу", без гаранције. Machine translation may be difficult to understand. Машина превод може бити тешко разумети. Please refer to Молимо Вас да погледате original English article чланак на енглеском whenever possible. кад год је могуће.
Related Articles Повезани чланци
- Group Policy Login or Logon Scripts Not Running, Not Working or Not Executing Смернице групе Скрипте Пријављивање Пријавите се или не раде, не ради или не Извршавање
- cPanel WHM Failed to Receive Status Information From Apache Error цПанел УХМ Неуспело за примање информација о статусу Из Апач Грешка
- PHP Parse Error: syntax error, unexpected $end ПХП-анализи Грешка: Сынтакс еррор, неочекиван $ крај
- winnt_accept: Asynchronous AcceptEx failed Error in Apache Log уиннт_аццепт: Асинхрони АццептЕкс није грешка у Апацхе-Дневник
- Request URL /server-status or 404 Page Not Found Apache Error УРЛ захтева / серверу статус или 404 Страница није пронађена Апач Грешка
- Apache Warn NameVirtualHost *:80 Has No VirtualHosts Error When Start Апацхе Упозори НамеВиртуалХост *: 80 не ВиртуалХостс Грешка Када Почетак
- Bypass and Remove 3 Plays or 3 Days Restriction on Zune WiFi Sharing Уклони заобићи и 3 плаыс, или 3 дана Ограничења на Зуне дељење Бежични
- gmmktime Error in WordPress and MagpieRSS гммктиме Грешка у УордПресс и магпиерсс
- Fix Internal Server Error When Accessing Easy Apache in cPanel WebHosting Manager Фикс Интерна грешка сервера Када Приступ Лако Апацхе-у цПанел Уебхостинг Менаџер
- PHP Allowed Memory Size Exchausted Fatal Error ПХП-Дозвољена Меморија Величина Ексцхаустед Кобна грешка










































July 26th, 2009 18:12 26. јули, 2009 18:12
[...] [...] [...] [...]
December 21st, 2007 16:58 21. децембар 2007, 16:58
Great article. Велики чланак.
Thanks for the WHM tip. Хвала за савет УХМ.
You saved my ass. Сте сачували у моје дупе.
December 3rd, 2007 16:21 Децембар 3рд, 2007 16:21
[...] queréis más información sobre este tema, hay un artículo muy interesante sobre este error en My Digital Life. [...] Куерэис ма́с информацио́н о члану Есте Тема, сена не артіцуло муы интересанте о члану Есте грешке ср Мој Дигиталан Живот. Etiquetas: Desarrollo, hosting, open_basedir, [...] Тагови: десарролло, хостинга, опен_баседир, [...]