PHP индекс приложения. php не работает в браузере - PullRequest
0 голосов
/ 25 февраля 2020

Я развернул код php в контейнере docker, но он не работает и выдает следующую ошибку в браузере.

** Ошибка в браузере: http://localhost/index.php * *


Warning: include_once(): Failed opening '//include//basePage.php' for inclusion (include_path='.:/usr/local/lib/php') in /var/www/html/index.php on line 10

Warning: include_once(//include//class.geoservice.php): failed to open stream: No such file or directory in /var/www/html/index.php on line 11

Warning: include_once(): Failed opening '//include//class.geoservice.php' for inclusion (include_path='.:/usr/local/lib/php') in /var/www/html/index.php on line 11

Warning: require_once(//include//basePage.php): failed to open stream: No such file or directory in /var/www/html/include/calcs/interfaceHomeCalc.php on line 6

Fatal error: require_once(): Failed opening required '//include//basePage.php' (include_path='.:/usr/local/lib/php') in /var/www/html/include/calcs/interfaceHomeCalc.php on line 6*

Однако, если я скопирую простой индекс "hello world". php в тот же код, то это работает нормально.

Тот же код php работает нормально на IIS, но сейчас я пробую его на linux docker контейнере. Вот мой Dockerfile для того же.

COPY . /var/www/html
COPY vhost.conf /etc/apache2/sites-available/000-default.conf
EXPOSE 80
#EXPOSE 8931
RUN chown -R www-data:www-data /var/www/html
ENV APACHE_RUN_USER=www-data \
    APACHE_RUN_GROUP=www-data

Вот мой файл vhost.conf ..

    DocumentRoot /var/www/html
    <Directory "/var/www/html">
        AllowOverride all
        Require all granted
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Пожалуйста, посоветуйте, что может быть не так !!

1 Ответ

0 голосов
/ 11 марта 2020

Похоже, код php написан для запуска на платформе windows, и мне нужно изменить его в соответствии с Linux. Это определенно решит проблемы с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...