Путь исправления проблемы с приложением php

Я установил a2billing. Проблема в том, что он показывает только пустые страницы. Вот журнал apache:

[Sun Oct 23 17:51:17 2016] [error] [clientIP ADDRESS] PHP Warning:  include(../lib/admin.defines.php): failed to open stream: No such file or directory in /var/www/html/a2billing/admin/Public/index.php on line 34
[Sun Oct 23 17:51:17 2016] [error] [client IP ADDRESS] PHP Warning:  include(): Failed opening '../lib/admin.defines.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/a2billing/admin/Public/index.php on line 34

Вот код для index.php:

//LICENSE HERE

include '../lib/admin.defines.php';
include '../lib/admin.smarty.php';

getpost_ifset(array (
    'error'
));

$smarty -> assign("error", $error);
$smarty -> display('index.tpl');

Отсюда ошибка очевидна. Расположение каталога lib выглядит следующим образом:

/var/www/html/a2billing/common/lib

, а расположение файла index.php выглядит следующим образом:

/var/www/html/a2billig/admin/Public/index.php

Если я скопирую каталог lib в / var / www / html / a2billing / admin, и несколько другие каталоги, ошибка исчезает, и все работает правильно, еще одно решение, которое мне удалось найти, - это указать полный путь в инструкции include. Однако у меня проблемы с этим решением. Для первого программа говорит, что я изменил соглашение об авторских правах, их имя и т. Д. И что я могу купить некоторую лицензию, и они позволят мне это сделать. Проблема со вторым решением заключается в том, что я могу отображать только страницу входа в систему и ничего больше. На сервере установлены php 5.3, apache 2.2.15 и centos 6. 6

Есть идеи, как решить эту проблему, кроме покупки лицензии.

0
задан 23 October 2016 в 19:40
1 ответ

попробуйте:

include $_SERVER["DOCUMENT_ROOT"].'common/lib/admin.defines.php'

также проверьте разрешение вашего приложения 775, убедитесь, что владельцем и группой является apache

0
ответ дан 5 December 2019 в 09:27

Теги

Похожие вопросы