源码搭建开源版禅道(Nginx + PHP + ZenTao)

一、禅道部署方式(Linux一键安装包、Windows一键安装包、源码安装包)

  • Linux一键安装包:该方式会把Apache、PHP、MySQL这些环境所需要的安装包全部打包到一起,用户只需要进行简单的安装操作即可进行部署,具体安装方式可以参考官网的linux一键安装包,URL为:https://www.zentao.net/book/zentaopmshelp/90.html
  • Windows一键安装包:该方式和Linux差不多,都是已经封装好了,可以参考官网教程URL:https://www.zentao.net/book/zentaopmshelp/76.html
  • 源码安装包:该方式没有像前两个操作一样那么简单,在进行源码包安装之前需要安装好环境,具体操作在该博客有说明。
  • 注意:一键安装包所有需要的环境都打包好了,用户可以一键安装,但是如果系统本身已经自带了某一些环境,则可能存在重复安装或者覆盖安装的问题,具体会出现什么问题我没有去研究,有兴趣的可以自行研究。使用源码包安装可以在已有的环境上进行自行部署,很多系统都安装了MySQL等环境了,所以推荐使用源码安装包。

二、软件准备

  1. php-7.1.6:下载地址===》http://php.net/downloads.php
  2. ZenTaoPMS.11.3.stable.zip:下载地址===》https://www.zentao.net/download/80112.html

三、安装以及配置PHP

  1. 下载依赖:
    yum install gcc libxml2-devel openssl-devel curl-devel -y
  2. 上传php压缩包并执行以下命令:
  • 解压zip:tar -zxvf php-7.1.6.tar.gz
  • 进入php文件夹:cd php-7.1.6
  • 创建php安装目录:mkdir -p /usr/local/php
  • 安装php:
    ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=nobody --with-fpm-group=nobody --enable-mbstring --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-curl --with-zlib --with-openssl
  • 关于./configure的参数说明可以参考该url:http://blog.chinaunix.net/uid-21139058-id-446661.html
  • 该操作耗时有点长,可以慢慢等   编译:make    
  • 进行最后一步操作:make install
  • 搞完以上操作再进行以下配置:
  • 建立软连接以及复制文件
    ln -s /usr/local/php/bin/php /usr/bin/php  
    cp /usr/local/src/php-7.1.6/php.ini-production /usr/local/php/etc/php.ini  
    ln -s /usr/local/php/etc/php.ini /etc/php.ini  
    cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf  
    cp /root/hls/php-7.1.6/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm  
    cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
    增加可执行权限  
    chmod +x /etc/init.d/php-fpm  
    创建回话目录  
    mkdir -p /var/lib/php/session
    修改配置文件/etc/init.d/php.ini
    date.timezone = PRC  
    session.save_path="/var/lib/php/session"  
    

    其中/root/hls是我的php-7.1.6解压文件所在的目录

  • 启动服务:service php-fpm start

  • 停止服务:service php-fpm stop

  • 重启服务:service php-fpm restart

四、配置Nginx

nginx的下载配置可以自行百度查找资料,我在这里就不多说,这里只说明关于配置PHP而已,直接上配置server服务。

server {
        listen       80;
        server_name  localhost;

	location ~ .*\.(php|php5)?$ {

		root html;

		fastcgi_pass	127.0.0.1:9000;

		fastcgi_index	index.php;

		fastcgi_param	HTTPS on;

		fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;

		include        fastcgi_params; 

		include	fastcgi.conf;

	}

        location / {
            root   html;
            index  index.php index.html index.htm;
        }

	

    }

五、部署ZenTao

  1. 上传禅道的压缩包到Linux系统上
  2. 解压:unzip ZenTaoPMS.11.3.stable.zip
  3. 复制解压包到nginx配置的server的root目录下:cp -rf zentaopms /usr/local/nginx/html
  4. 访问http://192.168.1.111/zentaopms/www/index.php进入安装页面。
  5. 修改文件访问权限,如果不修改会存在安装页面不跳转问题
    chmod o=rwx -R /opt/zentao/tmp/
    chmod o=rwx -R /opt/zentao/www/data
    chmod o=rwx -R /var/lib/php/session
  6. 安装最后一步可能会提示:ERROR: 您访问的域名 192.168.1.111 没有对应的公司,此时执行以下命令,并且删除my.php,重新安装。
  7. 成功结果:

六、参考网站

https://www.colabug.com/2201731.html

猜你喜欢

转载自blog.csdn.net/qq_33556350/article/details/88315246