问题与PHP和Apache

我遇到麻烦与apache2使用php模块。 目前,使用phpinfo脚本进行testing,只有php代码显示为文本,根本没有输出。

我有LoadModule php5_module libphp5.so ,具有绝对path。

然而,当我做apache2 -t -D DUMP_MODULES |grep php ,没有任何报道

我有我的错误级别设置警告,并在Apache启动后我的日志文件中的最后一项是

 [notice] Apache/2.2.15 (Unix) PHP/5.2.12 mod_ssl/2.2.15 OpenSSL/0.9.8g configured -- resuming normal operations 

这意味着有PHP的支持?

尝试grep -i php 。 你也有AddHandler php5-script .php在/etc/apache2/*.conf中的任何地方或在虚拟主机configuration?

我有同样的问题,但它是因为CentOS(我假定RHEL),默认情况下,不能识别短的短标签…

 <? 

但需要很长的标签…

 <?php 

在一段PHP代码的开始处。

在php.ini(可能是/etc/php.ini)中查找“short_open_tag = off”。 将其更改为“short_open_tag = on”并重新启动Apache以允许短标记。

确保你的处理程序看起来像在第一个答复,并确保它是在mod_mime之后 – 这很可能是一个处理程序问题

 LoadModule mime_module modules/mod_mime.so 

Mod_mime需要实际使用处理程序。 如果找不到mime.types(上述模块的依赖关系),你应该得到一个警告,但是你可以做一个find / -name mime.types并把这个文件拷贝到你的/ etc / httpd / conf /目录中。

http://httpd.apache.org/docs/2.0/mod/mod_mime.html通过设置这个TypesConfig目录,你可以确定它正在寻找适合mimetypes的地方&#xFF1A; http : //httpd.apache.org/docs /2.0/mod/mod_mime.html#typesconfig

你也可以看到,如果你有任何添加这些行的运气:

 AddType application/x-httpd-php .php AddHandler application/x-httpd-php .php 

(types对客户请求更重要。)


一个简单的testing,看你是否有大多数默认设置的PHP,是去你的服务器上的一个不友好的页面,从而产生一个404错误。 它应该告诉你底部的东西

未find

在此服务器上未find请求的URL /testing。

此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。


Apache / 2.2.14(Unix)mod_ssl / 2.2.14 OpenSSL / 0.9.8e-fips-rhel5 PHP / 5.2.11

注意这个清单中的PHP / 5.2.11 ….