在 Ubuntu 16.04 上安装 Concrete5

介绍

Concrete5 是一个用 PHP 编写的开源内容管理系统 (CMS)。 它的设计易于使用,并提供了一个 Web 界面,允许用户直接从页面编辑内容。 Concrete5 可以安装在 Ubuntu 16.04 上的 LAMP 堆栈之上。

先决条件

本教程假设您已经创建了一个新的 Vultr Cloud 运行 Ubuntu 16.04 的计算实例,并具有 root 访问权限。

第 1 步:安装 Apache、MySQL 和 PHP 以及其他依赖项

Comcrete5 运行在 LAMP 堆栈之上。 您将需要安装 Apache、PHP、MySQL 和许多其他必需的依赖项。

apt-get update
apt-get install apache2 mysql-server php7.0 php7.0-mysql php7.0-gd php7.0-mcrypt php7.0-xml php7.0-mbstring libapache2-mod-php7.0 unzip -y

Enter 出现提示时提供安全的 MySQL 密码。

第 2 步:设置 MySQL

一旦安装了所有必需的软件包,您就可以继续设置 MySQL。 通过执行开始安装。

/usr/bin/mysql_secure_installation

Enter 您在步骤 1 中创建的 MySQL 密码。回答问题以完成安装。

Would you like to setup VALIDATE PASSWORD plugin? [Y/N] N
Change the root password? [Y/N] N
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 步:为 Concrete5 创建 MySQL 数据库

登录到 MySQL 控制台。

mysql -u root -p

Enter 您在步骤 1 中创建的密码以继续。 登录到 MySQL 控制台后,为 Concrete5 创建一个新数据库。

mysql>CREATE DATABASE concrete5_db;

创建一个新用户并授予您刚刚创建的 Concrete5 数据库的权限。 你可以更换 usernamepassword 使用您选择的用户名和密码。

mysql>GRANT ALL PRIVILEGES on concrete5_db.* to 'username'@'localhost' identified by 'password';
mysql>FLUSH PRIVILEGES;

Exit MySQL 控制台。

mysql>exit

第 4 步:下载并安装 Concrete5

导航到您的 Apache 服务器根目录。

cd /var/www/html

从官网下载Concrete5压缩包,解压,将解压后的文件移动到 /var/www/concrete5

wget --trust-server-names https://www.concrete5.org/download_file/-/view/96959/ -O concrete5.zip
unzip concrete5.zip
rm concrete5.zip
mv concrete5-8.2.1 concrete5
cd concrete5

使 concrete5 Concrete5 可写的目录。

sudo chown -R www-data:www-data /var/www/html/concrete5

启用 Apache 重写模块。

sudo a2enmod rewrite

重新开始 Apache.

systemctl restart apache2

第 5 步:使用 Concrete5 Web 界面完成安装

您现在可以使用 Concrete5 Web 界面完成安装。 打开您的网络浏览器并导航到 https://{your-server-ip}/concrete5 启动安装程序。 在安装过程中,系统会要求您提供 MySQL 参数。 使用您在第 3 步中创建的用户名、密码和数据库名称。

Server: localhost
MySQL Username: username
MySQL Password: password
Database Name: concrete5_db

安装完成后,您可以转到新创建的基于 Concrete5 的网站。

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com