Linux 指南/在 Linux 上安裝 SugarCRM
外觀
< Linux 指南
(重定向自 在 Linux 上安裝 SugarCRM)以下是如何在我的新電腦上安裝 SugarCRM
- 下載四個 Fedora Core 4 映象檔案並製作安裝 CD
- 使用標準的“工作站”設定安裝 Fedora Core 4(不要使用伺服器設定,因為它會將所有 Apache、PHP 和 MySQL 檔案放在錯誤的位置。啟用防火牆,啟用 SELinux,安裝預設軟體包)
- 完成安裝,重啟,以“root”身份登入
- 啟動後,單擊桌面 -> 安全 -> 安全級別(如果使用 Gnome GUI),選中 WWW (HTTP) 旁邊的框,單擊“確定”關閉。
- 啟動 WEB 瀏覽器
- 從 https://mysql.com.tw/ 下載 v4.1.12 MySQL Linux x86 RPM 檔案,您將需要伺服器、客戶端程式、庫和標頭檔案以及動態客戶端庫。
- 從 https://php.net.tw/ 下載 PHP 4.3.11 (tar.gz)
- 從 http://www.apache.org/ 下載 Apache 2.0.54 (tar.gz)
- 將下載的檔案複製到 /usr/src 目錄
- 開啟終端視窗,應用程式 -> 系統工具 -> 終端
- 在終端中鍵入以下內容以安裝 MySQL
#cd /usr/src #rpm -i MySQL* (don’t worry if MySQL fails to start) #mysql_install_db #mysqld_safe & < hit enter again >
- 現在為 MySQL 設定 root 密碼
#mysqladmin –u root password ‘enter-new-root-password-in-single-quotes’
- 現在檢查安裝是否成功
#mysqlshow –p Enter Password:
您應該看到類似以下內容
Databases --------- mysql test
- 現在我們需要將“root”密碼設定為舊的密碼格式,並刪除在安裝 MySQL 時自動建立的空白使用者。
#mysql –u root –p Enter Password: mysql>SET PASSWORD FOR ‘root’@’localhost’=OLD_PASSWORD(‘New-Password’); mysql>use mysql mysql>delete from user where User=’’; mysql>quit
- 現在 MySQL 已安裝,我們需要安裝 Apache 和 PHP。鍵入
#gzip –d httpd-2.0.54.tar.gz #tar xvf httpd-2.0.54.tar #gunzip php-4.3.11.tar.gz #tar -xvf php-4.3.11.tar #cd httpd-2.0.54 #./configure --enable-so #make #make install #cd ../php-4.3.11 #./configure --with-apxs2=/usr/local/apache2/bin/apxs \ (hit enter key) --with-mysql-sock=/var/lib/mysql/mysql.sock #make #make install
- 現在將 php.ini 檔案複製到正確的位置
#cp php.ini-dist /usr/local/lib/php.ini
- 編輯 php.ini 檔案
搜尋:memory_limit = 8M,將 8M 更改為 16M 儲存並關閉檔案
- 在 /usr/local/apache2/modules/ 中查詢 libphp4.so 檔案,確保它存在。
- 編輯 Apache 配置檔案 /usr/local/apache2/conf/httpd.conf
找到 **loadmodule** 並確保添加了此行(或新增)
LoadModule php4_module modules/libphp4.so
找到 **addtype** 並新增
AddType application/x-tar.tgz AddType application/x-httpd-php .php .phtml AddType application/x-httpd-php-source .phps
找到 **directoryindex** 並將 **index.php** 新增到該行
DirectoryIndex index.php index.html index.html.var
- 透過在終端中鍵入以下內容來啟動 apache
#/usr/local/apache2/bin/apachectl start
如果您遇到以下錯誤:“無法將 /usr/local/apache2/modules/libphp4.so 載入到伺服器中:/usr/local/apache2/modules/libphp4.so:重新定位後無法恢復段保護:許可權被拒絕”鍵入
#chcon –t shlib_t /usr/local/apache2/modules/libphp4.so
現在嘗試啟動
#/usr/local/apache2/bin/apachectl start
- 透過開啟網路瀏覽器並鍵入 https:/// 來測試 Apache。您應該看到一個 apache 成功螢幕。
- 測試 PHP
在 /usr/local/apache2/htdocs/ 中建立一個名為 test.php 的檔案,並在檔案中輸入以下行
<?php phpinfo(); ?>
儲存並關閉。將檔案的許可權設定為 755。現在在瀏覽器中鍵入 https:///test.php 您應該看到一個包含當前設定的 PHP 資訊螢幕。
- 編輯 MySQL 的 my.cnf 檔案
編輯或建立 /etc/my.cnf 檔案,使其看起來像下面這樣
[mysqld] #use old password encryption method (needed for 4.0 and older clients). old-passwords basedir=/var/lib/mysql
儲存並關閉檔案。
- 編輯 MySQL 啟動檔案 /etc/init.d/mysql
找到:basedir=/ 並更改為
basedir=/var/lib/mysql
- 透過單擊桌面 -> 系統設定 -> 伺服器設定 -> 服務來重啟 MySQL
選擇 mysql,單擊重啟
- 在 /usr/local/apache2/htdocs 中建立 **sugarsuite** 資料夾
- 將 SugarCRM 3.0.1 資料夾(或最新版本)的內容複製到 sugarsuite 資料夾
- 為安裝設定所有檔案的許可權為 777。在終端中鍵入
#chmod -R 777 /usr/local/apache2/htdocs/sugarsuite
- 對我來說效果很好的備用說明...
#cd .. [now in htdocs folder] #chown -R apache sugarsuite [change file owner to the apache webserver] #cd sugarsuite [back to sugar webroot] #chmod -R 775 cache custom data modules
- 或者 #chmod -R 775 ./cache/ ./custom/ ./data/ ./modules/
#chmod 664 config.php
- 要安裝 SugarCRM,請開啟瀏覽器並鍵入 https:///sugarsuite/
- 按照安裝說明進行操作:建立使用者,建立資料庫。完成安裝。
- 在終端視窗中設定 SugarCRM 目錄許可權。
#chmod -R 755 /usr/local/apache2/htdocs/sugarsuite #cd /usr/local/apache2/htdocs/sugarsuite #chmod -R 777 ./cache/ < does not work! #chmod -R 777 ./custom/ #chmod -R 777 ./data/ #chmod -R 777 ./modules/ #chmod -R 444 config.php
- Sugar 安裝完成!
- 現在讓我們將 apache 新增到啟動程序。首先,讓我們將 apache 啟動檔案複製到啟動目錄。在終端中鍵入
#cp /usr/local/apache2/bin/apachectl /etc/init.d/
- 編輯 /etc/init.d/apachectl 檔案:新增粗體行。
#1/bin/sh # #chkconfig: - 85 15 #description: Apache is a Web server to serve HTML files and CGI. # #copyright (c) 2000-2004 The Apache Software Foundation
- 要啟用 httpd 自動啟動。在終端中鍵入
#/sbin/chkconfig --add apachectl
- 重啟伺服器以檢視是否一切正常啟動並執行!