免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 7432 | 回复: 16
打印 上一主题 下一主题

[FreeBSD] 安装PHP后,不能启动Apache了 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-08 18:12 |只看该作者 |倒序浏览
为了和客户的环境一致,
公司需要搭建一个这样的环境:
FreeBSD-7.0 + MySql-5.1.23-rc + apache-1.3.41 + PHP-5.2.5

由于不知道如何通过ports或packages如何构筑上面这样的组合,
所以选择了通过源代码的方式进行安装。

在安装完PHP-5.2.5后,
启动apache时,
出现了一个错误,使得启动apache失败了,
请有经验的朋友指点迷津。

错误信息:

Syntax error on line 205 of /usr/local/apache/conf/httpd.conf:
Cannot load /usr/local/apache/libexec/libphp5.so into server:
/usr/local/apache/libexec/libphp5.so: Undefined symbol "ap_user_id"
/usr/local/apache/bin/apachectl start: httpd could not be started


我安装的步骤:
1、安装MySql-5.1.23-rc
根据http://dev.mysql.com/doc/refman/ ... l#installing-source进行安装。

  1. shell> pw groupadd mysql
  2. shell> pw useradd mysql -g mysql -s /usr/local/bin/bash -m
  3. shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
  4. shell> cd mysql-VERSION
  5. shell> ./configure --prefix=/usr/local/mysql-5.1.23-rc
  6. shell> make
  7. shell> make install
  8. shell> cp support-files/my-medium.cnf /etc/my.cnf
  9. shell> cd /usr/local/mysql-5.1.23-rc
  10. shell> bin/mysql_install_db --user=mysql
  11. shell> chown -R root  .
  12. shell> chown -R mysql var
  13. shell> chgrp -R mysql .
  14. shell> bin/mysqld_safe --user=mysql &
复制代码


Mysql安装后,可以正常使用。

2、安装apache-1.3.41
根据http://www.php.net/manual/en/install.unix.php的Apache 1.3.x on Unix systems部分(Example #1)进行安装。

  1. tar zxvf apache-1.3.41.tar.gz
  2. cd apache-VERSION
  3. ./configure --prefix=/usr/local/apache --enable-module=so
  4. make
  5. make install
复制代码


Apache安装后,可以正常通过/usr/local/apache/bin/apachectl start启动,也可以访问。
我停止apache服务后,继续安装PHP。


2、安装apache-1.3.41
根据http://www.php.net/manual/en/install.unix.php的Apache 1.3.x on Unix systems部分(Example #1)进行安装。

  1. tar zxvf php-5.2.5.tar.gz
  2. cd php-VERSION
  3. ./configure --prefix=/usr/local/php5 --with-mysql=/usr/local/mysql-5.1.23-rc --with-apxs=/usr/lcoal/apache/bin/apxs
  4. make
  5. make install
复制代码


PHP安装过程中,没有出现任何错误,很正常。
并且,PHP安装后,在/usr/local/apache/libexec/目录中出现了libphp5.so,
权限是755。
在httpd.conf中也已经自动追加了:

  1. LoadModule php5_module libexec/libphp5.so
复制代码


我继续照着文档的介绍进行了下面的操作:
1、cp php.ini-dist /usr/local/php5/lib/php.ini
2、在httpd.conf中追加:AddModule mod_php5.c
3、在httpd.conf中追加:AddType application/x-httpd-php .php .phtml
4、在httpd.conf中追加:AddType application/x-httpd-php-source .phps

结束一切操作后,
本以为可以顺利启动apache了,
但是,/usr/local/apache/bin/apachectl start后,
出现了下面的错误:

Syntax error on line 205 of /usr/local/apache/conf/httpd.conf:
Cannot load /usr/local/apache/libexec/libphp5.so into server:
/usr/local/apache/libexec/libphp5.so: Undefined symbol "ap_user_id"
/usr/local/apache/bin/apachectl start: httpd could not be started

通过google和baidu都没有找到合适的回答,
希望有经验的朋友给我指点一下。

PS:
当然,提供其他方法构筑上面那个组合也是可以的。

论坛徽章:
0
2 [报告]
发表于 2008-08-09 04:37 |只看该作者
line 205 of /usr/local/apache/conf/httpd.conf 就是 LoadModule php5_module么?

貌似ports里面的php5-mysql的extension依赖的是apache22

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:50:28
3 [报告]
发表于 2008-08-09 07:46 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
4 [报告]
发表于 2008-08-09 10:07 |只看该作者

line 205 of /usr/local/apache/conf/httpd.conf 就是 LoadModule php5_module么?


是的。
Line205就是LoadModule php5_module行。

貌似ports里面的php5-mysql的extension依赖的是apache22


我是通过源码安装的,
并不是通过ports进行安装的。

采用这种构筑,
我已经在CentOS-4.3中成功安装了,
为什么在FreeBSD-7.0中报错呢?

由于必须选择FreeBSD-7.0,
所以,还在努力解决中……

论坛徽章:
0
5 [报告]
发表于 2008-08-09 11:43 |只看该作者

回复 #4 sinpool 的帖子

建议ports安装。。。
有前人们设计好的各种补丁。。。

论坛徽章:
0
6 [报告]
发表于 2008-08-09 12:00 |只看该作者
同意楼上的,如果你不是对版本和特性有很特别的需求,建议直接用OS内建的包管理机制来安装。以后升级维护都比较方便。

论坛徽章:
0
7 [报告]
发表于 2008-08-09 14:34 |只看该作者
有很多朋友都建议我利用ports方法安装,
那么,为了构筑FreeBSD-7.0 + MySql-5.1.23-rc + apache-1.3.41 + PHP-5.2.5 的环境,
如何利用ports安装呢?

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:50:28
8 [报告]
发表于 2008-08-09 16:58 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
9 [报告]
发表于 2008-08-09 21:55 |只看该作者
有可能是libphp5.so跟apache1.3不兼容。或者下载一个旧点版本的php5试试。

现在一般都是apache22了。

论坛徽章:
0
10 [报告]
发表于 2008-08-10 10:14 |只看该作者
用ports
不要相信网上SB说的源码安装好
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP