Php 源码安装 unixd_config 错误

来源:互联网 发布:816地下核工程 知乎 编辑:程序博客网 时间:2024/05/29 18:34

php5配合apache2源码的安装方式,os:centos5.*

 首先是下载并解压缩你的php源码了。   解压缩使用tar命令

shell>cd php-5.2.17                  进入php目录

shell>vim README                  找到相应的安装环境和安装版本这段话       

Apache 2.0 on Unix systems

   This section contains notes and hints specific to Apache 2.0 installs
   of PHP on Unix systems.

按照操作步骤进行

shell>./configure --prefix=/usr/local/php5  --with-apxs2=/usr/local/apache2/bin/apxs  --with-mysql=/usr/local/mysql  --with-config-file-path=/usr/local/php5

        configure: error: xml2-config not found. Please check your libxml2 installation.

错误是指xml2相关的东西没有安装

shell>yum list | grep xml2

libxml2.i386                             2.6.26-2.1.12.el5_7.2         installed
libxml2.x86_64                           2.6.26-2.1.12.el5_7.2         installed
libxml2-python.x86_64                    2.6.26-2.1.12.el5_7.2         installed
libxml2-devel.i386                       2.6.26-2.1.12.el5_7.2         updates 
libxml2-devel.x86_64                     2.6.26-2.1.12.el5_7.2         updates

shell>yum install libxml2-devel.x86_64

shell>./configure --prefix=/usr/local/php5  --with-apxs2=/usr/local/apache2/bin/apxs  --with-mysql=/usr/local/mysql  --with-config-file-path=/usr/local/php5

OK,makefile文件生成

shell>make clean

shell>make

shell>make install

shell>cp php.ini-dist /usr/local/php5/php.ini                           安装你的php.ini

shell>vim /usr/local/apache2/conf/httpd.conf

检查是否有这一行:LoadModule php5_module        modules/libphp5.so

加入:AddType application/x-httpd-php-source .phps

shell>apachectl  stop

shell>apachectl  start                重启apache服务器

   错误: Syntax error on line 146 of /usr/local/apache2/conf/httpd.conf:...

 

造成这个问题的主要原因是php和apache版本不兼容

因此,下载新版的php并按照上面的步骤重新执行,记得要删除php老版本文件。在最新版中php5.4,与上面所用的php5.2有所不同

shell>cp php.ini-dist /usr/local/php5/php.ini 改为 shell>cp php.ini-development /usr/local/php5/php.ini

AddType application/x-httpd-php-source .phps  改为

shell>vim /usr/local/apache2/conf/httpd.conf  

# AddType allows you to add to or override the MIME configuration
    # file specified in TypesConfig for specific file types.
    #
    #AddType application/x-gzip .tgz
    #
    #AddType for phptype
     <FilesMatch \.php$>
         SetHandler application/x-httpd-php
     </FilesMatch>

     <FilesMatch "\.ph(p[2-6]?|tml)$">
         SetHandler application/x-httpd-php
     </FilesMatch>

     <FilesMatch "\.phps$">
         SetHandler application/x-httpd-php-source
     </FilesMatch>

 

shell>apachectl stop

shell>apachectl start

OK,没有问题了

接下来我们测试一下:

shell>cd /usr/local/apache2/htdocs

shell>vim test.php

<?

 phpinfo();  

?>

在其它机子的浏览器输入:http://192.168.1.2/test.php

或者在自己的机子上输入:http://localhost/test.php

 

oK,你应该会看到一个关于php介绍的页面

congratulation you!

 

well done!

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 窗户上有哈气水怎么办 阳台下水管声音好大怎么办 一开水龙头会响怎么办 海里遇到暗流怎么办贴吧 东海通忘记客户号怎么办 证券客户号忘了怎么办 热收缩机有空气怎么办 韩国国籍签证到期想回国怎么办 休闲裤裤脚长了怎么办 电大本科统考考不过怎么办 一案涉及两个法律关系怎么办 法院调解书被告不执行怎么办 电视cas授权已过期怎么办 网贷逾期被仲裁怎么办 word所选内容无效怎么办 wps批注不显示了怎么办 船舶挂靠船务公司去要怎么办 被螃蟹扎了肿了怎么办 手指被海鲜刺了怎么办 被海鲜刺进去了怎么办 手被海鲜扎了怎么办 环评设备写错了怎么办 物业对高空抛物怎么办 如果法官不公平判案我该怎么办? 民事案夸省审理案件不公平怎么办 积目头像未通过审核怎么办 电压不稳空调带不动怎么办 孩子吃了塑料珠怎么办 美的电压力锅打不开盖子怎么办 瓶盖打不开怎么办 瓶子是玻璃的 杯子口关错位了怎么办 大玻璃瓶的玻璃瓶盖拧不开怎么办 按压式洗发水瓶盖打不开怎么办 向下按压的瓶盖打不开怎么办 玻璃罐头开过了打不开怎么办 玻璃瓶的塑料盖子打不开怎么办 泡酒玻璃瓶盖子打不开怎么办 罐头的塑料瓶盖打不开怎么办 塑料水杯盖紧了怎么办 拧不开矿泉水瓶盖怎么办 新暖壶盖吸住了怎么办