РЕШЕНО — 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
Восстановление данных и удаленных файлов

Каждый пользователь персонального компьютера хотя бы раз находился в ситуации, когда приходилось думать, об восстановлении данных и удаленных файлов с компьютера. Мы все сталкиваемся в

Web-Дизайн
help2site
Установка модуля Drupal редактора текстов

Для установки модуля редактора текстов (будем использовать редактор текстов FCKeditor и модуль его интеграции в Drupal c аналогичным именем (как у редактора текстов)), скачаем его

Программы
help2site
10 необычных приложений для обработки фото

В Google Play можно найти сотни приложений, позволяющих редактировать фотографии на любой вкус и цвет. Однако современное фотоискусство часто выходит за рамки привычного, заставляя человека

Web-Дизайн
help2site
Как правильно подключить шрифт от GoogleFonts

Используя пресеты шрифтов от google fonts разработчики редко заглядывают в код генерируемого css файла. А зря, там самое интересное.  Я хочу рассказать как избежать распространенных

Программы
help2site
10 программ-приколов

Этот пост публикуется в связи с приближающимся 1 апреля. Как известно, это день розыгрышей и различных приколов. Так почему бы не разыграть друга, коллегу или

Программы
help2site
Бесплатные приложения для ipad mini

Сегодня я желаю вам рассказать немного про Бесплатные приложения на ipad . Многие сайты выкладывают данные приложения в итоге при загрузке они требуют активации, и у меня