因爲我在服務器上已經部署了一個項目
所以在部署禪道的時候,我想用另外一個端口去訪問禪道項目
環境:
centos7.0 php7.0.2 apache2.4 mysql5.6
首先開啓apache的8080端口的監聽
httpd.conf 增加8080端口監聽
查看防火牆當前開啓的端口
iptables -L -n
修改防火牆端口配置文件
vim /etc/sysconfig/iptables
增加8080開放端口 在80端口的下方增加一行
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
重啓iptables
service iptables restart
下載禪道項目源碼
禪道下載地址:https://www.zentao.net/download.html
找一個符合你需求和環境的開源版本
我下載的是10.3.stable的禪道版本 https://www.zentao.net/download/80084.html
認準是源碼下載,要是集成環境的話,會出現apache端口占用的問題 這兩個地址都可以下載,我下的是站點2
在網站根目錄下
wget http://dl.cnezsoft.com/zentao/10.3/ZenTaoPMS.10.3.stable.zip
解壓到當前目錄
unzip zentaopms.zip
更改項目目錄權限
在linux中,要保持apache對項目目錄文件的讀寫執行權限
查看apache用戶
lsof -i:80
給apache賦予對禪道項目目錄的操作權限
chown -R daemon.daemon /usr/local/apache/htdocs/zentaopms
配置域名訪問禪道項目
我的域名配置在vhosts中
想要把域名配置從httpd.conf改到 vhosts中的話,本文不在贅述,可以看這篇
https://blog.csdn.net/json_ligege/article/details/89227489
打開配置文件
vim /etc/httpd/extra/httpd-vhosts.conf
增加配置
<VirtualHost *:8080>
ServerName localhost #內網訪問
DocumentRoot "/usr/local/apache/htdocs/zentaopms/www"
<Directory "/usr/local/apache/htdocs/zentaopms/www">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
我是在內網訪問的,如果在外網訪問可以配置相應域名,並相應修改hosts文件,解析域名
訪問安裝禪道
通過瀏覽器訪問http://ip:8080,系統會自動轉入安裝程序
點開始安裝,會檢測環境
然後出現兩項檢查失敗
設置session保存位置
在項目根目錄下 創建文件夾
mkdir session
修改權限
chown -R daemon.daemon /usr/local/apache/htdocs/session
PHP配置文件中session.save_path負責session文件的存放位置
vim /etc/php.ini
在文件中通過 ? or / 查找配置
?session.save_path or /session.save_path
查找到一項後,如果不符合可以 按 n鍵切換下一個直到找到
去掉分號,填寫路徑地址
保存,重啓服務器
session這項完成!
安裝php curl擴展 很簡單看這篇就可以了,不在贅述!
https://blog.csdn.net/json_ligege/article/details/89216785
回到禪道檢測環境頁面 刷新一下
好,通過了,點下一步
配置好數據庫,保存
保存配置文件,下一步
設置好公司名稱 管理員賬號 密碼
安裝完成,點登陸禪道管理系統
到這裏就完成了禪道的安裝部署,可以使用禪道了!
注意事項:
開始安裝時訪問可能會有此情況出現
本人只在window下出現過 在linux中並沒有出現
出現這種情況,也不要慌,可以刪除下代碼中的.htaccess文件,再訪問試試