Arhn - архитектура программирования

phpCHART с виртуальным портом apache не работает

Я пытаюсь настроить phpCHART с виртуальным портом apache. Я следовал этим инструкциям: https://phpchart.com/examples/ я заметил в приведенной ниже ошибке сообщение о том, что есть какие-то лишние [/], но удаление [/] из определенного пути в conf.php не помогает.

Вопрос:

Предполагая, что я следовал инструкциям, что-то явно не так с моей настройкой?


Некоторые проверки:

  • phpChartLite извлекается и перемещается в [/var/www/phpChart_Lite].
  • Я проверил разрешения на [/var/www/phpChart_Lite].
  • Я могу получить доступ к [localhost:1000] и посмотреть структуру файла из [/var/www/phpChart_Lite].
  • Гарантировано, что index.php включает содержимое из conf.php.

Файл conf.php в [/var/www/phpChart_Lite].

define('SCRIPTPATH', '/phpChart_Lite/');
define('DEBUG', true);
require_once('phpChart.php');

Расположение индексного файла:

[/var/www/phpChart_Lite/test/index.php]

Содержимое индексного файла:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>

    <?php

    require_once('../conf.php');

    $pc = new C_PhpChartX(array(array(11, 9, 5, 12, 14)), 'basic_chart');
    $pc->draw();

    ?>

</body>
</html>

Настройка виртуального порта apacahe.

(/etc/apache2/sites-enabled/000-default.conf):

<VirtualHost *:1000>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/phpChart_Lite
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

/etc/apache2/ports.conf

Listen 1000

Сообщение об ошибке:

Warning: require_once(/var/www/phpChart_Lite//phpChart//conf.php): failed to open stream: No such file or directory in /var/www/phpChart_Lite/server/cls_conf.php(1) : eval()'d code(1) : eval()'d code on line 5

Fatal error: require_once(): Failed opening required '/var/www/phpChart_Lite//phpChart//conf.php' (include_path='.:/usr/share/php') in /var/www/phpChart_Lite/server/cls_conf.php(1) : eval()'d code(1) : eval()'d code on line 5
29.08.2019

  • Разве SCRIPTPATH ​​не должен быть пустым, поскольку корень вашего документа должен находиться внутри папки? (Просто судя по документам, никогда не использовал это и, вероятно, никогда не буду). 29.08.2019
  • @Jonnix Имеет смысл, поскольку, когда я удаляю [/] из SCRIPTPATH, я дважды получаю [phpChart_Lite]. 29.08.2019
  • @Jonnix Ваше предложение решило вопрос как таковой. Все примеры в структуре папок теперь работают. Есть еще некоторые проблемы с тем, что график не полностью отображается, но это не является частью этого вопроса. Пожалуйста, переместите свой комментарий в ответ, и я приму ответ. 29.08.2019

Ответы:


1

Глядя на страницу примера, есть комментарий к определению SCRIPTPATH (в бесполезной цветовой схеме), в котором говорится:

// /phpChart/ is the absolute path to the phpChart files assuming phpChart folder is a folder in the web root.

Поскольку DocumentRoot установлен внутри папки phpChart (или phpChart_Lite в данном случае), SCRIPTPATH, вероятно, должен быть установлен либо на /, либо пустым, чтобы исправить пути.

29.08.2019
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..