2017-01-02 3 views
-1

EnviromentApache не загружает нужный файл

Host - Windows 10 
Browser - GoogleChrome (Caching is disabled) 
IDE - Intelij IDEA 

Oracle VirtualBox with CentOS 7 
Apache Server 
PHP Version 5.6.29 
PHP Composer 

Проблема

У меня очень расстраивает поведение на моей системе.

Если я запускаю свой VirtualBox и Apache, на веб-сайте отображается коррект, но если я что-то меняю в своем HTML, он не загружается в браузер, а в папку общего доступа это правильно.

Screen from IDE IDEA

Code in the Shared folder

Loaded file from the browser

Но если я удалю кнопку, показано правильное (без кнопки). Если я снова добавлю кнопку, в другой позиции, кнопка будет показана в старой позиции со старой меткой.

Может ли кто-нибудь объяснить это поведение или есть некоторые ноу-хау об этом поведении? Я понятия не имею, какой компонент вызывает это поведение.

------- UPDATE 1 ---------

Файл login.html в UTF8.

Одна вещь, которую я не видел раньше, это строка в редакторе (режим разработчика) в браузере.

enter image description here

----------- UPDATE 2 -----------

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

Это HTML оригинала.

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Title</title> 
</head> 
<body> 
<h1>Login</h1> 
<form method="POST" action="../controller/login.php"> 
    <input id="txtUsername" type="text" placeholder="username"/> 
    <input id="txtPassword" type="password" placeholder="password"/> 
    <input id="btnSubmit" type="submit"/> 
</form> 
</body> 
</html> 

Output of the original HTML Code

Если переместить кнопку отправки в верхней части, или изменить исходный код, и нажмите на CTRL и F5, ничего изменить. Только в редактор разработчик браузера появится красные точки (если я зависать над одной точкой, я получаю подсказку \u0)

<h1>Login</h1> 
<form method="POST" action="../controller/login.php"> 
    <input id="btnSubmit" type="submit"/> 
    <input id="txtUsername" type="text" placeholder="username"/> 
    <input id="txtPassword" type="password" placeholder="password"/> 
</form> 

enter image description here

Следующие слайд-шоу, что на сервере в исходной папке файл изменился правильно.

enter image description here

+0

Возможно, проблема с кешем? Попробуйте обновить страницу CTRL + F5 – Hokusai

+0

нет, я попробовал. Если я что-то могу изменить в 'html', я вижу, что что-то изменилось, но что-то не так. Если я добавлю '', я могу их увидеть. Если я переведу его на 2 строки ... у меня есть 3 'текстовых поля', но нет' button'. Теперь я пытаюсь работать с '', это работает, но ... почему я не могу использовать тег кнопки. на http://caniuse.com/#search=button Я вижу, что тег кнопки должен быть в моем браузере (Chrom 55.0.2883.87 м). , –

+0

Не звучит как проблема с PHP. Каково правильное поведение, вы можете показать правильный дисплей и код? Вы также должны добавить фактический код к вопросу. Пользователи не хотят расшифровывать .. – chris85

ответ

0

Ну, причина этой проблемы проста. CRLF в Windows не то же самое, что и в CentOS, там это LF.

Другой проблемой, которая понадобилась немного времени, было то, что CRLF не смог прочитать в моей среде IDE или другом инструменте, который я использую.

С dos2unix я могу исправить.

Смежные вопросы