使用源碼包安裝(MAC系統)

2019-03-11 15:14:05
閆敏
1089
最后編輯:張玉潔 于 2019-10-23 14:31:45
簡介:本文介紹如何在Mac系統下面使用禪道源碼包搭建禪道企業版的運行環境。

目前在Mac OS系統下可以通過源碼包進行安裝,并需要自己手動配置 Apache+Mysql+PHP安裝環境。

一、禪道運行環境說明

禪道運行環境推薦使用 Apache + PHP(5.3/5.4/5.5/5.6/7.0/7.1/7.2版本) + MySQL(5.5/5.6版本)/mariadb組合,Nginx其次。

禪道運行需要pdo, pdo_mysql, json, filter, openssl, mbstring, zlib, curl, gd, iconv這幾個模塊,請確保PHP環境中都有加載。

在Mac OS系統下推薦使用  Apache+Mysql+PHP,因為OS系統自帶Apache與PHP環境,方便配置。


二、配置環境

1. 配置Apache服務


  1. MAC OS環境已內置了Apache服務,只需要啟動即可,需輸入帳號密碼。

  2. Apache 服務器命令

    sudo apachectl start //開啟Apache服務 
    sudo apachectl stop //停止Apache服務 
    sudo apachectl restart //重啟Apache服務


  3. 瀏覽器訪問 localhost 或者127.0.0.1, " It works!"表示服務已啟動, 如您不需要修改web資源路徑以及端口號,可跳轉到PHP環境配置部分

  4. 默認web路徑與端口號
    Apache默認web資源路徑為:/Library/WebServer/Documents/
    Apache默認端口號為 80


  5. 如果不修改Apache默認配置,請直接跳轉到配置php環境。
    我們不建議您修改Apache的默認配置,原因如下:

    1. 修改其配置文件有一定的危險性。

    2. 自定義web路徑會涉及文件權限問題,將會導致項目部署啟動異常,增加問題解決難度。
    3. 后續終端命令,默認為Apache默認訪問路徑為前提,方便您直接復制執行,如果變更過請將對應的路徑替換。

  6. 修改Apache默認配置,如您因端口號沖突或者其他原因,需要修改web訪問路徑與默認端口號 可參考下文。
    1. 備份Apache的配置文件

    sudo cp httpd.conf  httpd.conf.temp
    2.  修改web訪問路徑打開 httpd.conf 配置文件,查找 " Docu mentRoot" ,修改此部分路徑, 路徑中不能出現中文與空格,路徑為真實路徑 ,修改后需重啟 Apache服務。

    3.  端口號修改,搜索 "Listen 80" ,將默認80端口修改為其他端口(注意不要與其他服務端口號沖突), 修改后需重啟Apache服務。

    5. 測試,可在自定義的web路徑下,建 index.html 文件,使用   localhost : 自定義端口號/index.html。

    6. 訪問 正常,則自定義配置結束。


2. 配置PHP環境

  1. Mac OS系統已內置了 PHP環境,注意內置的PHP版本號是否與禪道所需版本號匹配。
    禪道適用 PHP 運行環境(5.3/5.4/5.5/5.6/7.0/7.1版本) 。

    php -v

  2. 整合Apache與PHP,打開Apache配置文件 httpd.conf,搜索 “php”找到 # LoadModule php7_module libexec/apache2/libphp7.so  去掉注釋符號 #

    sudo vim /etc/apache2/httpd.conf  # 打開httpd.conf 


  3. 配置完成后,需要 重啟Apache服務


3. 配置mysql 服務

禪道源碼包所適用的 Mysql 版本為5.5 或5.6,你可以通過官網或者第三方下載安裝包,也可以通過 Homebrew 包管理器安裝 Mysql服務。

目前官網不再提供支持Mac OS的5.6版本安裝包,本教程推薦通過 Homebrew 命令來下載與安裝Mysql 服務

  1. 首先安裝 Homebrew 包管理器工具, 在終端中執行如下命令,其他資料參考官網: https://brew.sh/index_zh-cn 

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"


    安裝過程需耐心等待,安裝完成后執行 brew -v 查看版本,測試是否安裝成功。

     

  2. Homebrew安裝后,執行如下命令安裝 Mysql5.6,執行過程較慢,需耐心等待。

    brew install [email protected]

    下載完成后,依次執行如下命令,添加系統環境變量。

    echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> ~/.bash_profile

    加載環境變量。

    source ~/.bash_profile

    啟動mysql 服務。

    brew services start [email protected]
    
  3. 啟動服務后,默認是匿名登錄,現在初始化 root 賬號。
    輸入 mysql_secure_installation 命令,來初始化 root 賬號信息。

    Enter current password for root (enter for none) # 第一次登陸root賬號密碼為空,直接回車
    Set root password? # y
    New password: # 密碼
    Re-enter new password:  # 再輸一遍密碼
    Remove anonymous users?  是否刪除匿名用戶 ? y
    Disallow root login remotely? 是否允許root賬號遠程登錄? y
    Remove test database and access to it?  刪除test測試庫,對test庫的訪問權限? n
    Reload privilege tables now? 刷新授權表使修改生效?y
  1. 配置完成就可以使用 root 賬號與密碼登陸了。

  2. 如您需要操作Mysql服務,可使用 brew 命令來管理(需要退出mysql執行)。

    brew services start [email protected] # 啟動 mysql 服務
    brew services restart [email protected] # 重啟 mysql 服務
    brew services stop [email protected] # 停止 mysql 服務


三、安裝部署禪道項目

源碼包下載地址: http://www.qudvxe.tw/download.html


  1. 解壓禪道源碼包

  2. 將解壓后的文件復制到Apache訪問目錄下(默認路徑為 /Library/WebServer/Documents/)

    sudo cp -r ~/Downloads/zentaopms/* /Library/WebServer/Documents/

安裝方式,瀏覽器訪問,本機ip:端口號/www/index.php

安裝界面,提示目前安裝的是企業版的什么版本。biz是禪道企業版的英文標記。

使用禪道企業版,請遵守我們的ZPL協議。

系統檢查,如果有的擴展和目錄沒檢查通過的,請根據提示操作。

生成配置文件,主要是服務器和數據庫的信息。

保存配置文件。保存成功的配置文件可以到zentaopms/config/my.php里查看到。

設置管理員賬號和密碼。

恭喜你成功安裝禪道企業版。


常見問題:

1. 安裝中出現 session.save_path問題,執行如下操作:

修改PHP配置文件,該配置文件默認位于 /etc/php.ini.default
備份 php.ini.default 文件后將  php.ini.default  重命名為 php.ini ,并在文件內搜索 session.save_path  = "/tmp"  ,修改此 "/tmp" 值, 建議 修改路徑為 /Users/系統登錄用戶名 ,如下圖所示
修改完成后,將此項的注釋放開,即刪除 ";" 符號, 執行如下命令,給予文件權限。
sudo chmod -R 777 /Users/系統登錄用戶名




2. 如果你安裝的禪道版本為專業版或者企業版,需要 ionCube Loader Wizard  擴展。
你可以參考 http://www.qudvxe.tw/book/zentaopmshelp/300.html 并結合如下信息來配置成功。
安裝過程注意:拷貝文件時提示operation not permitted 你可能需要關閉mac 系統的rootless機制,該機制限制了部分系統文件夾下文件的操作權限。

3. rootless機制與如何關閉
一般情況下我們在使用mac系統過程中下載一些文件,這些文件都會默認是只讀狀態,可通過權限設置命令 sudo chmod -R 777 目錄,但是我們在對 usr/bin 等系統目錄下的文件進行操作的時候往往會出現這樣的錯誤  operation not permitted ,這是因為一些mac用戶在升級系統之后,電腦啟用了SIP(System Integrity Protection),增加了rootless機制,導致即使在root權限下依然無法修改文件,在必要時候為了能夠修改下面的文件,應當關閉該保護機制
1. 重啟過程中按住 command+R 進入保護模式,打開terminal終端,輸入  csrutil disable 。
2. 再次重啟完成后,即可對 usr/bin 目錄下文件進行修改。
3. 如果要恢復保護機制,重新進入保護模式,輸入 csrutil enable 即可.


發表評論
評論通過審核后顯示。
三肖中特期准黄大仙373745