PHP Warning: Unknown: open_basedir restriction in effect. File(/var/www/index.php) is not within the allowed path(s)
при открытии localhost в браузере ошибка 500.
В error.log выводит такое:
PHP Warning: Unknown: open_basedir restriction in effect. File(/var/www/index.php) is not within the allowed path(s):(/usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/) in Unknown on line 0
PHP Warning: Unknown: failed to open stream: Operation not permitted in Unknown on line 0
PHP Fatal error: Unknown: Failed opening required '/var/www/index.php' (include_path='.') in Unknown on line 0.
Директива open_basedir в файле php.ini пустая и закомментирована.
Сам index.php просто выводит phpinfo.
При вызове в терминале всё работает.
Apache/2.4.38 (Debian 10) Server built: 2020-08-25T20:08:29
PHP 7.4.10 (cli) (built: Sep 9 2020 06:54:34) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.10, Copyright (c), by Zend Technologies
Ответы (2 шт):
Помогла переустановка апача вместе с php:
sudo apt --purge remove apache2
sudo apt install apache2
sudo apt remove php libapache2-mod-php
sudo apt autoremove
sudo apt install php libapache2-mod-php
Получилось решить так:
- В директиве open_basedir в файле php.ini нужно прописать правильный путь к папке, в которой расположен файл .php
- Перезапустить IIS (т.е. в окне слева выделить название сервера, а в окне "Действия (управление сервером)" - нажать "Перезапустить" )