安装PHP后,不能启动Apache了
时间:2008-08-08
来源:互联网
为了和客户的环境一致,
公司需要搭建一个这样的环境:
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/5.1/...talling-source进行安装。
Mysql安装后,可以正常使用。
2、安装apache-1.3.41
根据http://www.php.net/manual/en/install.unix.php的Apache 1.3.x on Unix systems部分(Example #1)进行安装。
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)进行安装。
PHP安装过程中,没有出现任何错误,很正常。
并且,PHP安装后,在/usr/local/apache/libexec/目录中出现了libphp5.so,
权限是755。
在httpd.conf中也已经自动追加了:
我继续照着文档的介绍进行了下面的操作:
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:
当然,提供其他方法构筑上面那个组合也是可以的。
公司需要搭建一个这样的环境:
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/5.1/...talling-source进行安装。
代码:
shell> pw groupadd mysql shell> pw useradd mysql -g mysql -s /usr/local/bin/bash -m shell> gunzip < mysql-VERSION.tar.gz | tar -xvf - shell> cd mysql-VERSION shell> ./configure --prefix=/usr/local/mysql-5.1.23-rc shell> make shell> make install shell> cp support-files/my-medium.cnf /etc/my.cnf shell> cd /usr/local/mysql-5.1.23-rc shell> bin/mysql_install_db --user=mysql shell> chown -R root . shell> chown -R mysql var shell> chgrp -R mysql . shell> bin/mysqld_safe --user=mysql &
2、安装apache-1.3.41
根据http://www.php.net/manual/en/install.unix.php的Apache 1.3.x on Unix systems部分(Example #1)进行安装。
代码:
tar zxvf apache-1.3.41.tar.gz cd apache-VERSION ./configure --prefix=/usr/local/apache --enable-module=so make make install
我停止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)进行安装。
代码:
tar zxvf php-5.2.5.tar.gz cd php-VERSION ./configure --prefix=/usr/local/php5 --with-mysql=/usr/local/mysql-5.1.23-rc --with-apxs=/usr/lcoal/apache/bin/apxs make make install
并且,PHP安装后,在/usr/local/apache/libexec/目录中出现了libphp5.so,
权限是755。
在httpd.conf中也已经自动追加了:
代码:
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:
当然,提供其他方法构筑上面那个组合也是可以的。
作者: sinpool 发布时间: 2008-08-08
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28