Я установил 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