Почему мой веб-браузер всегда загружает страницу .php, а не показывает ее?

У меня была похожая проблема. Я переустановил наш 10-летний сервер RHEL 4.7 ProLiant с CentOS 6 во время рождественских каникул. У меня было 2 более новых ProLiant, на которые я смог установить CentOS 7 совсем недавно (в апреле).

Я настроил автомонтирование домашних каталогов с сервера CentOS 6, используя строку в /etc/auto.master на серверах CentOS 7 следующим образом:

/home   /etc/auto.home

Затем я создал новый / etc/auto.home на серверах CentOS 7 изначально со строкой:

*      sam:/home/&

Однако домашние каталоги не размонтировались. Я также обнаружил, что некоторые из владельцев файлов в домашних каталогах время от времени оказывались против них огромными номерами UID и GID. Через несколько минут он изменится.

Я установил уровень ведения журнала «debug» в /etc/autofs.conf и начал просмотр с помощью journalctl -fu autofs.service. Я видел почти такие же сообщения, как показано выше, которые, казалось, не содержали подсказок.

Поскольку я еще не разбирался в NFS 4 и знал, что наш сервер CentOS 6 по умолчанию экспортирует свои общие ресурсы как NFS 4, я попытался добавить nfsvers=3 в /etc/auto.home примерно так:

training      -nfsvers=3,noac,soft,intr  sam:/home/training

Я также видел странное сообщение о попытке смонтировать каталоги типа /home/lib, поэтому добавил отдельные домашние каталоги в отдельные строки. (Возможно, в этот момент следовало попробовать прямое монтирование или системное автомонтирование.)

Теперь я начал видеть такие сообщения, как:

Apr 27 09:32:28 betty automount[13501]: expire_proc_indirect: expire /home/fred
Apr 27 09:32:28 betty automount[13501]: handle_packet: type = 4
Apr 27 09:32:28 betty automount[13501]: handle_packet_expire_indirect: token 21, name fred
Apr 27 09:32:28 betty automount[13501]: expiring path /home/fred
Apr 27 09:32:28 betty automount[13501]: umount_multi: path /home/fred incl 1
Apr 27 09:32:28 betty automount[13501]: umount_subtree_mounts: unmounting dir = /home/fred
Apr 27 09:32:28 betty automount[13501]: spawn_umount: mtab link detected, passing -n to mount
Apr 27 09:32:29 betty automount[13501]: rm_unwanted_fn: removing directory /home/fred
Apr 27 09:32:29 betty automount[13501]: expired /home/fred
Apr 27 09:32:29 betty automount[13501]: dev_ioctl_send_ready: token = 21
Apr 27 09:32:29 betty automount[13501]: handle_packet: type = 4
Apr 27 09:32:29 betty automount[13501]: handle_packet_expire_indirect: token 22, name barney
Apr 27 09:32:29 betty automount[13501]: expiring path /home/barney
Apr 27 09:32:29 betty automount[13501]: umount_multi: path /home/barney incl 1
Apr 27 09:32:29 betty automount[13501]: umount_subtree_mounts: unmounting dir = /home/barney
Apr 27 09:32:29 betty automount[13501]: spawn_umount: mtab link detected, passing -n to mount
Apr 27 09:32:29 betty automount[13501]: rm_unwanted_fn: removing directory /home/barney
Apr 27 09:32:29 betty automount[13501]: expired /home/barney
Apr 27 09:32:29 betty automount[13501]: dev_ioctl_send_ready: token = 22
Apr 27 09:32:29 betty automount[13501]: expire_proc_indirect: expire /home/barney
Apr 27 09:32:29 betty automount[13501]: expire_proc_indirect: expire /home/wilma
Apr 27 09:32:29 betty automount[13501]: 1 remaining in /home

Домашние каталоги теперь начали размонтироваться через 10 минут, как и должны были — так что в моем случае это была проблема с неправильно настроенной NFS 4.

Важно: после перенастройки карт простое выполнение systemctl daemon-reload или systemctl reload autofs не дает никакого эффекта. Мне пришлось systemctl перезапустить autofs

1
06.07.2016, 09:01
2 ответа

На вашем сервере не запущен интерпретатор php. Вам необходимо установить php до того, как веб-сервер попытается выполнить код php.

sudo yum install php

Перезапустите apache для хорошей меры (хотя я думаю, что это может произойти уже при установке php)

После его установки ваши страницы php должны отображаться как php, а не обрабатываться как простой текст.

0
28.01.2020, 01:14

Правильный AddType для php - application/x-httpd-php в httpd. conf

AddType  application/x-httpd-php         .php
AddType  application/x-httpd-php-source  .phps

Также убедитесь, что ваш модуль php загружен

LoadModule php5_module        modules/mod_php55.so

Когда вы настраиваете apache, попробуйте просмотреть страницу в другом браузере - у меня бывали дни, когда chrome упорно кэшировал результат и продолжал загружать исходный код, а в другом браузере все было в порядке.

Возможно, вам придется сделать

$ a2enmod php5
0
28.01.2020, 01:14

Теги

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