在solaris2.8下,动态安装apache+php出现的问题

发表于:2007-06-08来源:作者:点击数: 标签:
论坛上的有关动态安装apache+php的帖子,我仔细拜读了,于是如下安装: 系统:solaris2.8 软件:apache_1.3.26;php-4.2.3;mysql-3.23.58-sun-solaris2.8-sparc.tar.gz 安装过程: 1安装mysql,我下的是一个已经编译好的包,解压缩后,初始化库,创建mysql

论坛上的有关动态安装apache+php的帖子,我仔细拜读了,于是如下安装:
系统:solaris2.8
软件:apache_1.3.26;php-4.2.3; mysql-3.23.58-sun-solaris2.8-sparc.tar.gz
安装过程:
1 安装mysql,我下的是一个已经编译好的包,解压缩后,初始化库,创建mysql用户和组,权限,启动。
2 安装apache,进入apache_1.3.26,
 #./configure --prefix=/usr/local/apache --enable-module=so  --enable-module=rewrite --enable-shared=max
 #make
 #make install
测试成功!
3 安装php,进入php-4.2.3,
 #./configure --prefix=/usr/local/php --with-mysql
 #make
 #make install
 cp php.ini.dist /usr/local/php/lib/php.ini 
4 修改httpd.conf
查找<IfModule mod_mime.c> 

在此范围添加 

AddType application/x-httpd-php .php 
AddType application/x-httpd-php-source .phps 

然后我编写了个info.php,放到htdocs目录中,启动apache,在web界面上点击Info.php,却让我下载,说明我的php没有正确安装。我在httpd.conf.添加
LoadModule php4_module  libexec/libphp4.so
再次启动,却报错,说找不到这个libphp4.so,请问如何解决。

 HonestQiao 回复于:2003-12-12 14:48:48
php

./configure ... --width-apxs

 jackylau 回复于:2003-12-12 16:03:47
你不会没有装过php+apache吧?先
APACHE1.3.26+SOLARIS5.7+MYSQL4.0.14+PHP4.3.2 
说明这个是我在别人里的经验上总结出来的适合自已的东西,不是为了其它的只是为了供给大家参考一下。别无它意! 
分别到www.apache.org,www.mysql.com,www.php.net下载相应的源代码 
分别装上一些GNU的小东东:perl,tar,gzip,gclearcase/" target="_blank" >cc, libstdc, 
#gunzip *.gz 
#tar –xvf apache_1.3.26,mysql4.0.1,php4.3.2 
#PATH=/bin:/usr/bin:/usr/sbin:/etc/:/usr/local/bin:/usr/ccs/bin 
#cd /mysql.4.3.2 
#which perl(检查你系统的perl的位置,若为/bin/perl) 
#cd tests把这个目录中所有以pl结尾的文件的perl解释器的位置改为#!/bin/perl 
#CC=gcc CFLAGS="-O6" CXX=gcc CXXFLAGS="-O6 -felide-constructors -fno-exceptions -fno-rtti" CFLAGS=-DHAVE_CURSES_H CXXFLAGS=-DHAVE_CURSES_H ./configure --prefix=/usr/local/mysql --with-mysqld-user=mysql --with-charset=gbk --with-extra-charsets=all 
#make ;make install 
# 
#cd apache-1.3.26 
#./configure –-prefix=/usr/local/httpd 
#cd ../php4.3.2 
#./configure –with-mysql=/usr/local/mysql –with-apache=../apache-1.3.26 –with-enable-track-vars 
#make 
#make install 
#cd apache-1.3.26 
#./configure –prefix=/usr/local/httpd –activate-module=src/modules/php4/libmodphp4.a 
#make 
#make install 
#make clean 
4.配置Apache + MySQL + PHP 
首先,需要在 /etc/profile 或 .profile 中加入以下两行,并在 /usr/local/mysql/share/mysql/mysql.server 的开头处也加如这两行: 

LD_LIBRARY_PATH=/usr/local/lib 
export LD_LIBRARY_PATH 

安装 MySQL 的初始数据库: 

#cp /usr/local/lib/libstdc++.so.2.10.0 /usr/local/mysql/lib/mysql/ 
#cd /usr/local/mysql/bin 
#./mysql_install_db 
#cd /usr/local/mysql/share/mysql 
#./mysql.server start 
测试MYSQL 
#cp /usr/local/mysql/share/mysql/mysql.server /bin/mysql 
# cd /usr/local/mysql/bin/ 
# ./mysqld_safe --user=mysql 
Starting mysqld daemon with databases from /usr/local/mysql/var 
#./mysql 
mysql>show databases; 
mysql>exit; 
配置 Apache 的配置文件 /usr/local/httpd/conf/httpd.conf : 
加这一行:AddType application/x-httpd-php .php 
查看 Apache 能否启动: 
#/usr/local/httpd/bin/apachectl start 
5.验证 Apache + MySQL + PHP 的有效性: 
根据在 /usr/local/httpd/conf/httpd.conf 中设置的 DocumentRoot(默认为 /usr/local/httpd/htdocs) ,在对应的目录下建立一个 index.php 文件,其内容如下: 

#vi index.php 
<? 
echo phpinfo(); 
?> 
wq! 

在/usr/local/httpd/conf/httpd.conf中的DirectoryIndex段中要加入就.php文件的支持 
DirectoryIndex index.php index.htm index.html 
这样才能访问一个目录的缺省index.php页面 
然后打开浏览器在地址中访问 http://ipaddress/ 
如果能看到浏览器输出的一张关于 PHP 4.0.2 输出参数的表,并能在其中有关于 MySQL 的支持信息,那么 Apache + MySQL + PHP 就安装成功了。

 老同志lawson 回复于:2003-12-12 16:50:58
啊,谢谢两位兄弟,我装上了。

原文转自:http://www.ltesting.net