Centos7源码安装禅道
一、安装包准备
- 下载所需要的禅道安装包:https://www.zentao.net/download.html
- 下载apache2.4:http://httpd.apache.org/download.cgi
- 下载php7.2(禅道新版本需要7.2及以上版本):https://www.php.net/downloads.php
4、安装上传命令(使用的putty工具必须是支持上传文件,如果命令使用不了则安装,命令:yum -y install lrzsz),
附putty工具下载链接:https://pan.baidu.com/s/1tixc1Yh8GQ9JbgVWFXavug
提取码:rxwm
二、安装环境
[[email protected]]# yum install epel-release gcc gcc-c++ make openssl-devel expat-devel apr apr-devel apr-util apr-util-devel pcre
三、安装apache(必须先安装apache)
- 将下载的apache安装包上传到服务器目录:/usr/local/
- 解压:[[email protected] local]# tar -zxvf httpd-2.4.41.tar.gz
- 将文件重命名:[[email protected] local]# mv httpd-2.4.41 apache
- 进入文件目录:[[email protected] local]# cd apache
使用编译命令:[[email protected] apache]# ./configure --prefix=/usr/local/apache --enable-ssl --enable-module=shared --enable-so
5.完成后使用安装命令:[[email protected] apache]# make && make install
6.修改配置文件:
查找httpd.conf命令:find / -name httpd.conf
配置文件在apache/conf/中
进入目录
[[email protected] ~]# cd /usr/local/apache/conf/
或者直接 [[email protected] ~]# vi /usr/local/apache/conf/httpd.conf
1)找到Listen,将Listen端口改成你需要的端口
2)找到ServerName
将ServerName 改成你需要的端口后,并将前面的#去掉
3)找到Directory和其他有AllowOverride dein的改成AllowOverride All
4)找到IfModule dir_module
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
在index.html后面添加index.php
5)找到<IfModule mime_module>
在 AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
后添加php支持:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
6)在文件末尾添加
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
7)完成后保存文件:按esc后按shift+: ,输入wq然后按回车
8)添加环境变量:
vi /etc/profile
末尾添加:expose PATH:”$PATH:/usr/local/apache/bin”
保存退出
执行命令让修改立即生效:source /etc/profile
9)启动apache服务:apachectl -k start
10)浏览器输入ip:port,出现it’s works 即安装完成
11)添加http服务:
ln -s /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd
4、安装php7.2
返回到/usr/local(php压缩包目录);
解压:tar -zxvf php-7.2.0.tar.gz
重命名:mv php-7.2.0 php7.2
进入目录:cd php7.2
执行命令:
./configure --prefix=/usr/local/php7.2 --with-config-file-path=/usr/local/php7.2/etc --enable-fpm --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-mysqlnd-compression-support --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --enable-intl --with-libmbfl --enable-ftp --with-gd --enable-gd-jis-conv --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --disable-fileinfo --enable-opcache --with-pear --enable-maintainer-zts --with-ldap=shared --without-gdbm --with-apxs2=/usr/local/apache/bin/apxs
最后的--with-apxs2=/usr/local/apache/bin/apxs最关键,是生成libphp7.so的关键,=后面是apache中apxs目录;
可以先查找一下apxs:find / -name apxs
在bin中;
执行上面的命令后等待编译完成
完成后安装执行:make &&make install
完成后执行:cp php.ini-production /usr/local/php7.2/etc/php.ini
完成后进入apache的htdocs目录中:cd /usr/local/apache/htdocs
创建一个测试php文件:vi phpinfo.php
<?php
phpinfo();
?>
保存退出
重启apache:apachectl -k restart
浏览器输入ip:port/phpinfo.php
至此,出现php版本等信息即表示安装完成;
5、安装禅道:
进入apache的htdocs目录:cd /usr/local/apache/htdocs
将禅道源码上传到此目录
解压禅道:unzip ZenTaoPMS.11.6.2.zip
命令无效需安装:yum install unzip
解压后重启apache:apachectl -k restart
浏览器输入ip:port/zentaopms/www进入禅道安装向导
附禅道使用本地数据库:
6、安装mysql数据库
命令:yum install mysql*
安装完成后启动数据库
systemctl start mysql
登录root账户并设置登录密码
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root');
mysql给root账号设置密码和远程访问权限
grant all privileges on *.* to [email protected]'%'identified by 'root';