ApacheHTTP服务器扩展模块的⼯具-apxs
1.安装httpd
1. # yum install httpd
2.
3. # service httpd start
2.安装mysql
⽅法和的安装mysql的⽅法⼀样,这⾥不再赘述。
说明:这个mysql安装不是编译安装,⽽是解压之后就可以使⽤,相当于绿⾊软件哦。
3.编译安装php
①解决依赖关系:
1. # yum -y groupinstall "X Software Development"
2. # 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两个软件包,此时我们⽀持扩展。
1. # rpm –ivh libmcrypt-
2.5.7-5.el5.i386.rpm libmcrypt-devel-2.5.7-5.el5.i386.rpm
②编译安装php-5.3.10
⾸先下载源码包⾄本地⽬录。
1. # tar xvf php-5.3.10.tar.bz2
2. # cd php-5.
3.10
3. # ./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了。
1. # yum install httpd-devel –y
2. # rpm –ql httpd-devel | grep “apxs”
怎么安装php此时你会发现真的有apxs这个⼯具啊!并且路径在/usr/sbin/apxs
于是赶紧:
1. # ./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
2.
3. # make
4. # make test
5. # make install
为php提供配置⽂件:
1. # cp php.ini-production /usr/local/php/lib/php.ini
③编辑apache配置⽂件f,以apache⽀持php
1. # vim /etc/f
添加如下⼆⾏
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
定位⾄DirectoryIndex index.html
修改为:
DirectoryIndex index.php index.html
⽽后重新启动httpd,或让其重新载⼊配置⽂件即可测试php是否已经可以正常使⽤。
1. # service httpd restart
2.
3. #cd /usr/local/apache/htdocs
4.
5. #vim index.php
6. <?php
7. phpinfo()
8. ?>
此时你发现使⽤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服务器的功能。
-------------------------------
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论