如何在Centos 7上安装Concrete5

・8 分钟阅读

使用不同的系统?

Concrete5是一个开源CMS,它提供了许多独特和有用的功能,以帮助编辑轻松快速地制作内容。

本文将介绍在CentOS 7服务器上安装Concrete5的进程。

前提条件

步骤1更新系统

作为sudo用户登录时,可以将系统更新为最新的稳定状态,如下所示:


sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now

步骤2安装Apache

部署Concrete5网站需要你设置Web服务器,在CentOS 7上可以使用YUM安装Apache Web服务器:


sudo yum install httpd -y

删除Apache欢迎页面:


sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

禁用Apache的公共目录和文件清单:


sudo sed -i"s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

启动Apache服务,并且在系统引导中启用它:


sudo systemctl start httpd.service
sudo systemctl enable httpd.service

步骤3安装Mariadb 10

Concrete5需要的另一个组件是数据库软件,在Centos7上可以按如下方式安装Mariadb10.x。

3.1创建MariaDB 10.1 YUM repo :


cat <<EOF | sudo tee -a /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.1 CentOS repository list - created 2017-01-14 03:11 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF

3.2 Install MariaDB 10.1使用YUM :


sudo yum install MariaDB-server MariaDB-client -y

3.3启动MariaDB服务:


sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

3.4保护MariaDB的安装:


sudo /usr/bin/mysql_secure_installation

回答以下问题,并确保选择了强MariaDB root密码。


Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: <your-password>
Re-enter new password: <your-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

3.5为Concrete5设置数据库:

root的形式登录到MySQL shell :


mysql -u root -p

键入之前设置的MariaDB root密码,然后按Enter以登录。

在MySQL shell中,创建一个数据库concrete5,数据库用户concrete5user及它密码yourpassword如下。

注意:出于安全目的,你应该将这些例子参数替换为你自己。


CREATE DATABASE concrete5;
CREATE USER 'concrete5user'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON concrete5.* TO 'concrete5user'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

步骤4安装php 7

根据Concrete5的要求你可以使用Webtatic YUM repo安装PHP 7.1和必要的PHP扩展:


sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install mod_php71w php71w-mysqlnd php71w-xml php71w-common php71w-gd php71w-mbstring php71w-mcrypt php71w-cli php71w-xmlrpc -y

第5步:安装Concrete5

从它的下载Concrete5的最新稳定版本官方下载页面


cd
wget https://core-releases.s3.amazonaws.com/9314/8193/0256/concrete5-8.0.3.zip
sudo yum install unzip -y
unzip concrete5-8.0.3.zip
sudo mv concrete5-8.0.3 /var/www/html
sudo chown -R apache:apache /var/www/html

为Concrete5设置Apache虚拟主机:


cat <<EOF | sudo tee -a /etc/httpd/conf.d/concrete5.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/concrete5-8.0.3/
ServerName concrete5.example.com
ServerAlias www.concrete5.example.com
<Directory /var/www/html/concrete5-8.0.3/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/concrete5.example.com-error_log
CustomLog /var/log/httpd/concrete5.example.com-access_log common
</VirtualHost>
EOF

重启Apache :


sudo systemctl restart httpd.service

修改防火墙规则以允许http连接:


sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

将网页浏览器指向http://203.0.113.1,然后继续安装。

Choose Language页面上,选择你喜欢的语言,然后单击Right Arrow按钮。

Testing Environment页面上,确保满足所有请求,然后单击Continue to Installation按钮。

Site Information页面上,输入如下的输入信息,然后单击Install Concrete5按钮:

站点:

  • 名称:example.com
  • 管理员电子邮件地址:admin@example.com
  • 管理员密码:<your-admin-password>
  • 确认密码:<your-admin-password>

起点:

  • 决定创建Empty SiteFull Site

数据库:

  • 服务器:localhost
  • MySQL用户名:concrete5user
  • MySQL密码:yourpassword
  • 数据库名称:concrete5

如果没有出现错误,你将在屏幕上收到Installation Complete消息。 单击Edit Your Site按钮开始使用Concrete5.

这是我们的教程,感谢阅读。

Anne655 profile image