2013-10-01 3 views
4

У меня есть 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]# 

ответ

4

У вас есть директива Apache AllowOverride All для этой директории?

+0

Нет, не могли бы вы рассказать? – user1032531

+0

Директива AllowOverride используется для определения конфигурации, которую вы можете переопределить в файлах .htaccess. Возможно, эта директива отсутствует или не сконфигурирована в вашей глобальной конфигурации apache, поэтому директива php_value в .htaccess игнорируется. – Koryonik

+0

см. Http://httpd.apache.org/docs/current/mod/core.html#allowoverride – Koryonik

2

Иногда, когда у нас нет доступа для изменения конфигурации на сервере, как в файле php.ini, и мы по-прежнему необходимо включить короткие теги для нашего PHP кода. Мы можем сделать это с помощью файла .htaccess. Если вы не создали файл .htaccess еще, создайте в корневом каталоге вашего сайта и добавить

php_value short_open_tag 1 

Вот именно для файла .htaccess.

Теперь, если вы хотите, чтобы включить эту функцию с помощью php.ini и если вы ...

просто установить

short_open_tag=On 

в php.ini на сервере, и вы сделали ..

Если все же он не включен, обратитесь в службу поддержки хостинга.

+0

Спасибо Кришнадасу, но я пробовал каждый из них, как описано в моем оригинальном посте, и я поддерживаю «хостинг». – user1032531

Смежные вопросы