1-freelance.ru

Журнал "Фрилансер"
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Получение пустой страницы PHP через Apache

Получение пустой страницы PHP через Apache

В новом установочном облачном облачном сервере (CentOS) я установил php и Apache. Веб-сервер работает нормально:

Однако браузер покажет пустые страницы (белая страница), если я попытаюсь посетить любую php-страницу.

Вот что я сделал до сих пор для устранения неполадок:

  • Создана страница со следующим содержимым: <?php phpinfo(); ?> . Он отображает пустую страницу при просмотре из браузера.
  • Чтобы убедиться, что apache указывает на правильный каталог, разместил там статическую .html страницу и увидел, что в браузере это прекрасно, поэтому apache работает и каталог верен.
  • В /etc/php.ini изменена директива display_errors на On . Все еще пустая страница.
  • В конфигурационном файле Apache ( /etc/httpd/conf/httpd.conf ) найдена эта строка Include conf.d/*.conf . Внутри каталога conf.d есть файл php.conf , содержащий строку: LoadModule php5_module modules/libphp5.so . Убедитесь, что этот .so файл действительно существует в этом месте.
  • В том же файле у меня есть и эти две строки: AddHandler php5-script .php и AddType text/html .php
  • Выполнение php-страницы из CLI, она отлично работает — поэтому php работает локально.

Тогда почему в браузере всегда отображается пустая/белая страница? Что еще мне не хватает?

ИЗМЕНИТЬ Основываясь на предложениях @Nathan,

  • Я проверил файл журнала ошибок Apache, не видел, чтобы какая-либо ошибка была сообщили там.
  • Мой /etc/php.ini говорит, что php error_log находится как syslog . Поэтому я проверил /var/log/messages , но не смог найти сообщение об ошибке PHP
  • Затем я поместил обычный файл HTML в файл php, содержащий вызов phpinfo() . Интересно, что я обнаружил, что даже обычные HTML-тексты также не приходят. Он по-прежнему создает пустую страницу.
  • Затем я проверил Apache access log. Сюрприз! Нет запроса GET для любого из файлов PHP, которые я пытался загрузить в браузере. Но запрос GET для всех не-php файлов есть с кодом возврата 200.

Apache не даже регистрирует любой запрос на доступ к файлам PHP. Любая идея, почему это произойдет?

7 ответов

Я думаю, что ваша установка php с apache ошибочна. Вот почему вы не видите какую-либо страницу php на своем веб-сервере. Очистите удалите все существующие приложения, такие как httpd, php, php-fpm, php-cli и т.д. И попробуйте очистить isntall в этом порядке

затем убедитесь, что вы перезагрузили сервер httpd.

5. Конфигурация Apache с PHP-FPM

Откройте файл fastcgi.conf:

Добавьте это в конец файла:

После этого поиска после «FastCgiWrapper» и убедитесь, что он установлен на «выключен», затем сохраните файл.

Каталог/usr/lib/cgi-bin/должен существовать, поэтому мы его создаем:

Если mod_php установлен и включен, нам нужно отключить его, поэтому откройте конфигурацию в /etc/httpd/conf.d/php.conf:

Прокомментируйте строки AddHandler и AddType, чтобы они выглядели следующим образом:

Сохраните файл и перезапустите Apache:

проверьте свой phpinfo() script.

отсутствует «php» за первым «?» даст пустую страницу

Прежде всего, вы должны проверить разрешения своего файла. Если вы не предоставляете доступ к чтению публике, Apache создает пустую страницу без каких-либо ошибок.

У меня такая же проблема. Проблема в iptables. (Это похоже на)

Затем повторите попытку перезагрузки страницы.

Если у вас есть другое решение, поделитесь им.

[ изменить] Перезагрузка службы iptables работает для меня.

Вы напрямую переходите к файлу php? Или вы просто переходите к каталогу root?

Читайте так же:
Могут ли прослушивать вайбер

Если позже, Apache может не распознавать .php как индекс каталога.

Чтобы протестировать, попробуйте создать файл .htaccess в корневом каталоге веб-сайта, содержащий следующую строку:

Извините, что отправил старый поток. это важно.

У меня также были эти проблемы, когда html-ответ не выводил

После двойной проверки php.ini или моих файлов apache conf и по-прежнему не получал никакого вывода, я позже выяснил, что я подавлял ошибку include/require класса, с @ , который был вложен в функция-конструктор. Во включенном файле произошла синтаксическая ошибка, которая полностью остановила весь вывод, когда были сброшены ошибки.

Итак, сначала проверьте свои обработчики. Если вы сначала сохраняете весь свой вывод в vars, и вы включаете в себя различные сценарии, в первую очередь, вам не придется видеть эти ошибки. Если вы подавите ошибки обработчика файлов, вы получите пустой экран, если у вас есть синтаксическая ошибка в файле.

Белая страница в браузере

Chrome White Screen of DeathДобрый день! Уважаемые читатели и гости одного из крупнейших IT блогов Pyatilistnik.org. В прошлый раз мы с вами научились блокировать Push-уведомления и автозапуск видео в Google Chrome. Сегодня мы опять вернемся к данному браузеру и разберем очень не приятную ситуацию, при которой Chrome не открывает страницы, показывает что произошел сбой. В результате пользователь лицезреет белый экран смерти, как его еще называют и улыбающуюся мордочку, которую забавляет ваша ситуация.

Белый экран смерти с хихикающей рожицей

Chrome как и другие программы или браузеры, например Edge Chromium иногда может глючить, не корректно открывать страницы, это нормально так как в этом замешан человеческий фактор и, что греха таить отдел тестирования у Google в 100 раз лучше и бдительнее, чем у того же Microsoft, который к каждым обновлением ломает какие-то функции, то у них черные экраны, то звук не работает, короче пользователи Windows 10 постоянно в тонусе.

Когда у вас происходит подобного рода сбои на локальном компьютере, то это неприятно, но не смертельно, а вот когда так происходит массово, как у меня на терминальном столе RDS фермы, то тут уже затрагивает большое количество сотрудников и бизнес начинает испытывать простой. Могу предположить, что у многих компаний Google Chrome выступает в роли корпоративного браузера по умолчанию и его управление осуществляется через групповые политики.

Поступила заявка, о том что на одной из терминальных нод отсутствует интернет в Chrome, я точно знал, что ограничений там не должно было быть. Когда я зашел на нужный мне сервер RDS фермы, то при открытии в Chrome новой вкладки я получил белый экран, а при наведении курсора на вкладку у меня отображалось, что вкладка без имени и что произошел сбой в google.com.

Chrome произошел сбой

История и причины белого экрана смерти в Гугл Хром

Впервые эта проблема появилась в среду, 13 ноября 2019. Она затронула не всех пользователей Chrome, а только браузеры Chrome, работающие на « терминальном сервере » Windows Server. Согласно сотням сообщений, пользователи утверждают, что вкладки Chrome внезапно стали пустыми из-за так называемой ошибки «белого экрана смерти» (White Screen of Death — WSOD), у кого-то как у меня пропал доступ в интернет.

Читайте так же:
Мсай автобернер не видит видеокарту

Проблема оказалась не шуточной и многие системные администраторы многих компаний сообщили, что сотни и тысячи сотрудников не могут использовать Chrome для доступа к Интернету, поскольку активная вкладка браузера постоянно гаснет во время работы. В жестко контролируемых корпоративных средах многие сотрудники не имели возможности сменить браузер и не могли выполнять свою работу. Аналогичным образом, системные администраторы не могут сразу заменить Chrome другим браузером. Особенно, это актуально в государственном секторе.

В результате массовых возмущений представители компании быстро выяснили, что причиной всему стала функция WebContents Occlusion. WebContents Occlusion — это функция, которая приостанавливает работу вкладок Chrome, когда пользователи перемещают другие окна приложений поверх Chrome, рассматривая активную вкладку Chrome как фоновую вкладку, но самое интересное что и при открытии нового пустого браузера без вкладок, белый экран и сообщение о произошедшем сбое так же появлялись.

Функция, предназначенная для улучшения использования ресурсов Chrome, когда она не используется, тестировалась в выпусках Chrome Canary в течение всего 2019 года. Как только пользователи начали переходить на версии Chrome 77 и выше, то все стали ощущать данный просчет со стороны разработчиков.

Как устранить сбои с белым экраном смерти в Chrome

И так причины данной проблемы мы выяснили, давайте их устранять. Первое, что я вам посоветую, это отключить «Occlusion» опции. Для этого откройте ваш браузер и в адресной строке введите:

В результате чего у вас откроется окно с экспериментальными настройками браузера, тут в поисковой строке вам необходимо ввести слово «Occlusion«. После чего вы получите два параметра:

    • web-contents-occlusion — Рассчитывать окклюзию окна в Windows, будет использоваться в будущем для регулирования и потенциальной выгрузки вкладок переднего плана в закрытых окнах — Windows
    • calculate-native-win-occlusion — Если включено, то веб-содержимое будет вести себя как скрытое, когда оно закрывается другими окнами. — Mac, Windows, Chrome OS

    Далее на против каждого из пунктов вам нужно переключить состояние с «Default» на «Disable«

    Отключаем Occlusion в Chrome

    Обратите внимание, что как только вы поменяете статус запуска компонентов «Occlusion» вам необходимо перезапустить Chrome, иначе параметры не применяться в данном сеансе.

    Устранение сбоя вкладок в Chrome

    После всех манипуляций вы можете проверить, пропал ли у вас белый экран смерти и появилась ли возможность открывать сайты. В большинстве случаев, это помогает, но в у меня в я все так же продолжал получать, что у меня вкладка без имени и произошел сбой в google.com.

    Добавление ключей запуска Chrome

    Следующим, сработавшим для меня методом было добавление в ярлык запуска Гугл Хром определенного ключа. Щелкните по ярлыку Chrome и из контекстного меню выберите пункт «Свойства«.

    Добавление ключей запуска Chrome

    На вкладке «Ярлык» вам нужно найти строку «Объект» в ней указан путь до исполняемого файла, который запускает Google Chrome, в конце этой строки поставьте пробел и добавьте ключ —no-sandbox. В результате должно получиться:

    Добавление --no-sandbox в ярлык Chrime

    Сохраняем настройки и пробуем запустить ваш браузер, вкладки должны теперь точно показываться и все сайты открываться.

    Если Гугл Хром не открывает страницы, то у тебя может сидеть вирус

    Если у вас все равно Chrome не открывает страницы, то нужно по мимо проверки браузера и компьютера на вирусы, проверить одну ветку ветку реестра, в которой может укрываться ваша проблема. Запустите окно «Выполнить» и введите regedit.

    Проверка реестра Windows на вирус не открывающий вкладки Chrome

    Далее вам необходимо перейти в раздел реестра:

    В данном разделе вам необходимо найти ключ «AppInit_DLLs». В нормальном состоянии у него не должно быть ни каких значений. Если же у вас тут будет, что-то прописано, то это зловред.

    Вирус не открывает вкладки Chrome ("AppInit_DLLs")

    Предположим, что у вас в AppInit_DLLs приписана библиотека tvhihgf.dll или uebgeyj.dll, но могут быть и другие. Выгляди, это вот так:

    Поиск вируса из-за которого не открываются вкладки в Chrome

    Обязательно запишите себе имя библиотеки, оно нам пригодится, чтобы потом его найти на диске. Теперь зная зловреда, нам нужно открыть ключ AppInit_DLLs и удалить из него все, что тут прописано.

    Гугл Хром не открывает страницы

    Следующим шагом, вам необходимо открыть проводник Windows и произвести поиск по нужному имени. Как только будет обнаружен файл, вам необходимо его удалить.

    Не открываются сайты в Google Chrome

    Так же я вам советую почистить в папках C:windowssystem32 (для 32 битной Windows) и C:windowsSYSWOW64 (на 64 битной Windows) все файлы с расширением .tmp, так как они могут содержать резервную копию трояна Trojan.Mayachok. Обязательно перезагрузите компьютер. Кстати вирусы можно поискать встроенными средствами браузера.

    Проверка системы на вредоносное ПО через Chrome

    У современной версии Chrome есть встроенная проверка на вредоносные приложения и ПО, которое мешает нормальной работе браузера, в теории, это так же может устранять ошибку с белым экраном смерти и сообщением «произошел сбой» при открытии страницы. В правом верхнем углу откройте настройки браузера.

    Запуск настроек в Google Chrome

    Выберите «Дополнительные — Сброс настроек и удаление вредоносного ПО — Удалить вредоносное ПО с компьютера«

    Проверка системы на вредоносное ПО через Chrome

    Браузер Chrome может найти вредоносные программы на вашем компьютере и удалить их, просто нажимаем кнопку «Найти«.

    Браузер Chrome может найти вредоносные программы на вашем компьютере и удалить их

    Google Chrome дает сбой во всем мире на ПК с Windows 10 (Обновление 22.05.2021)

    Google Chrome вчера неожиданно начал давать сбой для многих пользователей Windows по всему миру, что сделало браузер непригодным для использования. Google выпустил Chrome 90.0.4430.212 10, и по большей части до вчерашнего дня не было сообщений о проблемах с выпуском. Кроме того, пользователи сообщают, что эти сбои происходят как в обычном режиме просмотра, так и в режиме инкогнито.

    Одним из решений данной проблемы является пересоздание папки в пользовательском профиле. Закройте все процессы Chroem. Далее в проводнике Wundows откройте папку:

    Удалите файл «Local State«

    chrome crashed

    Повторно откройте Chrome. Если данный метод не помогает, то я советую так же сделать копию папки User Data, а затем ее переименовать, например в User Data_old

    Переименовывание папки User Data в Chrome

    Повторно откройте Chrome.

    Перейдите на Chrome Canary

    Пока идет вся эта катавасия со сбое и открытием страниц в Chrome, я вам советую пока Google выпустит обновление перейти на версию Canary, она новее актуальной версии как минимум на два релиза, и она лишена данной ошибки. Где скачать и как установить Chrome Canary читайте по ссылке. Надеюсь вам это поможет убрать ошибку, когда произошел сбой при открытии браузера или страницы.

    Посмотреть причину сбоя Chrome

    Так же вы можете открыть ссылку:

    Возможно там будет информация, которая сможет вам найти причину, будет что погуглить.

    Страница chrome://crashes/ в Chrome

    Так же может быть ситуация, что есть конфликт модулей, проверить это можно на специальной странице:

    PHP die() показывает краткий белый экран

    Я использую функцию перенаправления для перенаправления посетителей на определенную страницу, когда у них нет доступа к текущей странице. Эта функция заключается в следующем:

    Функция перенаправления ссылается на:

    Всякий раз, когда вы перенаправляетесь, вы на короткое время видите белую страницу, за которой следует страница, на которую вы перенаправляетесь. Я предполагаю, что белая страница вызвана die() .

    Мне это не нравится, и я действительно хочу избавиться от этого.

    3 ответа

    • PHP форма, отображающая белый экран?

    Когда я пытаюсь проверить свою форму html, она отображает белый экран. Вот мой код. index.html <form name=form1 method=post action=test.php> <textarea name=data cols=100 rows=10> Facebook: Twitter: Instagram: Website: Comments: ———————————————.

    У меня есть ViewController с именем viewControllerA, который представляет ViewControllerB с этим общим кодом: ViewControllerB *viewControllerB = [[UIStoryboard storyboardWithName:@MainStoryboard bundle:nil] instantiateViewControllerWithIdentifier:@Identifier]; [self.

    Проблема не связана с вызовом die() , а в том, что вы отправляете неправильный заголовок для обработки перенаправления.

    Вместо того, чтобы делать

    При этом вы отправляете код состояния «301» или «302», чтобы указать, что перенаправление является временным или постоянным. По умолчанию используется постоянное перенаправление, поскольку временные ссылки очень редко полезны (хотя в вашем случае, будучи перенаправлением из-за разрешений, временное перенаправление может быть в порядке)

    (Я также удалил значение по умолчанию для $url , потому что нет особого смысла перенаправлять на пустой url)

    Вместо того, чтобы использовать заголовок » Обновить:», вы можете просто использовать » Местоположение:». Таким образом, страница не нуждается в обновлении и, вероятно, приведет к желаемому поведению.

    edit: добавлено значение по умолчанию $url’/’, так что, если не было указано url, он перенаправляется на домашнюю страницу

    Я разочарован предыдущими постами. Речь идет о die() !

    При отправке заголовка браузеру требуется немного времени, чтобы принять меры. Между этим временем процесс php затем вызывает die(), прежде чем вы будете перенаправлены. Это asyc. Местоположение и перенаправление Таким образом, он показывает вам черную страницу, а затем вы/посетители перенаправляетесь.

    Хорошо: установка die() для завершения процесса, чтобы избежать дальнейших действий внутри вашей программы

    Плохо: сначала пустая страница.

    Это зависит от вашей среды вашего браузера! E.g: очень медленная рабочая станция покажет вам такое поведение, и вам нужно позаботиться об этом. Представьте, что браузер действительно знает о перенаправлениях заголовков (сегодня он (в основном) больше не существует)

    Чтобы дать браузеру возможность изменить действие, используйте это:

    В этом случае посетитель остается на текущей странице до тех пор, пока браузер не узнает о заголовках или cpu не будет медленным, но примет меры, когда сможет принять меры.

    Похожие вопросы:

    Я создаю веб-приложение, используя nginx и codeigniter, но при установке проекта codeigniter он дает белый экран Проверки 1) nginx установлен, потому что он показывает страницу по умолчанию, которая.

    Я использую Magento Community Edition ver. 1.9.0, и всякий раз, когда я пытаюсь установить любое расширение из Magento Connect, оно показывает белый экран смерти. Например, после установки.

    Я пытаюсь открыть .png изображений в предварительном просмотре, он показывает белый экран? Кто-нибудь может мне помочь. Спасибо, суббу

    Когда я пытаюсь проверить свою форму html, она отображает белый экран. Вот мой код. index.html <form name=form1 method=post action=test.php> <textarea name=data cols=100 rows=10>.

    У меня есть ViewController с именем viewControllerA, который представляет ViewControllerB с этим общим кодом: ViewControllerB *viewControllerB = [[UIStoryboard storyboardWithName:@MainStoryboard.

    Сегодня случился крупный скребок в голове. Я разработал приложение Cake, размещенное на Pagoda Box, которое отлично работает во всех браузерах, кроме родного браузера Android на Galaxy S3. Он.

    у меня есть вопрос в php, я хочу, чтобы мой код отображал всплывающее сообщение, если имя пользователя или ID уже существуют в базе данных, у меня есть код, работающий ниже, проблема в том, что.

    Белый экран смерти возникает, когда интерпретатор обнаруживает фатальную ошибку и не настроен на вывод ошибок. Как отладить PHP белый экран смерти, не касаясь config.ini?

    Эмулятор Genymotion показывает белый экран. все начинается прекрасно. но не получил оригинального экрана. он показывает только белый экран.

    У меня есть небольшое приложение,которое показывает местоположение на карте google. Он показывает местоположение на карте, когда я разворачиваюсь с android studio на реальное устройство без.

    Что делать, если на странице «Фискальный регистратор» пустая страница

    Запрос: в разделе «Управление отелем» > «Фискальный регистратор» отображается пустая страница. Что делать?

    96005d63d950e3acf40a33ab75b7ee70.png

    Решение. Пустая страница означает, что WebPMS не удаётся получить данные от расширения KKMServer. Как правило, проблема связана с зависанием браузера или расширения. В таком случае её устранение займет от 5 секунд и до 1 минуты.

    1. Нажать сочетание клавиш Ctrl и F5 для того, чтобы сбросить кэш браузера.

    2. Перейти в «соседний» раздел, например, «Справочник компаний», вернуться обратно в «Фискальный регистратор».

    3. Кликнуть на значок расширения в браузере, в открывшемся окне нажать на кнопку «Настроить» для того, чтобы «разбудить» расширение. При нажатии кнопки откроется внутренний интерфейс расширения. Если это произошло, то вернитесь в «Управление отелем» > «Фискальный регистратор», повторите пункт 1. Если по нажатию кнопки ничего не происходит, перейдите к следующему пункту.

    497e20a17b79ac2f40ea7cfe1e04af21.png

    4. В диалоговом окне расширения выберите другой сервер.

    67ea6d829c09fe9903ba3a81ed152240.png

    Затем снова нажмите «Настроить».

    9e67e13400fbccd7f54dbd1e1c335095.png

    При этом должен открыться интерфейс расширения.

    Если страничка расширения открылась, то вернитесь в «Управление отелем» > «Фискальный регистратор» , обновите страницу (пункт 1). Если не помогло, то перейдите к следующему пункту.

    5. Пройдите в раздел браузера «Дополнительные инструменты» > «Расширения».

    2de684811849eb6945f15b23f7f74a78.png

    Выключите расширение, включите обратно.

    d301f73117acbe1012b8d5e046ed6678.png

    Попробуйте снова зайти в настройки расширения. Если получилось, вернитесь в раздел «Управление отелем» → «Фискальный регистратор».

    6. Обновите браузер. В настройках браузера зайдите в раздел «Справка» > «О браузере Google Chrome». Браузер автоматически обновится до последней версии.

    df2e595ac1b2f6cba1730c5ebe701214.png

    Если вышеуказанные действия не помогли, обратитесь в техподдержку support@travelline.ru.

    Обратиться в техподдержку TravelLine

    Если у вас остались вопросы, вы всегда можете связаться со специалистами технической поддержки.
    Позвоните нам по телефону или задайте интересующий вас вопрос прямо сейчас.

    голоса
    Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector