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

来源:互联网 发布:淘宝1元秒杀是真的吗 编辑:程序博客网 时间:2024/06/07 11:26
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为当前版本即可


原创粉丝点击