您的位置:首页 > 运维架构 > Apache

在SLES-11-SP1-i586上搭建apache+php环境

2012-02-27 17:40 141 查看
在SLES-11-SP1-i586上搭建apache+php环境

0. 安装SLES-11-SP1:

安装完成配置telnet和ftp时需要禁用防火墙或者打开20/21(FTP)和22(SSH)23(TELNET)端口。遇到ftp无法登陆的问题请参考下面的链接更改配置文件:

/article/8024455.html

1. 总体安装流程

1.1 安装Apache2.2.19:

[点击此处下载httpd-2.2.19.tar.gz]

$ tar -xvzf httpd-2.2.19.tar.gz

$ cd httpd-2.2.19

$ ./configure --enable-rewrite --enable-module=so

$ make

# make install

1.2 安装php5.3.6:

[点击此处下载php-5.3.6.tar.gz]

$ tar -xvzf php-5.3.6.tar.gz

$ cd php-5.3.6

$ ./configure --with-apxs2=/usr/local/apache2/bin/apxs

$ make

# make install

2. 问题解决

至此,会发现安装php的configure时出现xml2-config not found错误,安装libxml2-devel可以解决此错误。而SLES-11-SP1自带安装的是libxml2-2.7.6,而网上下载不到对应的libxml2-devel-2.7.6,故需将其升级到2.7.7。

在1.1和1.2之间加入以下步骤2.1至2.7:

2.1 安装libxml2-2.7.7时,会提示依赖libreadline.so.6,先下载并安装之。

[点击此处下载libreadline6-6.0-18.3.i586.rpm]

# rpm -ivh libreadline6-6.0-18.3.i586.rpm



2.2 重新安装libxml2-2.7.7时,会提示libxml2-python依赖libxml2-devel-2.7.6导致无法覆盖原有文件,所以需要先在Yast中删除libxml2-python。

进入YaST2 => 软件 => 软件管理,在搜素框中输入libxml2-python,右键点击右侧的libxml2-python,选择删除,在弹出的对话框中选择“将执行以下操作”,然后确定,接受,继续。

2.3 此时再重新安装libxml2-2.7.7:

[点击此处下载libxml2-2.7.7-3.6.i586.rpm]

# rpm -Uvh libxml2-2.7.7-3.6.i586.rpm



2.4 安装libxml2-devel-2.7.7时,会提示依赖zlib-devel和readline-devel,先下载并安装之。

2.5 安装zlib-devel-1.2.3:

[点击此处下载zlib-devel-1.2.3-141.1.i586.rpm]

# rpm -ivh zlib-devel-1.2.3-141.1.i586.rpm



2.6 安装readline-devel-5.2:

[点击此处下载readline-devel-5.2-141.10.i586.rpm]

# rpm -ivh readline-devel-5.2-141.10.i586.rpm



2.7 此时再重新安装libxml2-devel-2.7.7:

[点击此处下载libxml2-devel-2.7.7-3.6.i586.rpm]

# rpm -ivh libxml2-devel-2.7.7-3.6.i586.rpm



3. 继续安装php5.3.6

按照1.2中的步骤安装php5.3.6。

4. 配置并重启Apache

安装完php后,打开apache的配置文件httpd.conf发现出现下面的新配置:

LoadModule php5_module modules/libphp5.so

在其下面接着加上以下配置指明用PHP来解析以.php为后缀的文件:

AddHandler php5-script .php

重启apache2:在目录/usr/local/apache2/bin下执行: #apachectl restart
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: