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://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 文件,确保它存在。
- 编辑 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://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
- 重启服务器以查看是否一切正常启动并运行!