# tar -zxvf php-5.4.45.tar.gz # cd php-5.4.45 # ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-libxml2=/usr/include/libxml2 # make # make install
/configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-libxml2=/usr/include/libxml2 php
错误log:html
Sorry, I cannot run apxs. Possible reasons follow: 1. Perl is not installed 2. apxs was not found. Try to pass the path using --with-apxs2=/path/to/apxs 3. Apache was not built using --enable-so (the apxs usage page is displayed) The output of /usr/local/apache2/bin/apxs follows: ./configure: /usr/local/apache2/bin/apxs: /replace/with/path/to/perl/interpreter: bad interpreter: No such file or directory configure: error: Aborting
按照提示安装perllinux
# perl -v //先查看果真没安装 # yum install -y perl # perl -v //安装成功 This is perl, v5.10.1 (*) built for x86_64-linux-thread-multi Copyright 1987-2009, Larry Wall Perl may be copied only under the terms of either the Artistic License or the GNU General Public License, which may be found in the Perl 5 source kit. Complete documentation for Perl, including FAQ lists, should be found on this system using "man perl" or "perldoc perl". If you have access to the Internet, point your browser at http://www.perl.org/, the Perl Home Page.
再次./configure仍然提示这个错误。因而百度。。。。
才知道须要先按照perl再按照apache才行,不安装perl的状况下安装apache,apxs就没法运行。
补救办法:
查看文件apache
# cat /usr/local/apache2/bin/apxs
第一行是 #!/replace/with/path/to/perl/interpreter -w
改成:#!/usr/bin/perl -w
再次:app
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-libxml2=/usr/include/libxml2
成功!ui
若是php安装正确,apache的配置文件会自动被备份(httpd.conf.bak)和修改,修改以下
打开以下注释,加载php模块。
LoadModule php5_module modules/libphp5.sothis
若是想让apache解析php文件,还须要在httpd.conf中加入(#AddOutputFilter INCLUDES .shtml下面):code
AddType application/x-httpd-php .html AddHandler php5-script .php
<?php phpinfo(); ?>