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

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

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

				
					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
Материнская плата

Эта плата, та основа с помощью которой объединяются и совместно функционируют остальные комплектующие (части) компьютера. Слот PCI — используется для подключения различных плат, таких как

Web-Дизайн
help2site
Как очистить очередь сообщений postfix

Для начала давайте разберемся что такое Postfix? Postfix — это агент передачи почты (MTA — mail transfer agent). Postfix — это свободное программное обеспечение. Архитектура

iOS
help2site
Установка Flash Player на Ipad полный обзор

Большое количество пользователей Ipad жалуются на то, что в Ipad не предусмотрено Поддержание Flash приложений. Думаю каждый из нас сталкивался с Adobe Flash Player, так

Windows
help2site
Windows 7 сбой черный экран смерти

«Черный экран смерти» (KSOD), по-видимому, пришел на смену «синему экрану смерти» (BSOD), знакомому многим пользователям Windows. Сообщается, что последние обновления системы безопасности Microsoft, выпущенные 25