S
S
Sergey Khlopov2020-06-26 23:00:51
Apache HTTP Server
Sergey Khlopov, 2020-06-26 23:00:51

Why is it displayed as php text?

Hello, please tell me, I am transferring the site to MODX from one VDS to another. I create a virtual host file:
/etc/apache2/sites-available/plitka.conf, with the following content:

<VirtualHost 77.222.55.203:80 [2a02:408:7722:54:77:222:55:203]:80>
  ServerName plitka-ykt.ru
  ServerAlias www.plitka-ykt.ru
  DocumentRoot /var/www/www-root/data/plitka-ykt.ru
  ServerAdmin [email protected]
  DirectoryIndex index.php index.html
  AddDefaultCharset off
  #AssignUserID www-root www-root
  CustomLog /var/www/httpd-logs/plitka-ykt.ru.access.log combined
  ErrorLog /var/www/httpd-logs/plitka-ykt.ru.error.log
  <FilesMatch "\.ph(p[3-5]?|tml)$">
    SetHandler application/x-httpd-php
  </FilesMatch>
  <FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
  </FilesMatch>
  <IfModule php5_module>
    php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f [email protected]"
    php_admin_value upload_tmp_dir "/var/www/www-root/data/mod-tmp"
    php_admin_value session.save_path "/var/www/www-root/data/mod-tmp"
    php_admin_value open_basedir "/var/www/www-root/data:."
  </IfModule>
  <IfModule php7_module>
    php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f [email protected]"
    php_admin_value upload_tmp_dir "/var/www/www-root/data/mod-tmp"
    php_admin_value session.save_path "/var/www/www-root/data/mod-tmp"
    php_admin_value open_basedir "/var/www/www-root/data:."
  </IfModule>
</VirtualHost>
<Directory /var/www/www-root/data/shina-belgorod.ru>
  Options +Includes -ExecCGI
  <IfModule php5_module>
    php_admin_flag engine on
  </IfModule>
  <IfModule php7_module>
    php_admin_flag engine on
  </IfModule>
</Directory>

Then I execute the commands as root: I
sudo a2ensite modx.conf
sudo a2enmod rewrite
sudo systemctl reload apache2
bind the ssl certificate sudo certbot-auto --apache -d plitka-ykt.ru

I go to the site, and as a result, the contents of index.php are displayed as text, there is a php interpreter, because there are other sites on this VDS and they work fine.

Please tell me, maybe I missed something, how to make php work. Thank you in advance for your response.

Answer the question

In order to leave comments, you need to log in

2 answer(s)
I
Ilya, 2020-06-27
@New_Horizons

Попробуем угадать:
short_open_tag не включен. Нужно писать в начале php-файла "<?php" вместо "<?".
Ну, из очевидного: нужно проверить модуль php у апача:
apache2ctl -M

Виктор Таран, 2020-06-29
@shambler81

Вот так можно сделать то что у тебя сейчас.
Ну или не объявить их вообще.

<IfModule mod_mime.c>
        <Files ~ \.(php|php3|php4|php5|php6|phtml|pl|asp|aspx|cgi|dll|exe|shtm|shtml|fcg|fcgi|fpl|asmx|pht|py|psp|rb|var)>
                SetHandler text/plain
                ForceType text/plain
        </Files>
</IfModule>
<IfModule mod_php5.c>
        php_flag engine off
</IfModule>

На вашем месте я бы рекомендовал следующее.
1. если это новая вм то поставьте на нее Битрикс ВМ и измените mbsting ... 2 на 0 ( все остальные настройки отлично подойдут)
Получите в 1 клик отлично оптимизированную систему с удобной консольной мордой.
0b6b3ad33a696ba4ddf418eeed659730.png
у вас не будет больше необходимости копировать конфиги и запускать самостоятельно letsencrypt
Системы кеширования и оптиизировать конфиги под ваше железо.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question