跳轉到內容

Linux 指南/在 Linux 上安裝 SugarCRM

來自華夏公益教科書,開放的書籍,為了開放的世界

這是我在一臺新電腦上安裝 SugarCRM 的步驟

  • 下載四個 Fedora Core 4 映象檔案並製作安裝光碟
  • 使用標準的“工作站”設定安裝 Fedora Core 4(不要使用伺服器設定,因為這會將所有 ApachePHPMySQL 檔案放到錯誤的位置。啟用防火牆,啟用 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 檔案,以確保它存在。
  • 編輯 /usr/local/apache2/conf/httpd.conf 中的 Apache 配置檔案

找到 **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
  • 透過開啟 Web 瀏覽器並在其中輸入 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
  • 重啟伺服器以檢視是否一切啟動並正常工作!
華夏公益教科書