Установил nginx, php5.6-fpm. Создал конфиг хоста для nginx:
Хостserver {
listen 8080;
server_name test.local;
root /var/www/html/test;
index index.php;
access_log /logs/nginx/access.log;
error_log /logs/nginx/error.log;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~* ^.+\.(js|css|ttf|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|tar|bz2|pdf|doc|docx|rtf|xls|ppt|mp3)$ {
#access_log off;
#log_not_found off;
#expires 3d; # кеширование статики 3 дня
try_files $uri =404;
}
location ~ ^/assets/.*\.php$ {
deny all;
}
location ~ .*\.php$ {
fastcgi_pass 127.0.0.1:9056;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~* /\. {
deny all;
}
}
В директории
/var/www/html/test создал
index.php:
<?= ini_get('short_open_tag'); ?>
<? echo 'Hello'; ?>
В
php.ini установил
open_short_tag = On Рестартанул Nginx и php-fpm. Захожу test.local и выдаёт такой результат:
Если в
index.php будет
<?php то всё работает.
Почему так и как это исправить?