在Ubuntu 16.04上安装Concrete5

・4 分钟阅读

介绍

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

前提条件

本教程假设你已经创建了一个运行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

提示时输入安全的MySQL密码。

步骤2:设置MySQL

安装完所有必需的包后,你就可以继续设置MySQL了,通过执行以下命令开始安装。


/usr/bin/mysql_secure_installation

输入你在步骤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

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


mysql>CREATE DATABASE concrete5_db;

创建一个新用户,并且授予你刚刚创建的Concrete5数据库的权限。你可以用你的用户名和密码替换username和password 。


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

退出MySQL控制台。

 
mysql>exit

 

步骤4:下载并安装Concrete5

导航到你的Apache服务器root目录。

 
cd/var/www/html

 

从官方网站下载Concrete5存档解压它,然后将提取的文件移动到/var/www/concrete5


wget --trust-server-names http://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界面完成安装,打开浏览器,并且导航到http://{your-server-ip}/concrete5以启动安装程序,在安装过程中,会被询问到的MySQL参数,使用在步骤3中创建的用户名,密码和数据库名。


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

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

Anne655 profile image