У меня последняя версия Ubuntu 18, а также Apache2, php 7.2, mysql. У меня довольно старое простое приложение php, написанное на php4 (по крайней мере, не старше php5). У меня есть задача запустить это приложение в этой среде, установка php4 - не вариант. Возможно, есть какой-то режим совместимости для запуска этого приложения на php7.2 как php4?
Мне удалось открыть index.php в FireFox, но также кажется, что он отображается неправильно. Я запускаю это приложение также в Windows \ IIS, и оно отлично работает. Но в приложении Ubuntu есть меню, и я вижу только его часть. Также любой элемент в этом меню создается с помощью ссылок локализации, например: приложение \ en \ sitemap приложение \ ru \ новости
Физически у меня есть папки Sitemap, News и т. д., Прямо под корневой папкой приложения. Но FireFox не может открыть приложение \ en \ news, потому что кажется, что оно пытается добраться до папки EN, которой, конечно же, не существует. Таким образом, ни один пункт меню не мог быть открыт. Хотя в Windows работает с самого начала!
Подскажите, пожалуйста, направление для дальнейшего поиска. Есть ли режим совместимости php7.2-php4? Как должны работать эти виртуальные ссылки en-ru - мне нужно настроить php или в приложении config.php должны быть какие-то точки для решения этой проблемы? Спасибо
Я включил error_reporting и получил сообщение об ошибке: Предупреждение: file_put_contents (.htaccess): не удалось открыть поток: в /var/www/application/index.php в строке 131 отказано в доступе. Вот какая строка 131 файла index.php файл содержит: $ hta_res. = "RewriteEngine On \ nRewriteBase / \ nRewriteRule. * index.php? url = $ 0 [QSA, L]"; file_put_contents ('. htaccess', $ hta_res); Кажется, он пытается писать в .htaccess, который существует, следует ли мне дать ему какие-то привилегии?






Вы пробовали включить error_reporting? Я не верю, что есть режим совместимости для чего-то, что отстает от трех версий, возможно, вам придется начать пробираться через ошибки.