Я развернул код 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>
Пожалуйста, посоветуйте, что может быть не так !!