我是新安装/configurationApache2和PHP。 这是我迄今为止所做的,以及我目前的服务器设置。 我对Solaris / Sun OS非常熟悉。
Solaris 10,PHP版本是5.3.26,Apache版本是2.2.22,MySQL版本是5.0.67。 我已经能够安装/configurationApache和MySQL; 网站按我的意愿工作; 创build数据库并开始写入SQL。 这些工作正常。
我安装了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进入维护模式的信息。