一、部署禪道運行環境
Apache、PHP、MySQL
mac系統對PHP的運行非常方便,系統內自帶,我們只要簡單配置即可使用。
1.Apache
啟動Apatch服務
mac系統中自帶Apache服務,我們只需要通過以下方式啟動即可直接使用
在終端中輸入如下命令,啟動Apache服務
sudo apachectl start
注意:sudo為系統管理指令,所以需要輸入電腦密碼
在終端中輸入如下命令,查看Apache服務版本
sudo apachectl -v
我的mac中版本信息如下
Server version: Apache/2.4.28 (Unix)
Server built: Oct 9 2017 19:54:20
在瀏覽器輸入下面網址,檢查Apache是否啟動成功
http://localhost 或
http://127.0.0.1
如果成功,頁面會顯示It works!
Apache其他配置
sudo apachectl stop //關閉Apache服務
sudo apachectl restart //重啟Apache服務
Apache服務安裝路徑
Apache服務默認安裝路徑在/private/etc/apache2,屬于系統私有目錄,我們不可直接在Finder中找到該路徑,如圖
我們可以通過兩種方式進入該路徑
1.在終端中輸入open /etc命令進入etc文件夾
2.在Finder -> 前往 -> 前往文件夾中輸入/etc即可進入etc文件夾
Apache服務部署路徑
Apache服務部署路徑在/資源庫/WebServer/Documents/,我們的項目需要放置在該路徑下,如圖
如果想要修改部署路徑,可以在/private/etc/apache2目錄下找到并打開httpd.conf文件,搜索DocumentRoot并修改部署路徑
Apache服務端口號
Apache服務端口號默認為80,如果想要修改端口號,可以在/private/etc/apache2目錄下找到并打開httpd.conf文件,搜索Listen 80并修改端口號
PHP
mac系統PHP的啟動也很簡單,只需要在Apache服務中配置即可使用
1.在/private/etc/apache2目錄下找到并打開httpd.conf文件,如圖
2.搜索#LoadModule php,如圖
找到LoadModule php7_module libexec/apache2/libphp7.so這一行,將前方的#刪除
(如果因為權限問題不能修改的話,把它拖到桌面修改,再把桌面的拖到里面去替換原來的就可以)
3.重啟Apache服務即可
4.新建一個info.php測試程序放在/資源庫/WebServer/Documents/下面
<?php
phpinfo();
?>
在瀏覽器中輸入如下網址即可查看到PHP的信息
http://localhost/info.php
如圖
在這個頁面有一個比較重要的參數:session.save_path,可以搜索這個參數查看它的value,我們后面會用到
MySQL
安裝MySQL
首先,在瀏覽器中輸入如下網址,下載圖中所示文件并安裝
注意:安裝到最后一步會彈出一個框,上面有用戶和密碼,保存下來,否則后面會進不去數據庫
http://dev.mysql.com/downloads/mysql/
其次,在終端中輸入如下命令,查看MySQL版本
mysql --version
在本機中版本信息如下
mysql Ver 14.14 Distrib 5.7.21, for macos10.13 (x86_64) using EditLine wrapper
如果提示command not found,這是因為該命令默認訪問/usr/local/bin/mysql路徑下的mysql,所以我們可以在終端輸入如下命令,建立一個軟鏈接即可
sudo ln -fs /usr/local/mysql/bin/mysql /usr/local/bin/mysql
再次,利用安裝MySQL時給出的用戶和密碼登錄MySQL服務,在終端中輸入如下命令,敲擊回車后輸入密碼
mysql -u root -p
再次,在終端中輸入如下命令,退出MySQL服務
exit
最終,在終端中輸入如下命令,將密碼修改為自己的密碼
/usr/local/mysql/bin/mysqladmin -u USER -p password PASSWORD
注: USER為用戶名,默認為root;PASSWORD為新密碼,回車后輸入原密碼即可。如果一開始的用戶和密碼忘記,則重置密碼
MySQL的啟動與停止
在命令行輸入如下指令,啟動與停止MySQL服務
sudo /usr/local/mysql/support-files/mysql.server start
sudo /usr/local/mysql/support-files/mysql.server stop
在系統偏好設置中啟動與停止MySQL服務
在系統偏好設置中有一個MySQL選項,我們可以在這里手動啟動與停止MySQL服務,如圖
以上就把禪道需要的環境部署完畢
一、禪道安裝包的獲取和選擇
mac系統上需要選擇源碼安裝,并且源碼安裝是各種系統通用的。如果想用linux一鍵安裝包需要安裝虛擬機,搭建linux系統環境。
下載
- 從禪道官網下載禪道新版本的源代碼,以.zip結尾。
- 將其解壓縮,得到zentaopms目錄。拷貝到webserver對應的目錄(具體可以查看webserver的配置文件確定),比如Apache的www或者htdocs目錄。
3.通過瀏覽器訪問http://ip:端口/zentaopms/www/index.php,系統會自動轉入安裝程序。
安裝
1.開始安裝
2.系統檢查
注意!這里經常會出現的問題是Session存儲目錄不存在或者不可讀寫,解決方式為:首先,自己創建一個新的文件夾phptmp,然后設置文件夾的“共享與權限”為所有用戶都有讀與寫的權限,并且選擇“應用到包含的項目”,如圖
image.png
然后,找到php.ini文件并打開,這個文件在image.png
接著,搜索session.save_path找到后修改它的值為你的phptmp文件夾路徑,并且注意去除前面的;號,如圖
image.png
最后,想要查看這個值有沒有真的被修改成功,可以繼續刷新我們在啟動php時在瀏覽器打開的http://localhost/index.php,查看session.save_path的值
然后重啟Apache服務后使用刷新按鈕刷新Session存儲目錄,會顯示為“檢查通過”
3.生成配置文件
如果是重新安裝,需要勾選”清空現有數據“
4.保存配置文件
這里如果出現error:您訪問的域名沒有對應公司,如圖
image.png
也是因為session:save_path的文件夾沒有符合條件。
5.設置賬號
6.安裝成功
到此禪道安裝結束
最后:大多數的問題都是由session:save_path引起的,對應的文件夾一定要保證存在并且是可讀寫并且讀寫權限要應用到其內部