Я только что переустановил Ubuntu 16.04 и у меня есть 2 сайта, которые я хочу разместить на нем. Я установил Apache2, PHP 7.2
Мой сайт установлен по этому пути:/var/www/html/benshepherd.me
Я добавил этот файл (benshepherd.me.conf) в/etc/apache2/sites-available/
<VirtualHost *:80>
ServerName benshepherd.me
ServerAlias www.benshepherd.me
DocumentRoot "/var/www/html/benshepherd.me"
CustomLog /var/log/apache2/benshepherd.me-access.log common
ErrorLog /var/log/apache2/benshepherd.me-error.log
<Directory /var/www/html/benshepherd.me>
AllowOverride All
</Directory>
</VirtualHost>
Я побежал a2ensite benshepherd.me
, я побежалa2enmod php7.2
Я создал файл, который запустится phpinfo()
и будет работать правильно.
Однако когда я захожу на свой веб-сайт, строка кода <?php include('includes/styles.php'); ?>
не выполняется, вместо этого она выводится в виде HTML-кода.
решение1
Я идиот.
У меня был файл index.html в том же каталоге, что и index.php
:|
решение2
Убедитесь, что в вашей конфигурации Apache (основной или любой из дополнительных в зависимости от платформы вашего сервера) есть такая строка:
AddType application/x-httpd-php .php