LAMP环境安装禅道(源码安装)

来源:互联网 发布:课程从哪些方面优化 编辑:程序博客网 时间:2024/06/15 14:52

前提,已安装好LAMP环境

根据禅道官方文档 http://www.zentao.net/book/zentaopmshelp/101.html

从禅道官网下载禅道最新版本的源代码,以.zip结尾

2 将其解压缩,得到zentaopms目录。拷贝到webserver对应的目录,比如Apache的www或者htdocs目录。

3 通过浏览器访问 http://ip/zentaopms/www/index.php ,系统会自动转入安装程序。


下面问题来了。。。

【问题1】在系统检查时提示pdo-mysql模块未加载,在安装php的时候忘记直接配置加载pdo_mysql模块(configure 直接加参数--with-),这里就要手动加载了。

参考http://www.2cto.com/os/201404/291403.html

进入php的源码包的ext中
[root@linux php]# cd /usr/local/src/php-5.5.26/ext/pdo_mysql
[root@linux pdo_mysql]# /usr/local/php/bin/phpize(phpize 命令是用来准备 PHP 外挂模块的编译环境的)
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519


【问题2】这一步会提示autoconf找不到

Cannot find autoconf. Please check your autoconf installation and the

$PHP_AUTOCONF environment variable. Then, rerun this script.

解决:

yum install m4

yum install autoconf

若不安装autoconf的话,下面的configure 命令会提示没有该命令


[root@linux pdo_mysql]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql      (假设你的mysql是安装在/usr/local/mysql)
[root@linux pdo_mysql]# make && makeinstall
。。。。。。。。。。
Build complete.
Don't forget to run 'make test'.


【问题3】这一步又出错,我不该直接用make && makeinstall的。。报错后要卸载好麻烦。。

又百度,makeinstall提示错误之后怎么卸载重装?

参考

http://zhidao.baidu.com/link?url=DQPkEcyJsqlDnv5sI7LGl7toubNIVH1jTSnoGC6qcCWjLbXLXgE9gtOcfokpNmdKCGtgnBdljzD3Udpx55Ofga

http://blog.sina.com.cn/s/blog_6c7214590101fn9f.html

http://www.zhihu.com/question/20092756

直接用make uninstall卸载发现不支持,查了文档发现可以 vim makefile 看作者定义的卸载方法,幸好,找到了distclean这一段

[root@linux pdo_mysql]#make distclean 

卸载之后再重新执行上面的configure、make、make install。。。


【问题4】make完成后,执行make test报错

SKIP PECL Bug #7976 (Calling stored procedure several times) [tests/bug_pecl_7976.phpt] reason: SQLSTATE[28000] [1045] Access denied foruser 'root'@'localhost' (using password: NO)

PHP Warning: opendir(ext/pdo/tests): failed to open dir: No such file or directory in /home/php-5.3.8/ext/pdo_mysql/run-tests.php on line 853
ERROR: cannot open directory: ext/pdo/tests
直接无视,执行make install

Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
然后修改php.ini加入
extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/pdo_mysql.so"
重启Apache

[root@linux pdo_mysql]#apachectl restart

另外,可以用   /usr/local/php/bin/php -m 查看php已加载的扩展模块


【问题】在上面的/usr/local/php/bin/php -m能看到pdo_mysql已经加载了,但phpinfo中还是找不到pdo_mysql,系统检查也一直提示pdo_mysql未加载,晕。。

查查查查。。。最后终于发现!原来是PHPIniDir没设置好,设错了!!

改过来一重启,胜利了!!!!!!!!!哈哈哈,太酷了~~~


4 THEN,继续按照官网的步骤走下去,胜利~~~~~~~


0 0
原创粉丝点击