У меня есть Apache, настроенный на моем собственном сервере Centos с несколькими виртуальными веб-серверами, и я хочу включить короткие короткие PHP-теги только для одного из тех веб-серверов, который находится по адресу /var/www/ostickets/html
. Я могу успешно включить короткие теги, добавив short_open_tag=On
в php.ini, однако я не хочу делать это глобально, а только один сайт. Я пробовал следующее, однако ничего не отображается. Я просмотрел различные журналы и не обнаружил ошибок. Возможно ли, что я непреднамеренно отключил возможность сделать это, и если да, то как мне это разрешить (ссылка «Если у вас нет доступа к php.ini, вы можете попытаться включить их через файл .htaccess, но это возможно хостинговая компания отключила это, если вы находитесь на общедоступном хостинге: ").Включить короткие теги PHP, используя .htaccess
[[email protected] html]# pwd
/var/www/ostickets/html
[[email protected] html]# ls -la .hta*
-rw-r--r-- 1 root root 60 Oct 1 07:38 .htaccess
[[email protected] html]# cat .htaccess
# php_flag short_open_tag on
php_value short_open_tag 1
[[email protected] html]# cat test.php
<? echo('Hello World');?>
[[email protected] html]#
Нет, не могли бы вы рассказать? – user1032531
Директива AllowOverride используется для определения конфигурации, которую вы можете переопределить в файлах .htaccess. Возможно, эта директива отсутствует или не сконфигурирована в вашей глобальной конфигурации apache, поэтому директива php_value в .htaccess игнорируется. – Koryonik
см. Http://httpd.apache.org/docs/current/mod/core.html#allowoverride – Koryonik