У меня есть apache2 (версия сервера: Apache / 2.4.7 (Ubuntu). Сервер построен: 10 марта 2015 г., 13:05:59), mysql и phpmyadmin.
При доступе к php-файлу с помощью http: // localhost / или http: // ipaddress
Он показывает исходный код вместо выполнения.
Ubuntu 14.04 LTS
Я могу думать о 3 возможностях:
у Вас нет PHP установленным. В этом случае выполненный:
sudo apt-get install php php-mysql
у Вас есть установленный PHP, но не включенные. Можно попытаться работать:
sudo a2enmod php7
sudo service apache2 restart
у Вас есть PHP, установленный и включенный, но Вы не перезапустили апача.
sudo service apache2 restart
После обновления до Ubuntu 17.10 этим утром мой ответ был комбинацией ответа Sledge Hammer и GM-Script-Writer-62850. Точные команды, которые мне были нужны, были:
sudo apt-get install libapache2-mod-php
sudo a2enmod php7.1
systemctl restart apache2
необходимо установить libapache2-mod-php
sudo apt-get install libapache2-mod-php
, его больше не вытягивают другие пакеты как зависимость в 14,04, он назвал libapache2-mod-php5, в 16,04 они отбросили число в конце для meta пакета
Для Ubuntu 20.04 мне пришлось запустить:
sudo a2dismod mpm_event
Он говорит вам перезапустить Apache2, но на данный момент вам это не нужно. Затем включите php 7.4, используя:
sudo a2enmod php7.4
Затем перезапустите Apache2: sudo systemctl перезапустите apache2
Надеюсь, это поможет!