Хорошо ... Я знаю, что на эти вопросы уже есть 1.000.000 ответов, но я потратил не менее 6 эффективных часов, выяснив это; и я искал его сотни раз и не нашел ни одной записи об этом. Поэтому я подумал, что добавлю решение своей проблемы здесь.
Если я прокомментировал эти две строки в моих .conf-файлах в файле /etc/apache2/[[SERVER-NAME].conf
:
php_admin_value engine Off
IPCComTimeout 31
, у меня нет идеи, что они делают или как они туда попали, - но он находится в каждом из моих .conf
-файлов. И если я удалю эти строки и , убедитесь, что в /etc/apache2/sites-enabled/
-палочке есть символическая ссылка , тогда она не загружает index.php - и все работает так, как должно.
У меня VirtualMin установлен на Ubuntu 16.04 VPS. Я обновился до версии PHP 7.2. Вскоре после этого я обновил версию Ubuntu и ударил ошибку «Смещение ядра: отключено». Поэтому мне пришлось удалить последнюю версию Ubuntu, и когда моя ОС снова загрузится: BOOM! Я получил ошибку, о которой говорит его пост: для каждого сайта на моем VPS он просто загружал index.php, а не показывал его.
Я пробовал всевозможные вещи:
a2enmod [MODULE_NAME]
. И я нашел имя модуля Googling. Мне пришлось активировать около 6-8 модулей, прежде чем я прошел этот этап проверки - и потребовалось несколько минут до того, как закончился кеш, - так что это был утомительный шаг. Вам необходимо скомпилировать с отладочной информацией (используя -g
в случае GCC). Установка отладочной информации для библиотеки C (в пакетах libc6-dbg
или glibc-debuginfo
во многих системах) также может помочь.
Вы также можете привести malloc
к указателю на функцию правильного типа, например:
(gdb) print ((void * (*) (size_t)) malloc) (5 * 1024 * 1024)
$1 = (void *) 0x7ffff65b2010