如何在Ubuntu 20.04上使用MySQL设置BoltCMS

Bolt是基于PHP的轻量级内容管理系统。 Silex microftamework从零开始构建,很容易从小型应用程序开始。 对于希望将最新的PHP系统引入WordPress的开发人员,Bolt提供了一个不错的选择。在此博客文章中,我们将使用MySQL在Ubuntu 20.04上安装BoltCMS。

BoltCMS的主要功能

  • 使用Silex构建的干净架构,非常易于学习
  • 表单和数据库的标准组件
  • 明确目的,而不是试图解决所有问题

在安装之前,请先更新和升级服务器

sudo apt-get -y update
sudo apt-get -y upgrade

另外,使用以下命令设置时区

sudo dpkg-reconfigure tzdata

更新后重新启动系统

sudo reboot

安装所需的软件包

需要以下软件包来安装Bolt。执行以下命令进行安装。

sudo apt install -y curl wget vim git unzip socat bash-completion apt-transport-https

在Ubuntu上安装PHP

在这里,我们将安装PHP 7.2和一些必需的模块。 添加包含PHP构建包的ppa:ondrej / phpPPA存储库。

sudo apt -y install software-properties-common 
sudo add-apt-repository ppa:ondrej/php 
sudo apt-get update

安装php7.2及其必需的模块

sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mbstring php7.2-zip php7.2-pgsql php7.2-sqlite3 php7.2-curl php7.2-gd php7.2-mysql php7.2-intl php7.2-json php7.2-opcache php7.2-xml

在Ubuntu上安装Nginx

运行以下命令在您的Ubuntu 20.04服务器计算机上安装Nginx。

sudo apt-get install nginx

使用以下命令启动并启用Nginx:

sudo systemctl start nginx
sudo systemctl enable nginx

安装MySQL并创建一个Bolt数据库

sudo apt -y install mysql-server
sudo systemctl start mysql
sudo systemctl enable mysql 

安全的mysql安装

$ sudo mysql_secure_istallation
Would you like to setup VALIDATE PASSWORD plugin? N 
New password: your_secure_password 
Re-enter new password: your_secure_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

连接到mysql并创建一个Bolt数据库

sudo mysql -u root -p 

输入上面创建的root密码。连接后,运行以下命令来创建数据库和数据库用户。

CREATE DATABASE bolt;
CREATE USER 'bolt'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL ON bolt.* TO 'bolt'@'localhost'; 
mysql> FLUSH PRIVILEGES; 
mysql> exit

为BoltCMS配置Nginx

如图所示,在nginx路径中创建一个名为bolt.conf的文件。

sudo vim /etc/nginx/sites-available/bolt.conf

将以下内容添加到创建的文件中

server { 
   listen 80; 
   listen [::]:80; 
   root /var/www/bolt; 
   index  index.php index.html index.htm; 
   server_name  bolt.example.com; 

   location / { 
   try_files           $uri $uri/ /index.php?$query_string; 
   } 

   location ~ [^/].php(/|$) { 
   try_files            /index.php =404; 
   fastcgi_split_path_info  ^(.+.php)(/.+)$; 
   fastcgi_index            index.php; 
   fastcgi_pass             unix:/var/run/php/php7.2-fpm.sock; 
   include                  fastcgi_params; 
   fastcgi_param   PATH_INFO       $fastcgi_path_info; 
   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
   } 

  location = /bolt { 
   try_files                $uri /index.php?$query_string; 

  } 
  location ^~ /bolt/ { 
   try_files                 $uri /index.php?$query_string; 
  } 

}

如下创建一个simlink以启用您创建的网站。

sudo ln -s /etc/nginx/sites-available/bolt.conf /etc/nginx/sites-enabled/bolt.conf

检查nginx配置并重启nginx

$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
$ sudo systemctl restart nginx

将BoltCMS下载到Ubuntu 20.04

转到根目录

cd /var/www/

然后使用以下命令从github下载最新版本的BoltCMS:

sudo git clone https://github.com/bolt/bolt.git

下载后,您将看到一个名为“”的目录。螺栓‘。转到目录并安装螺栓

cd bolt
sudo composer install

设置螺栓权限

Bolt目录必须由nginx拥有。

chown -R www-data:www-data /var/www/bolt 
chmod -R 755 /var/www/bolt

配置螺栓配置文件

sudo cp app/config/config.yml.dist app/config/config.yml

然后从浏览器打开Bolt并继续安装。 http://bolt.example.com/..将显示以下页面。满足创建用户的要求。

提交用户首选项后,您将看到类似于以下内容的页面。如何在Ubuntu 20.04上使用MySQL设置BoltCMS

安装完成。 要访问Bolt CMS管理员,请将Bolt添加到URL。 http://bolt.example.com/bolt.. 享受与Bolt CMS一起工作的乐趣!以下是更有趣的指南!

  • 使用Drush命令行外壳管理Drupal CMS
  • 在CentOS上安装和配置October CMS
  • 在Ubuntu / Debian上安装October CMS
  • 在CentOS上安装和配置Drupal CMS
  • 如何在Ubuntu上安装GhostCMS
Sidebar