У меня установлен Apache на моем собственном сервере Centos с несколькими виртуальными веб-серверами, и я хочу включить короткие короткие теги PHP только для одного из тех веб-серверов, который находится в /var/www/ostickets/html
. Я могу успешно включить короткие теги, добавив short_open_tag=On
в php.ini, однако я не хочу делать это глобально, а только один сайт. Я пробовал следующее, однако ничего не отображается. Я просмотрел различные журналы и не обнаружил ошибок. Возможно ли, что я непреднамеренно отключил возможность сделать это, и если да, то как мне это разрешить (ссылка « Если у вас нет доступа к php.ini, вы можете попытаться включить их через файл .htaccess, но возможно хостинговая компания отключила это, если вы находитесь на общедоступном хостинге: »).
[root@vps html]# pwd /var/www/ostickets/html [root@vps html]# ls -la .hta* -rw-r--r-- 1 root root 60 Oct 1 07:38 .htaccess [root@vps html]# cat .htaccess # php_flag short_open_tag on php_value short_open_tag 1 [root@vps html]# cat test.php <? echo('Hello World');?> [root@vps html]#
У вас есть директива Apache AllowOverride All
настроено для этого каталога?
Иногда, когда у нас нет доступа к модификациям конфигурации на сервере, как в файле php.ini, и нам еще нужно включить короткие теги для нашего php-кода. Мы можем сделать это с помощью файла .htaccess. Если вы еще не создали файл .htaccess, создайте его в корневой директории своего сайта и добавьте
php_value short_open_tag 1
Это для файла .htaccess.
Теперь, если вы хотите включить это с помощью php.ini, и если вы можете …
просто установите
short_open_tag=On
в php.ini на сервере, и все готово.
Если он еще не включен, обратитесь в службу поддержки хостинга.