跳转到内容

Linux 指南/在 Linux 上安装 SugarCRM

来自维基教科书,开放的书籍,为了开放的世界

这是我在一台新电脑上安装 SugarCRM 的步骤

  • 下载四个 Fedora Core 4 镜像文件并制作安装光盘
  • 使用标准的“工作站”设置安装 Fedora Core 4(不要使用服务器设置,因为这会将所有 ApachePHPMySQL 文件放到错误的位置。启用防火墙,启用 SELinux,安装默认软件包)
  • 完成安装,重启,以“root”身份登录
  • 启动后,点击桌面 -> 安全 -> 安全级别(如果使用 Gnome GUI),选中 WWW(HTTP)旁边的复选框,点击确定关闭。
  • 启动 Web 浏览器
  • https://www.mysqlserver.cn/ 下载 v4.1.12 MySQL Linux x86 RPM 文件,您将需要服务器、客户端程序、库和头文件以及动态客户端库。
  • https://php.ac.cn/ 下载 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://127.0.0.1/ 来测试 Apache。您应该看到一个 apache 成功屏幕。
  • 测试 PHP

在 /usr/local/apache2/htdocs/ 中创建一个名为 test.php 的文件,并在文件中输入以下行

<?php phpinfo(); ?>

保存并关闭。将文件的权限设置为 755。现在在浏览器中输入 https://127.0.0.1/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://127.0.0.1/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
  • 重启服务器以查看是否一切启动并正常工作!
华夏公益教科书