Назад | Перейти на главную страницу

Устранение проблем с путями в приложении 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.

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

пытаться:

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

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