1、以root用于身份登录,运行命令su即可切换为root用户。
su
2、安装LAMP环境依赖项。(若已安装可忽略)
安装Apache:
yum install httpd
在服务器上启动 Apache 服务的命令为:
systemctl start httpd.service
安装Memcached:
yum install memcached
在服务器上启动 Memcached服务的命令为:
systemctl start memcached.service
安装MySQL:
由于CentOS 7 的软件仓库不再提供MySQL的安装包,所以要从MySQL社区仓库获取,且在安装之前需更新一下系统的软件。
首先,获取 MySQL 社区仓库:
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
载入 MySQL 社区仓库:
yum install mysql57-community-release-el7-8.noarch.rpm
更新系统上的软件到最新版:
yum update
接着,我们就能一如往常一样安装 MySQL 了:
yum install mysql-server
然后,启动 MySQL 服务:
sudo systemctl start mysqld
安装PHP:
默认的YUM存储库中未包含PHP 5.6,因此您需要在系统中添加Webtatic存储库。Webtatic存储库需要EPEL存储库才能工作。运行以下命令以安装EPEL存储库:
yum -y install epel-release yum -y update
现在,使用以下命令安装Webtatic存储库:
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
要安装PHP 5.6和所有必需的PHP模块,请运行以下命令:
yum -y install php56w php56w-cli php56w-pcre php56w-spl php56w-ctype php56w-soap php56w-curl php56w-mbstring php56w-pecl-apcu php56w-pecl-memcache php56w-imap php56w-pdo php56w-pdo_mysql php56w-zip php56w-gd php56w-mcrypt php56w-ldap
3、Apache 配置
确保在Apache配置中加载了mod_deflate,进入到以下文件中:
nano /etc/httpd/conf/httpd.conf
搜索是否含有以下语句:
LoadModule deflate_module modules/mod_deflate.so
有则把注释去掉,无则直接加上。
4、PHP配置
进入到以下文件中:
nano /etc/php.ini
搜索以下参数并将其修改成特定的值:
date.timezone = America/Toronto
memory_limit = 256M
file_uploads = On
upload_max_filesize = 20M
post_max_size = 20M
max_execution_time = 300
5、MySQL配置
进入到以下文件中:
nano /etc/my.cnf
搜索以下参数并将其修改成特定的值:
character-set-server=utf8
collation-server=utf8_unicode_ci
default-storage-engine=INNODB
max_sp_recursion_depth=100
max_allowed_packet = 20M
thread_stack = 512K
optimizer-search-depth = 0
6、创建MySQL用户
登录MySQL并进行输入以下SQL语句:
mysql –u –p
CREATE USER ‘zurmo‘@‘localhost‘ IDENTIFIED BY ‘yourpassword‘;
GRANT ALL PRIVILEGES ON `zurmo_%`.* TO 'zurmo'@'localhost';
FLUSH PRIVILEGES;
CREATE DATABASE zurmo_production; (note call this whatever you want as long as it begins with “zurmo_”. I’ll set up a zurmo_staging and zurmo_test as well.)
若MySQL版本过高会有以下问题:
解决办法,修改root的密码:
7、重启服务
service httpd restart
service mysqld restart
service memcached restart
8、Zurmo安装
先切换到这个目录下:
cd /var/www/html
然后从Zurmo官网下载安装包:
wget http://build.zurmo.com/downloads/zurmo-stable-3.2.7.c53e0c6df135.tar.gz
解压到当前文件夹中:
tar -xvzf zurmo-stable-*.tar.gz
您将需要禁用SELinux。要临时禁用SELinux,请运行以下命令:
Setenforce 0
若要完全禁用SELinux,您需要编辑/etc/selinux/config文件:
nano /etc/selinux/config
找到以下行并更改为:
SELINUX=disabled
现在,您需要使用以下命令向Web服务器用户提供应用程序的所有权:
chown -R apache:apache /var/www/html/zurmo
如果您正在运行防火墙,则可能还需要允许端口上的HTTP通信通过防火墙。同样运行以下命令:
firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd –reload
随后使用Web浏览器完成安装,转到以下链接:
localhost/zurmo
单击“Click to start”按钮转到下一步安装。
在此步骤中,安装程序将检查您的系统是否满足安装软件所需的所有要求。
单击“Continue”按钮继续进行下一步。
使用“Database Hostname”和“Database Port”中的默认值。将数据库管理员用户名和密码保留为空白。在“Database Name”中提供您先前创建的数据库的名称,然后选中“Remove Existing Data”复选框。提供数据库的用户名和密码,还提供新的超级用户密码。在Memcache主机名和端口中保留默认值。相应地选中用于演示数据安装的复选框。在“Host Info”和“Script Url”中保留默认值。完成后,单击“Install”按钮。如果一切正确,安装程序将自动开始写入数据库。
可能会出现以下FAIL:
解决方法,进入到以下这个文件:
nano /etc/my.cnf
在末尾添加一句:
sql-mode=“NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
随后重启MySQL服务:
service mysqld restart
随后点击“Recheck”按钮,原本的Fail通过,进入到安装界面继续安装,最后登陆,然后使用用户名super和您在安装前提供的超级用户密码登录。即可完成安装。
更多其他参考资料:
http://zurmo.org/wiki/zurmo-step-by-step-installation-on-centos-6-x
https://hostpresto.com/community/tutorials/how-to-install-zurmo-crm-on-centos-7/