如何在Debian 9上安装Concrete5 CMS
Concrete5是一个用PHP语言编写的免费的开源内容管理系统,可用于在互联网上发布内容。 它允许用户从Web界面编辑网站内容。 Concrete5拥有丰富的功能,如版本跟踪系统,搜索引擎优化,服务器缓存等等。
在本教程中,我们将学习如何在Debian 9服务器上安装和配置Concrete5。
要求
- 运行Debian 9的服务器
- 具有sudo权限的非root用户
入门
开始之前,建议使用最新版本更新软件包。 您可以使用以下命令执行此操作:
sudo apt-get update -y
sudo apt-get upgrade -y
接下来,重新启动系统以应用所有更改。 然后,使用以下命令安装其他所需的软件包:
sudo apt-get install wget unzip curl git vim -y
安装LAMP服务器
首先,您将需要安装LAMP来运行Concrete5。 您可以通过运行以下命令来安装所有软件包:
sudo apt-get install apache2 mariadb-server php7.0 php7.0-mysql php7.0-gd php7.0-mcrypt php7.0-xml php7.0-mbstring libapache2-mod-php7.0 php7.0-zip -y
一旦安装了所有软件包,启动Apache和MariaDB服务,并使用以下命令在启动时启动它们:
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mysql
sudo systemctl enable mysql
配置MariaDB
默认情况下,MariaDB不安全,所以您需要先保护它。 您可以通过运行mysql_secure_installation脚本来保护它:
sudo mysql_secure_installation
回答所有问题,如下所示:
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
一旦MariaDB安全,使用以下命令登录到MariaDB shell:
mysql -u root -p
提示时输入您的root密码,然后使用以下命令为Concrete5创建一个数据库:
MariaDB [(none)]> CREATE DATABASE concretedb;
接下来,创建一个新用户并使用以下命令将权限授予Concrete5数据库:
MariaDB [(none)]> GRANT ALL PRIVILEGES on concretedb.* to 'user'@'localhost' identified by 'password';
接下来,使用以下命令刷新权限:
MariaDB [(none)]> FLUSH PRIVILEGES;
最后,使用以下命令从MariaDB shell中退出:
MariaDB [(none)]> exit;
安装Concrete5
您可以使用以下命令从他们的官方网站下载最新的Concrete5稳定版本:
wget --trust-server-names http://www.concrete5.org/download_file/-/view/99963/ -O concrete5.zip
下载完成后,使用以下命令提取下载的文件:
unzip concrete5.zip
接下来,使用以下命令将提取的目录复制到Apache Web根目录中:
sudo cp -r concrete5-8.3.1 /var/www/html/concrete5
接下来,使用以下命令将正确的所有权和权限授予concrete5目录:
sudo chown -R www-data:www-data /var/www/html/concrete5
sudo chmod -R 775 /var/www/html/concrete5
为Concrete5配置Apache
接下来,您将需要为Concrete5创建一个Apache虚拟主机指令。 您可以通过在/ etc / apache2 / site-available目录中创建concrete5.conf文件来完成此操作:
sudo nano /etc/apache2/site-available/concrete5.conf
添加以下行:
<VirtualHost *:80> ServerAdmin admin@example.com DocumentRoot /var/www/html/concrete5/ ServerName example.com ServerAlias www.example.com <Directory /var/www/html/concrete5/> Options FollowSymLinks AllowOverride All </Directory> ErrorLog /var/log/apache2/concrete5-error_log CustomLog /var/log/apache2/concrete5-access_log common </VirtualHost>
保存并关闭该文件,然后使用以下命令启用虚拟主机:
sudo a2ensite concrete5
接下来,使用以下命令启用Apache重写模块并重新启动Apache服务:
sudo a2enmod rewrite
sudo systemctl restart apache2
访问Concrete5 Web界面
接下来,打开您的网络浏览器并输入URL http://example.com ,您将被重定向到以下页面:
在这里,选择您的语言,然后单击箭头按钮,您应该看到以下页面:
确保安装了所有必需的库,然后单击继续安装按钮,您应该看到以下页面:
在这里,提供管理员用户名,密码,数据库用户名,密码和数据库名称,然后点击Install Concrete5按钮开始安装。 安装完成后,您应该看到以下页面:
现在,点击编辑您的网站按钮,您应该看到下面的页面上的Concrete5仪表板: