4

我在自己的 Centos 服务器上设置了 Apache,并带有多个虚拟 Web 服务器,并且我希望仅为其中一个位于/var/www/ostickets/html. 我可以通过添加到 php.ini 来成功启用短标签short_open_tag=On,但是,我不希望全局这样做,但只希望一个站点。我尝试了以下方法,但是没有显示任何内容。我查看了各种日志,但无法检测到任何错误。是否有可能我无意中禁用了这样做的能力,如果是这样,我该如何允许它(参考“如果您无权访问 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]#
4

2 回答 2

4

您是否AllowOverride All为此目录配置了 Apache 指令?

于 2013-10-01T13:37:42.893 回答
2

有时当我们无权修改服务器上的配置(如 php.ini 文件)时,我们仍然需要为我们的 php 代码启用短标签。我们可以通过 .htaccess 文件来完成。如果您还没有创建任何 .htaccess 文件,请在您网站的根目录中创建一个并添加

php_value short_open_tag 1

.htaccess 文件就是这样。

现在,如果您想使用 php.ini 启用它并且可以...

刚刚设置

 short_open_tag=On

在服务器的 php.ini 中,你就完成了..

如果仍未启用,请联系您的托管支持。

于 2013-10-01T13:12:24.747 回答