Linux下 源码 PHP7+Apache2.4整合,安装禅道9.5项目管理软件

本文介绍了在Linux环境下,如何源码编译安装PHP7和Apache2.4,并进行整合。首先,启动Apache并验证安装。然后,配置并安装PHP,解决apr和apr-util的依赖问题。接着,手动安装PHP模块,配置Apache加载PHP模块。通过创建index.php文件检查PHP解析。最后,详细说明了如何下载禅道源码,将其部署到Apache服务器上,并解决可能出现的session目录问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、安装Apache
下载Apache源码包tar.gz结尾
./configure --prefix=要安装的路径
make && make intall

打开apache配置文件(一般放在conf目录下,httpd.conf),添加AddType。找到DirectoryIndex(vi 文件,命令行模式下/要查找的字符串),在index.html后面加上index.php
AddType application/x-httpd-php .php .php3 .phtml .inc
AddType application/x-httpd-php-source .phps


安装目录/apache/bin/httpd -k start(restart stop)

进入浏览器输入ip:port查看是否有It works字样,有的话代表安装成功



2、安装apr && apr-util
下载apr && apr-util源码包tar.gz结尾

./configure --prefix=要安装的路径 

make && make intall

./configure --prefix=要安装的路径 --with-apr=安装的路径

make && make intall

安装apr-util时可能会找不到apr文件,原因是libapr-util.la读取apr的默认目录为usr/xx/xx,修改文件的目录就行了

可能会报错: 
xml/apr_xml.c:35:19: 致命错误:expat.h:没有那个文件或目录 
执行yum install expat-devel


3、安装libxml2
下载源码包tar.gz结尾
./configure --prefix=要安装的路径
make && make intall


4.安装PHP
下载源码tar.gz结尾
编译时安装模块
./configure --prefix=/要安装的路径 --with-apxs2=/安装路径/apache/bin/apxs --with-mysqli --with-pdo-mysql --with-libxml-dir=/安装路径/libxml2 --enable-xml --enable-mbstring --with-gd --enable-zip 
注意:apxs一定要加上,这是Apache自带的,编译后会在Apache/modules/下生成phpxx.so模块,用于Apache和PHP整合,同时会自动在Apache配置文件自动加上LoadModule  phpxxx   phpxxx.so

手动安装模块

cd php源码目录/ext/相应模块/

php安装目录/bin/phpize

./configure  --with-php-config=/php安装目录/bin/php-config

make && make install


查看已安装模块 
cd php安装目录 
php -m
/**
phpinidir "/home/serveradmin/php7.1.8" 

Loadmodule php7_module "/home/serveradmin/php7.1.8/php7apache2_4.dll"

*/ps:在网上看到的另外一种关联方式,不过我没试过


安装完PHP后需要从php源码目录复制配置文件到php安装目录/lib下

文件名一般为development/production结尾。顾名思义就是开发和正式环境


在Apache www/htdocs目录下创建index.php  内容为

<?

phpinfo()

?>

进浏览器输入ip:port/index.php查看安装是否正确解析

如果不能正确解析查看Apache是否关联php模块,到Apache/modules下查看是否有phpxxx.so模块以及conf/httpd.conf文件是否有加载php模块


5、安装禅道

其实前面的才是最难搞的,安装禅道只需下载禅道源码包

将压缩包解压到Apache静态文件访问目录(www/htdocs)

访问ip:port/禅道项目名/index.php,按照步骤完成即可

遇到session目录不存在或不可写,可能是你没有配置PHP session存储目录,或者该目录不可写

如果没有配置session存储目录,到php.ini文件session.save_path="存储目录"

如果是不可写用chmod 755 文件夹

重启Apache,如果还不可以的话,可以查看下phpinfo页面你的php.ini文件读取位置是否跟你的配置文件位置相同,如果不同的话,可能就是读取错配置文件或者没读取到


其他的话可能是PHP相应模块没有配置,详细方法查看第4步手动安装模块

如果安装失败的话,删除禅道项目/config/my.php重新安装


如果有旧版本的数据库要替换,替换原有数据库,修改config表version为当前版本即可


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值