Назад | Перейти на главную страницу

php файлы (Symlink) отображаются как текст

Это не тот же другой вопрос, как «php файл отображает текст или не выполняется».

В моем случае файлы php действительно работают нормально. Однако файлы (символическая ссылка) на файлы php не работают.

Например, нормальные файлы .php работают.

# ls -al 
lrwxrwxrwx    1 ftomd psacln           9 Jul 21  2010 ystalyfera -> index.php
lrwxrwxrwx    1 ftomd psacln           9 Jul 21  2010 ystradgynlais -> index.php

Как видно из вышеизложенного, веб-сайты имеют собственный код, а все внутренние страницы являются символическими ссылками на основной файл index.php. Эти файлы символических ссылок не работают и отображаются как текстовые файлы.

Тот же скрипт работает на другом сервере (перенесенном оттуда) с Apache 2.2 и php 5.3.

На новом сервере установлены Apache 2.4 и php 5.4 (dso), CentOS 7 с Plesk 12.5

Я что-то упускаю?.

Какие-либо предложения?. Пожалуйста, дайте мне знать, если вам понадобится дополнительная информация.

Спасибо, Абдул

ystalyfera -> index.php
ystradgynlais -> index.php

Я думаю, что корень проблемы в том, что эти файлы (символические ссылки) без расширения. И стандартная конфигурация apache содержит что-то вроде этого

<IfModule  mod_php5.c>
    #
    # Cause the PHP interpreter to handle files with a .php extension.
    #
    <FilesMatch \.php$>
        SetHandler application/x-httpd-php
    </FilesMatch>

Должно быть

ystalyfera.php -> index.php
ystradgynlais.php -> index.php