2014-11-11 4 views
1

Я установил PHP и Apache2 на моем компьютере, работающем на OpenSuse. Проблема заключается в следующем: процесс Apache только статический HTML-файл. Когда я помещаю URL-адрес для файла PHP, он не обрабатывает, он просто предлагает сохранить файл на жесткий диск.Apache не обрабатывает php-файл в Linux/OpenSuse

Я думаю, что мне нужно что-то включить, но я не знаю, что и где. enter image description here

ответ

1

Сначала проверьте, есть ли у вас php5.conf в моде или нет. Для проверки модов php5-enable запускается команда ниже.

sudo dpkg -S php5 | grep libapache2-mod-php5 

также проверить файл /etc/apache2/mods-available/php5.conf, содержащий код ниже или нет:

<IfModule mod_php5.c> 
<FilesMatch "\.ph(p3?|tml)$"> 
    SetHandler application/x-httpd-php 
</FilesMatch> 
<FilesMatch "\.phps$"> 
    SetHandler application/x-httpd-php-source 
</FilesMatch> 
# To re-enable php in user directories comment the following lines 
# (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it 
# prevents .htaccess files from disabling it. 
<IfModule mod_userdir.c> 
    <Directory /home/*/public_html> 
     php_admin_value engine Off 
    </Directory> 
</IfModule> 

Поскольку это конфигурационный файл, возможно, что это не установлен с обновлением. Для того, чтобы исправить эту чистку, а затем установить его снова:

sudo apt-get purge libapache2-mod-php5 
sudo apt-get install libapache2-mod-php5 

также Чтобы включить PHP, вы должны запустить:

sudo a2enmod php5 

Перезапустите веб-сервер после того, как:

sudo /etc/init.d/apache2 restart 

надеюсь, что это помогает вам ...

+2

Как я упоминал в заголовке и тексте моего вопроса, я использую ** OpenSuse **, а не ** Ubuntu ** или другие дистрибутивы Debian. Таким образом, все команды с ** apt-get ** не будут работать. Еще одна вещь, которую я хочу упомянуть, у меня нет подпапки с именем ** mods-available ** в папке apache2. – Amaynut

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