2016-08-05 2 views
0

У меня есть сервер, и я решил обновить ОС, php также был обновлен с php5 на php7. На веб-страницах у меня есть информация о макете. как это:php include is not working

<html><body> 
<?php include "scripts/sidebar.php";?> 
</body></html> 

(к примеру). Файлы php индивидуально работают, но веб-страницы не ВКЛЮЧАЮТ файлы в операторах include. Раньше это работало. Я искал ошибки в /var/log/nginx/error.log и /var/log/nginx/access.log, их нет. В файле /var/log/php7.0-fpm.log также нет ошибок.

Я попытался изменить файловую переменную php.ini «include_path», чтобы указать на расположение скриптов (и перезагрузить nginx и php), но это не повлияло.

Я попытался установить «allow_url_include = On», как описано в документации PHP: http://php.net/manual/en/filesystem.configuration.php После перезапуска php и nginx это, казалось, не имело эффекта.

Что я могу сделать, чтобы сделать работу <?php include 'scripts/sidebar.php';?>?

+0

PHP функций не работает с '.html' расширения. –

ответ

0

если можно использовать как этот.

include_once './test.php'; 

все файлы в одном каталоге

0

Вы не упомянули имя файла, где вы включаете файл PHP, если расширение файла PHP, то он будет работать.

Попробуйте использовать

<?php include_once(dirname(__FILE__)."/scripts/sidebar.php"); ?>