Apache2和PHP

我是新安装/configurationApache2和PHP。 这是我迄今为止所做的,以及我目前的服务器设置。 我对Solaris / Sun OS非常熟悉。

Solaris 10,PHP版本是5.3.26,Apache版本是2.2.22,MySQL版本是5.0.67。 我已经能够安装/configurationApache和MySQL; 网站按我的意愿工作; 创build数据库并开始写入SQL。 这些工作正常。

我安装了PHP,它只能通过命令行工作。 也就是说,要执行:

hello.php

<?php echo "Hello World\n" ?> 

我用:

 % php hello.php 

…我得到了“Hello World”的预期回报(减去引号)。

httpd.conf (在/etc/apache2 )中,我添加了:

 DirectoryIndex index.html index.php index.html.var AddType application/x-httd-php .php AddHandler php5-script .php .html .htm. 

引起我惊诧的一行是LoadModule php5_module modules/libphp5.so (我也见过使用libexec副模块的例子)。

如果LoadModule行没有在httpd.conf文件中注释掉,apache会进入维护模式。 我的LD_LIBRARY_PATH指向/usr/local/lib:/usr/lib:/usr/local/libexec:/usr/local/php/lib:/usr/sfw/lib:/usr/sfw/lib/mysql

PHP需要怎样处理浏览器?

你是如何安装PHP的,你确定Apache模块在安装中运行PHP吗? 通过检查Apache服务的日志文件或查看Apache的错误日志,您应该能够获得更多关于Apache进入维护模式的信息。