РЕШЕНО — is_file(): open_basedir restriction in effect … все просто!

Сегодня возник косяк с сервером и вместо сайта выдает текст ошибки, что на скриншоте выше + ещё 14 бонусных ошибок следом. Но я думаю не стоит расстраиваться, в этой статье мы решим эту проблему.
Сервера, Web и не только

И так вот эта веселая ошибка текстом:

				
					is_file(): open_basedir restriction in effect. File(/usr/share/pear/Twig_Loader_Filesystem.php) is not within the allowed path(s): (/var/www/…/data:.)

/var/www/…/data/www/…./framework/yiilite.php(225)
				
			

сайт убрал специально, что бы было легко понять ( вместо сайта стоят …).

				
					else if(isset(self::$_coreClasses[$className]))
    include(YII_PATH.self::$_coreClasses[$className]);
    else         {
// include class file relying on include_path
         if(strpos($className,'\\')===false)  // class without namespace
             {
                 if(self::$enableIncludePath===false)                 {
                     foreach(self::$_includePaths as $path)
                     {
                         $classFile=$path.DIRECTORY_SEPARATOR.$className.'.php';
                         if(is_file($classFile))
                         {
                             include($classFile);
                             break;
                         }
                     }
                 }
                 else
                     include($className.'.php');
             }
             else  // class name with namespace in PHP 5.3
             {
                 $namespace=str_replace('\\','.',ltrim($className,'\\'));
				
			

Решение данной ошибки простое

Просто находим httpd  на своем сервере для конкретного домена и меняем в двух строчках текст путь на «none». Ниже  выкинул весь конфиг для данного сайта, а за ним исправленный конфиг.

				
					<VirtualHost 319.139.209.49:80>
 ServerName help2site.ru
 ServerAlias www.help2site.ru
 DocumentRoot /var/www/help2site.ru/data/www/help2site.ru
 ServerAdmin support@help2site.ru
 AddDefaultCharset off
 SuexecUserGroup help2site.ru help2site.ru
 CustomLog /var/www/httpd-logs/help2site.ru.access.log combined
 ErrorLog /var/www/httpd-logs/help2site.ru.error.log
 <FilesMatch "\.ph(p[3-5]?|tml)$">
 SetHandler application/x-httpd-php
 </FilesMatch>
 <FilesMatch "\.phps$">
 SetHandler application/x-httpd-php-source
 </FilesMatch>
 <IfModule php5_module>
 php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f mon3123123@gmail.com"
 php_admin_value upload_tmp_dir "/var/www/help2site.ru/data/mod-tmp"
 php_admin_value session.save_path "/var/www/help2site.ru/data/mod-tmp"
 php_admin_value open_basedir "/var/www/help2site.ru/data:."
 </IfModule>
 <IfModule php7_module>
 php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f mon3123123@gmail.com"
 php_admin_value upload_tmp_dir "/var/www/help2site.ru/data/mod-tmp"
 php_admin_value session.save_path "/var/www/help2site.ru/data/mod-tmp"
 php_admin_value open_basedir "/var/www/help2site.ru/data:."
 </IfModule>
</VirtualHost>
<Directory /var/www/help2site.ru/data/www/help2site.ru>
 Options +Includes -ExecCGI
 <IfModule php5_module>
 php_admin_flag engine on
 </IfModule>
 <IfModule php7_module>
 php_admin_flag engine on
 </IfModule>
</Directory>
<Directory /var/www/help2site.ru/data/www/help2site.ru/webstat>
 DirectoryIndex index.html
 AddDefaultCharset UTF-8
</Directory>
				
			

Стоит обратить внимание на следующую строку

				
					php_admin_value open_basedir "/var/www/help2site.ru/data:."
				
			

и заменить её на эту

				
					php_admin_value open_basedir "none"
				
			

Ниже правильно изменённый конфиг для сайта с уже внесенными исправелниями:

				
					<VirtualHost 312.132.226.429:80>
 ServerName help2site.ru
 ServerAlias www.help2site.ru
 DocumentRoot /var/www/help2site.ru/data/www/help2site.ru
 ServerAdmin support@help2site.ru
 AddDefaultCharset off
 SuexecUserGroup help2site.ru help2site.ru
 CustomLog /var/www/httpd-logs/help2site.ru.access.log combined
 ErrorLog /var/www/httpd-logs/help2site.ru.error.log
 <FilesMatch "\.ph(p[3-5]?|tml)$">
 SetHandler application/x-httpd-php
 </FilesMatch>
 <FilesMatch "\.phps$">
 SetHandler application/x-httpd-php-source
 </FilesMatch>
 <IfModule php5_module>
 php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f support@help2site.ru"
 php_admin_value upload_tmp_dir "/var/www/help2site.ru/data/mod-tmp"
 php_admin_value session.save_path "/var/www/help2site.ru/data/mod-tmp"
 php_admin_value open_basedir "none"
 </IfModule>
 <IfModule php7_module>
 php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f support@help2site.ru"
 php_admin_value upload_tmp_dir "/var/www/help2site.ru/data/mod-tmp"
 php_admin_value session.save_path "/var/www/help2site.ru/data/mod-tmp"
 php_admin_value open_basedir "none"
 </IfModule>
</VirtualHost>
<Directory /var/www/help2site.ru/data/www/help2site.ru>
 Options +Includes -ExecCGI
 <IfModule php5_module>
 php_admin_flag engine on
 </IfModule>
 <IfModule php7_module>
 php_admin_flag engine on
 </IfModule>
</Directory>
<Directory /var/www/help2site.ru/data/www/help2site.ru/webstat>
 DirectoryIndex index.html
 AddDefaultCharset UTF-8
</Directory>
				
			

Обязательно после сохранения перезагрузить httpd службу или весь сервер ( не принципиально)

Поздравляю на этом все!

Если остались вопросы по данному решению, пишите в комментариях, будем рады помочь и ответить на ваши вопросы.

Свежие записи
Команда RD

Команда RD и RMDIR позволяют удалять как каталоги, так и

Настройка
help2site
Команда DEL

Команда DEL и ERASE позволяют удалять один или несколько файлов в указанном пути. Команда DEL | ERASE удаляют только файлы и не имеют никакого отношения

Web-Дизайн
help2site
Бизнес сайт на wordpress

Сайт на wordpress: юзабилити & некоторые «фишечки». Бизнес сайт на wordpress для заработка в сети интернет – это … Даже если вы не интернет-предприниматель и

Web-Дизайн
help2site
О файлах Sitemap

Что такое файл Sitemap? Файл Sitemap позволяет сообщить поисковым роботам о том, как организован ваш сайт. Роботы поисковых систем сканируют этот файл, чтобы более точно

Web-Дизайн
help2site
Как пишутся скрипты на PHP

Для написания кода на PHP подходит любой текстовый редактор (например Notepad++). Оглавление Размещение PHP на HTML-странице Код скрипта PHP может размещаться непосредственно на HTML-странице. Чтобы

Web-Дизайн
help2site
Как ускорить сайт на WordPress

В этой статье мы поговорим об ускорение времени загрузки сайта на CMS WordPress. Быстрая загрузка сайта необходима не только для удобства пользования сайтом посетителями, но

iOS
help2site
Не заряжается IPHONE или IPAD

Каждый обладатель устройств от Apple, может столкнутся с различными проблемами, с которыми даже не ожидалось столкнуться. Самая популярная поломка на данный момент — это Не заряжается Ipad ,

Web-Дизайн
help2site
Расчёт расстояния при помощи API Карт Яндекс

При помощи приведенного ниже кода можно рассчитать расстояние от одной точки до другой. Код может иметь широкий спектр применения, на его базе можно разработать калькуляторы: