1. 安装 httpd
- # yum install httpd
- # service httpd start
在地址栏里输入 http://172.16.22.1/ (你输入你自己的 IP 地址, 这个是我的), 验证 web 服务是否可以正常工作.
2. 安装 MySQL
方法和 LAMP(Linux 下 apache+MySQL+PHP) 平台编译安装的实现 http://lihuan.blog.51cto.com/4391550/809245 的安装 MySQL 的方法一样, 这里不再赘述.
说明: 这个 MySQL 安装不是编译安装, 而是解压之后就可以使用, 相当于绿色软件哦.
3. 编译安装 PHP
1解决依赖关系:
- # yum -y groupinstall "X Software Development"
- # yum -y groupinstall "Development Libraries" # yum -y groupinstall "Development Tools"
如果想让编译的 PHP 支持 mcrypt 扩展, 需下载 libmcrypt-2.5.7-5.el5.i386.rpm
libmcrypt-devel-2.5.7-5.el5.i386.rpm 两个软件包, 此时我们支持扩展.
# rpm -ivh libmcrypt-2.5.7-5.el5.i386.rpm libmcrypt-devel-2.5.7-5.el5.i386.rpm
2编译安装 PHP-5.3.10
首先下载源码包至本地目录.
- # tar xvf PHP-5.3.10.tar.bz2
- # cd PHP-5.3.10
- # ./configure --prefix=/usr/local/PHP --with-MySQL=/usr/local/MySQL --with-openssl --with-mysqli=/usr/local/MySQL/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-PNG-dir --with-zlib --with-libxml-dir=/usr --enable-xml --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt
说明: 如果前面第 1 步解决依赖关系时安装 mcrypt 相关的两个 rpm 包, 此./configure 命令还可以带上 --with-mcrypt 选项以让 PHP 支持 mycrpt 扩展.
说明: 此时你是不是发现编译不通过呢? 答案是肯定的了, 因为你给的路径 --with-apxs2=/usr/local/apache/bin/apxs 系统找不到 apxs, 当然就编译不通过了, 你说干脆把这一句给删除了, 不要了.
不行, 此时 Web 和 PHP 就不能结合使用了, apxs 就是实现 apache 扩展功能使 PHP 和 Web 服务结合使用的啊. 怎么办呢?
仔细想一想: 是不是只要编译的时候给的 apxs 路径系统能找到 apxs 这个工具就行, yeah, 思路正确了, 下面就是安装这个工具了. 只要安装 httpd-devel 这个软件包, 就会有 apxs 了.
- # yum install httpd-devel -y
- # rpm -ql httpd-devel | grep "apxs"
此时你会发现真的有 apxs 这个工具啊! 并且路径在 / usr/sbin/apxs
于是赶紧:
- # ./configure --prefix=/usr/local/PHP --with-MySQL=/usr/local/MySQL --with-openssl --with-mysqli=/usr/local/MySQL/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-PNG-dir --with-zlib --with-libxml-dir=/usr --enable-xml --with-apxs2=/usr/sbin/apxs --with-mcrypt
- # make
- # make test
- # make install
为 PHP 提供配置文件:
# cp PHP.INI-production /usr/local/PHP/lib/PHP.INI
3编辑 apache 配置文件 httpd.conf, 以 apache 支持 PHP
# VIM /etc/httpd/httpd.conf
添加如下二行
- AddType application/x-httpd-PHP .PHP
- AddType application/x-httpd-PHP-source .phps
定位至 DirectoryIndex index.html
修改为:
DirectoryIndex index.PHP index.HTML
而后重新启动 httpd, 或让其重新载入配置文件即可测试 PHP 是否已经可以正常使用.
- # service httpd restart
- #cd /usr/local/apache/htdocs
- #VIM index.PHP
- <?PHP
- phpinfo()
- ?>
此时你发现使用 rpm 格式的 httpd 也能和 MySQL 以及编译安装的 PHP 构建 LAMP 平台了.
补充知识:
apxs 是一个为 Apache HTTP 服务器编译和安装扩展模块的工具, 用于编译一个或多个源程序或目标代码文件为动态共享对象, 使之可以用由 mod_so 提供的 LoadModule 指令在运行时加载到 Apache 服务器中.
因此, 要使用这个扩展机制, 你的平台必须支持 DSO 特性, 而且 Apache httpd 必须内建了 mod_so 模块. apxs 工具能自动探测是否具备这样的条件, 你也可以自己用这个命令手动探测:
# httpd -l
该命令的输出列表中应该 mod_so 模块. 如果所有这些条件均已具备, 则可以很容易地借助 apxs 安装你自己的 DSO 模块以扩展 Apache 服务器的功能.
-------------------------------
来源: http://www.bubuko.com/infodetail-3098934.html