У меня была похожая проблема. Я переустановил наш 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
На вашем сервере не запущен интерпретатор php. Вам необходимо установить php до того, как веб-сервер попытается выполнить код php.
sudo yum install php
Перезапустите apache для хорошей меры (хотя я думаю, что это может произойти уже при установке php)
После его установки ваши страницы php
должны отображаться как php, а не обрабатываться как простой текст.
Правильный 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