PHP的安装以及与apache整合的介绍

不言
发布: 2023-04-03 07:18:01
原创
2438 人浏览过

这篇文章主要介绍了关于PHP的安装以及与apache整合的介绍,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

软件版本

  • apache 2.4.29

  • php 5.4.45

php安装

# 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

错误log:

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
登录后复制

按照提示安装perl

# 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就无法运行。
补救办法:
查看文件

# cat /usr/local/apache2/bin/apxs
登录后复制

第一行是 #!/replace/with/path/to/perl/interpreter -w
改为:#!/usr/bin/perl -w
再次:

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-libxml2=/usr/include/libxml2
登录后复制

成功!

与apache整合

1.httpd.conf修改

如果php安装正确,apache的配置文件会自动被备份(httpd.conf.bak)和修改,修改如下
打开如下注释,加载php模块。
LoadModule php5_module        modules/libphp5.so

如果想让apache解析php文件,还需要在httpd.conf中加入(#AddOutputFilter INCLUDES .shtml下面):

AddType application/x-httpd-php .html
AddHandler php5-script .php
登录后复制
  1. 让apache解析PHP代码
    AddHandler php5-script .php

  2. 让apache解析html里的PHP代码
    AddType application/x-httpd-php .html

2.apache/htdos/中加入php文件如:info.php

<?php
phpinfo();
?>
登录后复制

3.重启apache

4.访问 http:ip/info.php 看是否被解析

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

android和PHP实现简单的登录

以上是PHP的安装以及与apache整合的介绍的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!