资讯专栏INFORMATION COLUMN

apache2.4与php5.4整合遇到的问题

starsfun / 3212人阅读

摘要:说明源码安装安装问题无法解析解决过程打开文件,发现没载入模块。网上很多网友给出,这么载入然而我发现我的包里根本没有于是发现目标于是打开文件载入模块启动报错如下于是各种查询各种查询,发现大多数都是与整合使用,有的说与不兼容。

说明

apache2.4. 源码安装
php5.4 yum安装

问题

apache无法解析php

解决过程

1.打开httpd.conf文件,发现没载入libphp5.so模块。
网上很多网友给出,这么载入 LoadModule php5_module modules/libphp5.so 然而我发现我的modules包里根本没有libphp5.so
2.于是 find / -name libphp5.so 发现目标 /usr/lib64/httpd/modules/libphp5.so
3.于是打开httpd.conf文件,载入libphp5.so模块

LoadModule php5_module modules /usr/lib64/httpd/modules/libphp5.so

启动apache报错如下:
Starting httpd: httpd: Syntax error on line 166 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/lib64/httpd/modules/libphp5.so into server: /usr/lib64/httpd/modules/libphp5.so: undefined symbol: unixd_config

于是各种查询各种查询,发现大多数都是apache2.2与php5.4整合使用,有的说apache2.4与php5.4不兼容。但是客户就是这个版本,也必须要求这个版本。于是再各种查询,最后在apache2.4官方文档上发现

unixd_config
This has been renamed to ap_unixd_config.

没错,人家apache2.4已经没有unixd_config了,改名了!
于是得出,我的php5.4确实不兼容我的apache2.4。
于是yum卸载掉php5.4.45。
于是重新源码安装php5.4.45

$ yum -y install libxml2 libxml2-devel
$ 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 php

安装完再次查看apache2的配置文件,载入php模块的代码已出现(必须设置:--with-apxs2=/usr/local/apache2/bin/apxs才有)

#LoadModule php5_module        modules/libphp5.so

于是,去掉注释符,再加入以下配置

AddType application/x-httpd-php .html  #没有此配置,解析不了html文件中的php代码
AddHandler php5-script .php            #没有此配置,php网页不能被正确解析打开,而是被浏览器下载

重新启动apache:成功!
读取php网页:成功!
读取带php代码的html网页:成功!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/35908.html

相关文章

  • apache2.4php5.4整合遇到问题

    摘要:说明源码安装安装问题无法解析解决过程打开文件,发现没载入模块。网上很多网友给出,这么载入然而我发现我的包里根本没有于是发现目标于是打开文件载入模块启动报错如下于是各种查询各种查询,发现大多数都是与整合使用,有的说与不兼容。 说明 apache2.4. 源码安装php5.4 yum安装 问题 apache无法解析php 解决过程 1.打开httpd.conf文件,发现没载入libphp5...

    Yuanf 评论0 收藏0
  • 源码安装apache(附遇到问题及解决)

    摘要:开通访问生成证书编辑,打开以下注释重启查看访问查看端口访问如果出现恭喜你就成功啦。就不会出上述错误了。 版本说明 CentOS版本: CentOS release 6.8 (Final) 安装包版本: httpd-2.4.29.tar.gz apr-1.6.3.tar.gz apr-util-1.6.1 pcre-8.41.tar.gz 安装过程 路径说明 安装包一般放在...

    int64 评论0 收藏0
  • php7 + mysql5.7 +apache2.4 on Ubuntu 14.04

    摘要:如果想通过来安装,则需要添加源。目前网上给出的大部分答案是这样的这样是找不到版本的。通过,找到了正确的安装步骤这样才能通过来安装在安装过程中,会要求输入的密码。排错如果页面空白,请尝试强制刷新页面。此时应该可以看见中的内容了。 Ubuntu 14.04 安装并配置LAMP 标签:Ubuntu Linux Apache2.4 Mysql5.7 php7.0 开始之前 系统版本 Ubu...

    gougoujiang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<